Semua metode pembayaran tidak termasuk dalam Aturan Harga Keranjang

Jawaban:

10

buka vendor file / magento / modul-pembayaran / Helper / data.php

pada nomor baris 268 cantumkan baris ini

$data['active'] = 1;

jika Anda tidak ingin mengubah file inti daripada Anda perlu mengganti file itu ikuti kode di bawah ini

Pergi ke Vendor / Extension / etc / di.xml Dan Tulis kode di bawah ini menjadi di.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="Magento\Payment\Helper\Data" type="Vendor\Extension\Helper\Data"/>
</config>

Langkah selanjutnya adalah Membuat file Data.php di Vendor \ Extension \ Helper \ Data.php

<?php
namespace Vendor\Extension\Helper;

use Magento\Payment\Helper\Data as MainHelper;

class Data extends MainHelper
{
    public function getPaymentMethodList($sorted = true, $asLabelValue = false, $withGroups = false, $store = null)
    {
        $methods = [];
        $groups = [];
        $groupRelations = [];


        foreach ($this->getPaymentMethods() as $code => $data) {

            $data['active'] = 1;

            if (!empty($data['active'])) {
                $storedTitle = $this->getMethodInstance($code)->getConfigData('title', $store);
                if (isset($storedTitle)) {
                    $methods[$code] = $storedTitle;
                } elseif (isset($data['title'])) {
                    $methods[$code] = $data['title'];
                }
            }
            if ($asLabelValue && $withGroups && isset($data['group'])) {
                $groupRelations[$code] = $data['group'];
            }
        }
        if ($asLabelValue && $withGroups) {
            $groups = $this->_paymentConfig->getGroups();
            foreach ($groups as $code => $title) {
                $methods[$code] = $title;
            }
        }
        if ($sorted) {
            asort($methods);
        }
        if ($asLabelValue) {
            $labelValues = [];
            foreach ($methods as $code => $title) {
                $labelValues[$code] = [];
            }
            foreach ($methods as $code => $title) {
                if (isset($groups[$code])) {
                    $labelValues[$code]['label'] = $title;
                    if (!isset($labelValues[$code]['value'])) {
                        $labelValues[$code]['value'] = null;
                    }
                } elseif (isset($groupRelations[$code])) {
                    unset($labelValues[$code]);
                    $labelValues[$groupRelations[$code]]['value'][$code] = ['value' => $code, 'label' => $title];
                } else {
                    $labelValues[$code] = ['value' => $code, 'label' => $title];
                }
            }

            return $labelValues;
        }


        return $methods;
    }
}
Jigs Parmar
sumber
Tidak berfungsi dan saya tidak bisa mengedit file inti.
Magecode
Di Magento 2.3.1 kita dapat membuat aturan menggunakan metode Pembayaran, tetapi mengapa semua metode pembayaran tidak datang ke sana dalam pemilihan kondisi?
Magecode
ini berfungsi untuk saya, bisakah Anda membagikan tangkapan layar dengan tepat, jika Anda tidak ingin mengedit file inti daripada mengganti file itu dan mengubahnya
Jigs Parmar
meetanshi.d.pr/ynAITh
Jigs Parmar
5

Anda dapat menggunakan tautan di bawah ini

https://magento.stackexchange.com/a/128606/70565

Saya harap ini bermanfaat bagi Anda.

Masmiya yang manis
sumber
Di Magento 2.3.1 kita dapat membuat aturan menggunakan metode Pembayaran, tetapi mengapa semua metode pembayaran tidak datang ke sana dalam pemilihan kondisi?
Magecode
Saya telah memeriksa versi magento 231, dalam kondisi metode pembayaran tidak tersedia.
Sweety Masmiya
Apakah Anda menggunakan ekstensi atau fungsionalitas magento default?
Sweety Masmiya
Fungsionalitas Magento Default
Magecode
Saya telah memeriksa versi magento 231 default, dalam kondisi metode pembayaran tidak tersedia.
Sweety Masmiya