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.