Dans Magento 2.3.1, je crée une règle de prix de panier pour les méthodes de paiement. Je dois créer pour le virement bancaire mais il n'y a pas d'option de virement bancaire.
Dans Magento 2.3.1, je crée une règle de prix de panier pour les méthodes de paiement. Je dois créer pour le virement bancaire mais il n'y a pas d'option de virement bancaire.
Réponses:
fournisseur de fichiers ouverts / magento / module-payment / Helper / data.php
au numéro de ligne 268 mettre cette ligne
$data['active'] = 1;
si vous ne voulez pas modifier le fichier principal, vous devez remplacer ce fichier, suivez le code ci-dessous
Allez dans Vendor / Extension / etc / di.xml et écrivez le code ci-dessous dans 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>
L'étape suivante consiste à créer un fichier Data.php dans 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;
}
}
Vous pouvez utiliser le lien ci-dessous
https://magento.stackexchange.com/a/128606/70565
J'espère que c'est utile pour vous.