Vedo che nel ramo di sviluppo del repository Magento 2 i metodi loade quelli savedi Magento\Framework\Model\AbstractModelclasse sono obsoleti. Ma ci sono classi gazillion nel core che estendono questa classe e usano savee load. Quando creo il mio modulo per la parte CRUD delle mie entità seguo le stesse linee guida …
Come visto in questo post: metodi di salvataggio e caricamento obsoleti nel modello astratto i metodi savee loadsono deprecati nel ramo di sviluppo di Magento 2. Pertanto, la buona prassi è ora quella di attuare contratti di servizio per trattare con entità CRUD. Qual è il processo passo-passo che devo …
Un po 'di contesto per questo. Voglio estendere la funzione di esportazione dell'ordine di vendita (tramite la griglia) per avere più colonne. Ho creato un modulo che aggiunge una nuova griglia per l'esportazione e anche un nuovo modello di raccolta che estende l'originale. Questo utilizza la funzione _beforeLoad () in …
Attualmente sto vedendo che per una tabella di database con uno schema molto semplice (circa 5 campi), sta inserendo nuovi record con una frequenza di poco meno di ~ 50 inserimenti / secondo, nel mio ambiente di sviluppo locale (unità SSD) - questo è con nessun osservatore sul modello che …
Comprendo che il modo preferito di lavorare tra i moduli in Magento 2 sta usando i contratti di servizio. Quindi, se voglio caricare un prodotto, utilizzo il repository del prodotto: $product = $productRepository->getById($id); che è contrattualmente restituito un'istanza di Magento\Catalog\Api\Data\ProductInterface. Ma potrei anche usare il vecchio modo, chiamando direttamente il …
Vedo che molti dei modelli in Magento 2 implementano Magento\Framework\DataObject\IdentityInterface. Questa interfaccia ha un solo metodo chiamato getIdentities Le implementazioni del metodo di solito restituiscono return [self::CACHE_TAG . '_' . $this->getId()];. Un esempio può essere trovato qui A cosa serve questo?
Perché è stato difficile per me trovare la strada giusta, di seguito puoi trovare la migliore pratica che ho fatto mio. Divertiti, correggi il mio inglese se necessario e dimmi che sbaglio se lo sono. :) Modifica: ... e ho scoperto che mi sbagliavo su alcuni aspetti. Così ho aggiornato …
Mi sono guardato attorno e ho visto alcuni esempi di molte o molte relazioni tra i modelli, ma non riesco a vedere una risposta definitiva su questo. Ad esempio, supponiamo che creiamo un nuovo modello e desideriamo avere molte o molte relazioni con la tabella dei prodotti esistenti. Quindi abbiamo …
Quando si uniscono le tabelle, utilizzo i modelli SQL di Zend Framework. Come esempio ho modificato il mio codice attuale, ma penso che otterrai il punto: $this->getSelect()->join( array('sections' => $sectionsTableName), 'main_table.banner_id = pages.banner_id', array() ) ->where("sections.section= '$section' OR sections.section = '0' OR (sections.section = '6' AND ? LIKE main_table.url)",$url) ->group('main_table.banner_id'); …
In questo momento sto riutilizzando molte raccolte nidificate all'interno di cicli di foreach. È possibile spostare queste cose su alcuni livelli? Attualmente sono costretto a ricaricare collezioni che hanno 51k + entità più e più volte che rallentano enormemente le cose. In particolare le collezioni kitinventory. <?php class Codespace_Module_Helper_Item extends …
Qual è lo scopo dell'utilizzo di questi due modelli di raccolta. Risorsa MySQL4 perché non possiamo usare il modello delle risorse per tutte le raccolte? Perché stiamo usando la raccolta MySql4 per un modulo semplice Qualcuno spiega.
Ho un modello personalizzato e un modello di risorse. Voglio caricare una singola istanza del modello usando più di 1 campo. Il modello ha i seguenti campi: id tag_name custom_name group_name Voglio caricare questo modello basato su tag_name, custom_name e group_name anziché id. Attualmente sto usando una raccolta e un …
C'è un modo per usare il semplice ORM di Magento ( Mage_Core_Model_Abstracte Mage_Core_Model_Resource_Abstract) per inserire le righe del modello con una chiave primaria specifica? Ad esempio, se avessi eseguito quanto segue su un sistema Magento vuoto Mage::getModel('core/website')->setData(array ( 'website_id' => 2, 'code' => 'foo', 'name' => 'Main Website', 'sort_order' => …
Questa è una domanda riguardante le buone pratiche di programmazione in Magento. Devo mostrare (nella lista dei prodotti della categoria) il prodotto con i relativi prodotti nelle miniature. Quindi ho modificato mypackage/mytheme/template/catalog/product/list.phtmlcon qualcosa del genere <?php $related=$_product->getRelatedProductIds(); if(count($related)>0){ echo '<div class="a'.$ap.'"></div>'; echo '<div class="li_p"><ul>'; foreach($related as $rela){ $rela_nom=Mage::getModel('catalog/product')->load($rela); echo '<li><a …
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.