วิธีการชำระเงินทั้งหมดไม่ได้มาในกฎราคารถเข็น


10

ใน Magento 2.3.1 ฉันกำลังสร้างกฎราคารถเข็นสำหรับวิธีการชำระเงิน ฉันต้องสร้างสำหรับการโอนเงินผ่านธนาคาร แต่ไม่มีตัวเลือกการโอนเงินผ่านธนาคาร

https://www.screencast.com/t/h4rc4PnQU

คำตอบ:


10

เปิดผู้จำหน่ายไฟล์ / 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;
    }
}

ไม่ทำงานและฉันไม่สามารถแก้ไขไฟล์แกนได้
Magecode

ใน Magento 2.3.1 เราสามารถสร้างกฎโดยใช้วิธีการชำระเงิน แต่ทำไมวิธีการชำระเงินทั้งหมดไม่มาที่นั่นในการเลือกเงื่อนไข?
Magecode

มันใช้งานได้สำหรับฉันคุณสามารถแชร์ภาพหน้าจอในสิ่งที่คุณต้องการถ้าคุณไม่ต้องการแก้ไขไฟล์หลักมากกว่าที่คุณจะแทนที่ไฟล์และการเปลี่ยนแปลงนั้น
Jigs Parmar



5

คุณสามารถใช้ลิงค์ด้านล่าง

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

ฉันหวังว่ามันจะเป็นประโยชน์สำหรับคุณ


ใน Magento 2.3.1 เราสามารถสร้างกฎโดยใช้วิธีการชำระเงิน แต่ทำไมวิธีการชำระเงินทั้งหมดไม่มาที่นั่นในการเลือกเงื่อนไข?
Magecode

ฉันได้ตรวจสอบเวอร์ชั่น magento 231 ในเงื่อนไขวิธีการชำระเงินนั้นไม่สามารถใช้ได้
Sweety Masmiya

คุณใช้ส่วนขยายหรือฟังก์ชั่นคุณภาพเยี่ยมมาตรฐาน
Sweety Masmiya

ฟังก์ชันการทำงานของ Magento เริ่มต้น
Magecode

ฉันมีการเช็คอินในเวอร์ชันเริ่มต้น magento 231 ในเงื่อนไขวิธีการชำระเงินที่ไม่สามารถใช้ได้
Sweety Masmiya
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.