Finora so che quando si disinstalla un modulo personalizzato, è possibile rimuovere tabelle o colonne personalizzate aggiunte dal modulo personalizzato utilizzando il uninstall.phpquale si estende \Magento\Framework\Setup\UninstallInterface. Ma come rimuovere gli attributi personalizzati aggiunti InstallData.phpdurante la disinstallazione del modulo? Grazie in anticipo!
Ho creato un modulo con alcune pagine e mi chiedo come forzare queste pagine a utilizzare SSL sull'URL, come la pagina di accesso del cliente. Non tutte le pagine ne hanno bisogno, ma alcune lo fanno. Ciò che mi viene in mente (anche se non l'ho provato) è valutare l'URL …
Come posso assegnare un valore predefinito a un valore di configurazione, che sto definendo in un file system.xml? Attualmente il valore predefinito è "no", ma per impostazione predefinita voglio che sia "sì". Ecco il mio attuale codice di definizione: <catalog> <groups> <my_val> <label>My Label</label> <frontend_type>text</frontend_type> <sort_order>160</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> …
Sono nuovo di Magento2 e attualmente sto costruendo un modulo personalizzato e voglio ottenere il prodotto ID/SKUdal catalogo. Sto provando a chiamare usando una funzione situata nella cartella Block. si prega di avvisare!
Ho creato un modulo / estensione usando lo script di installazione in magento2. Dopo di che l'ho rimosso, ma le tabelle nel database rimangono ancora così come sono. qualcuno può dirmi come disinstallare completamente il modulo / estensione e rimuovere le tabelle dell'estensione / modulo dal database?
In Magento 1, è stato possibile creare il proprio tipo di cache dichiarando quanto segue nel proprio config.xml: <global> <cache> <types> <custom translate="label,description" module="module"> <label>Custom Cache</label> <description>This is my custom cacge</description> <tags>CUSTOM_CACHE_TAG</tags> </custom > </types> </cache> </global> Si tradurrà in un nuovo tipo di cache aggiunto al back-end in Sistema> …
Ho aggiunto un modulo di sviluppo locale (repository git separato) a Magento 2 usando collegamenti simbolici e funzionava bene fino a quando non ho colpito i modelli PHTML. Dopo un intenso debug ho scoperto che la classe di filesystem Magento 2 ( Magento\Framework\Filesystem\Directory\Read) utilizza un isExists()metodo combinato con una getAbsolutePath()chiamata …
Voglio consentire all'utente amministratore di generare tutti i campi che desidera. Ho trovato una soluzione in un'altra estensione e l'ho usata come punto di partenza. Quindi ho un codice come questo: In system.xml: <showcases translate="label"> <label>Showcases</label> <frontend_type>text</frontend_type> <sort_order>10</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <showcase translate="label"> <label>Showcases</label> <frontend_type>select</frontend_type> <frontend_model>awesomehome/adminhtml_showcases</frontend_model> <backend_model>adminhtml/system_config_backend_serialized</backend_model> <sort_order>410</sort_order> <show_in_default>1</show_in_default> …
Voglio sovrascrivere due file. Vale a dire il view.phtmle print.phtmldegli ordini di vendita. (percorso: app/design/frontend/base/default/template/sales/order/) Sto creando un modulo in cui voglio creare un percorso in app/design/frontend/base/default/template/<My Module Name>/sales/order/modo che il core view.phtmle i print.phtmlfile non vengano sovrascritti. Quindi, per favore, guidami come realizzare questo compito.
Sto provando a disinstallare un modulo (il mio) che ho installato tramite compositore usando l'interfaccia della riga di comando con questo comando: bin/magento module:uninstall -r [Namespace]_[Module] Sulla base della risposta fornita qui da @RyanH ho creato il Setup/Uninstall.phpfile che rimuove i dati relativi al database del modulo. Funziona perfettamente ma …
Qualcuno ha qualche idea / suggerimento sulla creazione di Magento 2 (versione CE stabile) Script di aggiornamento (nel modulo personalizzato) per l'aggiunta / aggiornamento di un nuovo campo nella tabella personalizzata? Conosco "InstallSchema" ma esiste qualcosa come "UpgradeSchema" per l'aggiornamento delle tabelle dei moduli? Spiegare in dettaglio con esempi.
Ci sono molte situazioni in cui cambio alcuni file nel mio modulo in modalità sviluppatore ma le modifiche non sono avvenute in frontend fino a quando non eseguo php bin/magento setup:upgrade Volevo solo sapere quando dovremmo eseguire il setup:upgradecomando e qual è lo scopo di esso in Magento 2? È …
Ho provato a cambiare il prezzo dei miei prodotti in questo modo: controller.php: [MODIFICARE] <?php namespace MassiveArt\ShoppingCart\Controller\Index; use Magento\Catalog\Model\ProductFactory; use Magento\Checkout\Model\Cart; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; use Magento\Framework\Controller\Result\JsonFactory; use Magento\Framework\Data\Form\FormKey; class Index extends Action { /** * @var FormKey */ protected $formKey; /** * @var Session */ protected $checkoutSession; /** * …
Ho molta esperienza con Magento ma mi sono reso conto che non capisco quale modo di caricare un modello sia quello corretto e perché. Ho letto tutto quello che potevo sull'argomento, ma le persone che spiegano cose come questa non sono mai abbastanza approfondite da spiegare, perché usare questo metodo …
Avevo creato un modulo personalizzato in cui sovrascrivo il modulo Aggiungi al carrello nella pagina del prodotto e l'ho fatto con successo con il catalog_product_view.xmlfile. Ora posso vedere un campo di input personalizzato nella vista frontale della pagina del prodotto, ma devo pubblicare il valore di questo campo nel database …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.