Tüm ödeme yöntemleri Alışveriş Sepeti Fiyat Kuralında gelmiyor


Yanıtlar:


10

açık dosya satıcısı / magento / module-payment / Helper / data.php

268 satırına bu satırı koyun

$data['active'] = 1;

çekirdek dosyada bu dosyayı geçersiz kılmanız gerekenden daha fazla değişiklik yapmak istemiyorsanız aşağıdaki kodu izleyin

Satıcı / Uzantı / etc / di.xml adresine gidin ve aşağıdaki kodu di.xml içine yazın

<?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>

Sonraki Adım, Satıcı \ Extension \ Helper \ Data.php'de Data.php dosyası oluşturmaktır

<?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;
    }
}

Çalışmıyor ve çekirdek dosyaları düzenleyemiyorum.
Magecode

Magento 2.3.1'de Ödeme yöntemini kullanarak kural oluşturabiliriz, ancak neden tüm ödeme yöntemleri koşul seçiminde oraya gelmiyor?
Magecode

onun için çalışıyorsa, çekirdek dosyayı düzenlemek ve bu dosyayı geçersiz
kılmaktan



5

Aşağıdaki bağlantıyı kullanabilirsiniz

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

Umarım sizin için yararlıdır.


Magento 2.3.1'de Ödeme yöntemini kullanarak kural oluşturabiliriz, ancak neden tüm ödeme yöntemleri koşul seçiminde oraya gelmiyor?
Magecode

Magento 231 sürümünü kontrol ettim, ödeme yöntemi koşulu mevcut değil.
Sweety Masmiya

Herhangi bir uzantı veya varsayılan magento işlevi kullanıyor musunuz?
Sweety Masmiya

Varsayılan Magento işlevselliği
Magecode

Ödeme yöntemi koşulunun mevcut olmadığından, varsayılan magento 231 sürümünü kontrol ettim.
Sweety Masmiya
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.