ใน Magento 2.3.1 ฉันกำลังสร้างกฎราคารถเข็นสำหรับวิธีการชำระเงิน ฉันต้องสร้างสำหรับการโอนเงินผ่านธนาคาร แต่ไม่มีตัวเลือกการโอนเงินผ่านธนาคาร
ใน Magento 2.3.1 ฉันกำลังสร้างกฎราคารถเข็นสำหรับวิธีการชำระเงิน ฉันต้องสร้างสำหรับการโอนเงินผ่านธนาคาร แต่ไม่มีตัวเลือกการโอนเงินผ่านธนาคาร
คำตอบ:
เปิดผู้จำหน่ายไฟล์ / magento / module-payment / Helper / data.php
ที่หมายเลขบรรทัด 268 ใส่บรรทัดนี้
$data['active'] = 1;
หากคุณไม่ต้องการเปลี่ยนไฟล์หลักมากกว่าที่คุณต้องการแทนที่ไฟล์นั้นให้ปฏิบัติตามรหัสด้านล่าง
ไปที่ผู้ขาย / ส่วนขยาย / etc / di.xml และเขียนรหัสด้านล่างลงใน 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>
ขั้นต่อไปคือสร้างไฟล์ Data.php ที่ 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;
}
}
คุณสามารถใช้ลิงค์ด้านล่าง
https://magento.stackexchange.com/a/128606/70565
ฉันหวังว่ามันจะเป็นประโยชน์สำหรับคุณ