Di Magento 2.3.1 saya membuat Aturan Harga Keranjang untuk Metode Pembayaran. Saya harus membuat untuk Transfer Bank tetapi ada opsi Transfer Bank tidak datang.
Di Magento 2.3.1 saya membuat Aturan Harga Keranjang untuk Metode Pembayaran. Saya harus membuat untuk Transfer Bank tetapi ada opsi Transfer Bank tidak datang.
Jawaban:
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;
}
}
Anda dapat menggunakan tautan di bawah ini
https://magento.stackexchange.com/a/128606/70565
Saya harap ini bermanfaat bagi Anda.