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.