Все способы оплаты не указаны в правиле цены корзины.


Ответы:


10

открыть файл vendor / magento / module-payment / Helper / data.php

в строке № 268 поставьте эту строку

$data['active'] = 1;

если вы не хотите вносить изменения в основной файл, вам нужно переопределить этот файл, следуя приведенному ниже коду

Перейдите в раздел Vendor / Extension / 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;
    }
}

Не работает, и я не могу редактировать основные файлы.
Магический код

В Magento 2.3.1 мы можем создать правило, используя способ оплаты, но почему не все способы оплаты там присутствуют при выборе условия?
Магический код

его работа для меня вы можете поделиться скриншотом , что вы размещаете точно, если вы не хотите , чтобы основной файл редактирование , чем переопределить этот файл и изменения
Балки Пармары



5

Вы можете использовать ниже ссылку

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

Я надеюсь, что это полезно для вас.


В Magento 2.3.1 мы можем создать правило, используя способ оплаты, но почему не все способы оплаты там присутствуют при выборе условия?
Магический код

У меня есть чек в версии magento 231, при этом способ оплаты недоступен.
конфетка Масмия

Используете ли вы какое-либо расширение или стандартную функциональность magento?
Sweety Masmiya

Функциональность Magento по умолчанию
Magecode

У меня есть чек в версии magento 231 по умолчанию, при этом способ оплаты недоступен.
Sweety Masmiya
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.