Усі способи оплати не передбачені Правилом ціни на кошик


Відповіді:


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

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



5

Ви можете використовувати посилання нижче

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

Я сподіваюся, що це корисно для вас.


У Magento 2.3.1 ми можемо створити правило за допомогою способу оплати, але чому всі способи оплати не надходять туди при виборі умов?
Magecode

У мене є реєстрація у версії magento 231, оскільки умова оплати недоступна.
Sweety

Чи використовуєте ви будь-яке розширення або функцію magento за замовчуванням?
Sweety

Функціональність Magento за замовчуванням
Magecode

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