Tất cả các phương thức thanh toán không đến trong Quy tắc giá giỏ hàng


Câu trả lời:


10

mở nhà cung cấp tệp / magento / mô-đun thanh toán / Người trợ giúp / dữ liệu.php

tại dòng số 268 đặt dòng này

$data['active'] = 1;

nếu bạn không muốn thay đổi trong tệp lõi hơn bạn cần ghi đè tệp đó theo mã bên dưới

Chuyển đến Nhà cung cấp / Tiện ích mở rộng / etc / di.xml và Viết mã bên dưới vào 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>

Bước tiếp theo là tạo tệp Data.php tại 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;
    }
}

Không hoạt động và tôi không thể chỉnh sửa các tập tin cốt lõi.
Magecode

Trong Magento 2.3.1, chúng ta có thể tạo quy tắc bằng phương thức Thanh toán, nhưng tại sao tất cả các phương thức thanh toán không đến đó trong lựa chọn điều kiện?
Magecode

Nó hoạt động với tôi bạn có thể chia sẻ ảnh chụp màn hình chính xác những gì bạn đặt, nếu bạn không muốn chỉnh sửa tệp lõi hơn là ghi đè tệp đó và thay đổi
Jigs Parmar



5

Bạn có thể sử dụng liên kết dưới đây

/magento//a/128606/70565

Tôi hy vọng nó hữu ích cho bạn.


Trong Magento 2.3.1, chúng ta có thể tạo quy tắc bằng phương thức Thanh toán, nhưng tại sao tất cả các phương thức thanh toán không đến đó trong lựa chọn điều kiện?
Magecode

Tôi đã kiểm tra phiên bản magento 231, trong điều kiện phương thức thanh toán không có sẵn.
Sweety Masmiya

Bạn đang sử dụng bất kỳ chức năng mở rộng hoặc mặc định magento?
Sweety Masmiya

Chức năng Magento mặc định
Magecode

Tôi đã kiểm tra phiên bản magento mặc định 231, trong điều kiện phương thức thanh toán không có sẵn.
Sweety Masmiya
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.