Magento 2.3.1'de Ödeme Yöntemleri için Sepet Fiyat Kuralı oluşturuyorum. Banka Havalesi için oluşturmak zorundayım ama Banka Havalesi seçeneği gelmiyor.
Magento 2.3.1'de Ödeme Yöntemleri için Sepet Fiyat Kuralı oluşturuyorum. Banka Havalesi için oluşturmak zorundayım ama Banka Havalesi seçeneği gelmiyor.
Yanıtlar:
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;
}
}
Aşağıdaki bağlantıyı kullanabilirsiniz
https://magento.stackexchange.com/a/128606/70565
Umarım sizin için yararlıdır.