Magento

Domande e risposte per gli utenti della piattaforma di e-commerce Magento


1
Impostazione cron per l'esecuzione ogni 30 minuti
Voglio creare un cron che viene eseguito ogni 30 minuti. Sto usando un altro cron come esempio: ho creato il cron in un config.xmlfile, non usando l'interfaccia di amministrazione. L'esempio che sto usando è il seguente: <tracking_cron> <schedule><cron_expr>0 4 * * *</cron_expr></schedule> <run> <model>tracking/observer::cron</model> </run> </tracking_cron> Le mie domande sono …

1
Ottieni l'ID ordine attuale magento 2
So come recuperare l'ultimo ID ordine con questo codice, $this->_checkoutSession->getQuote()->getReservedOrderId(); Dove si ottiene _checkoutSession con l'iniezione, \Magento\Checkout\Model\Session $checkoutSession Voglio sapere come ottenere l'ID ordine corrente in Magento 2.

3
Magento 2: selezionare il campo dalla query di raccolta
Ho una domanda qui sotto. Voglio selezionare solo 1 campo dalla tabella anziché tutti. $collection = $this->_collectionFactory->addFieldToFilter('status', 0)->load(); //$collection->getSelect()->column('id'); //$collection->getSelect()->from(['main_table' => $this->getMainTable()], array('main_table.id')); echo $collectionBallotSelect->getSelect()->__toString(); exit; Voglio selezionare solo il idcampo dalla tabella.

2
Disabilita la funzionalità e il checkout dell'intero carrello in magento2
Da parte dell'amministratore posso disabilitare il checkout in un'unica fase, ma gli utenti possono comunque aggiungere prodotti al carrello. Voglio visualizzare solo i prodotti senza checkout. C'è qualche estensione lì? Intendo disabilitare mini carrello, aggiungere al carrello collegamenti dell'intero sito. Dove posso personalizzare tramite plug-in o osservatori o riscrivere (principalmente …


1
Cosa stanno controllando i test statici?
Dopo aver creato il mio modulo ho provato a correre bin/magento dev:tests:run static. Ciò ha segnalato alcuni problemi con il mio codice, ma non sono sicuro di cosa sia stato verificato durante l'esecuzione di questi test. La documentazione ufficiale dice L'analisi del codice statico verifica che il codice PHP segua …

3
Configurazione del sistema Multiselect predefinito tutto selezionato
Ho un campo di configurazione del sistema di tipo multi-selezione che verrà popolato usando il catalog/product_attribute_collection. Questa è una parte di system.xmlciò che lo definisce. <attributes> <label>Choose Attributes to JSONize</label> <frontend_type>multiselect</frontend_type> <sort_order>3</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <source_model>package_module/system_config_attributes</source_model> </attributes> Ora voglio che tutti i valori nella selezione multipla siano selezionati per impostazione …


2
tipo costante di.xml vs init_parameter
Vedo nei di.xmlfile dal core che alcuni degli argomenti hanno il tipo init_parameterma i valori dei parametri sono tutti costanti. <type name="Magento\Framework\View\Page\Config\Renderer"> <arguments> <argument name="appMode" xsi:type="init_parameter">Magento\Framework\App\State::PARAM_MODE</argument> </arguments> </type> o questo <type name="Magento\Framework\App\Cache\State"> <arguments> <argument name="banAll" xsi:type="init_parameter">Magento\Framework\App\Cache\State::PARAM_BAN_CACHE</argument> </arguments> </type> e molti altri. Ma da quello che vedo nell'interprete associato init_parameter, viene …
8 magento2  di 

5
sposta il codice del file .js esterno del modulo nel file template [phtml]
Abbiamo un modulo personalizzato con il codice seguente app/design/frontend/rwd/Theme1/layout/aitcg.xml <action method="addJs"><script>aitoc/aitcg/Aitcg/View/Abstract.js</script></action> Dato che non possiamo usare il codice php in questo file .JS , esiste un modo per spostare il codice presente da un Abstract.jsfile ad un altro .phtml? modificare Ho seguito la risposta di Raffaello e ho cambiato il …


2
Magento 2: in modo diverso ottenere il campo di una raccolta
Ho questa classe di supporto in Magento 2: class Data extends \Magento\Framework\App\Helper\AbstractHelper { protected $_countryFactory; public function __construct( \Magento\Directory\Model\CountryFactory $countryFactory ) { $this->_countryFactory = $countryFactory; } public function getCountryIsoCode($country = 'US') { $country = $this->_countryFactory->create()->getCollection(); $country->addFieldToFilter('country_id', array('eq' => country)); $countryCode = $country->getFirstItem()->getIso3Code()); $countryCode2 = $country->getFirstItem()->getData('iso3_code')); // $countryCode => null // …

2
Magento 2: eccezione dell'osservatore di eventi non visualizzata sullo schermo
Nell'estensione personalizzata, creo un osservatore come questo. app\code\Vendor\Extension\etc\frontend\events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="sales_quote_remove_item"> <observer name="sales_quote_remove_item_handler" instance="Vendor\Extension\Observer\RemovecartbeforeObserver" shared="false" /> </event> </config> E il mio osservatore: app\code\Vendor\Extension\Observer\RemovecartbeforeObserver.php use Magento\Framework\Event\ObserverInterface; class RemovecartbeforeObserver implements ObserverInterface { public function execute(\Magento\Framework\Event\Observer $observer) { // HERE IS MY CODE $message = "THIS IS CUSTOM ERROR …


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.