In Magento 2.3.1 sto creando la regola del prezzo del carrello per i metodi di pagamento. Devo creare per il bonifico bancario ma non esiste l'opzione di trasferimento bancario.
In Magento 2.3.1 sto creando la regola del prezzo del carrello per i metodi di pagamento. Devo creare per il bonifico bancario ma non esiste l'opzione di trasferimento bancario.
Risposte:
apri il fornitore di file / magento / module-payment / Helper / data.php
alla riga numero 268 metti questa riga
$data['active'] = 1;
se non si desidera modificare il file principale di quanto sia necessario sovrascrivere quel file, seguire il codice seguente
Vai a Fornitore / Estensione / etc / di.xml e scrivi sotto il codice in 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>
Il prossimo passo è creare il file Data.php in 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;
}
}
Puoi usare il link qui sotto
https://magento.stackexchange.com/a/128606/70565
Spero sia utile per te.