Tutti i metodi di pagamento non rientrano nella regola dei prezzi del carrello


Risposte:


10

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

Non funziona e non riesco a modificare i file core.
Magecode

In Magento 2.3.1 possiamo creare regole usando il metodo di pagamento, ma perché tutti i metodi di pagamento non arrivano nella selezione delle condizioni?
Magecode

funziona per me puoi condividere lo screenshot di ciò che inserisci esatto, se non vuoi modificare il file principale di quello che sovrascrivi quel file e cambi
Jigs Parmar,



5

Puoi usare il link qui sotto

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

Spero sia utile per te.


In Magento 2.3.1 possiamo creare regole usando il metodo di pagamento, ma perché tutti i metodi di pagamento non arrivano nella selezione delle condizioni?
Magecode

Ho effettuato il check in magento 231 versione, in quanto la condizione del metodo di pagamento non è disponibile.
Sweety Masmiya,

Stai usando qualche estensione o funzionalità magento predefinita?
Sweety Masmiya,

Funzionalità Magento predefinita
Codice

Ho verificato la versione magento 231 predefinita, in quanto la condizione del metodo di pagamento non è disponibile.
Sweety Masmiya,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.