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;
    }
}

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



5

Anda dapat menggunakan tautan di bawah ini

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

Saya harap ini bermanfaat bagi Anda.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.