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 …
È getSelect()->__toString();disponibile in Magento 1 per la query di stampa della raccolta. come sotto esempio $products = Mage::getModel(‘catalog/product’) ->addAttributeToFilter(‘status’, array(‘eq’ => 1)); echo $products->getSelect()->__toString(); Esiste un metodo disponibile in Magento 2? L'ho trovato ->printLogQuery(true);ma non funziona per me. Aggiornamento: sotto è il codice. Sto cercando di ottenere prodotti più venduti. …
Sto facendo quanto segue: $productCollection = Mage::getModel('catalog/product') ->getCollection(); $productCollection ->addAttributeToFilter('my_attribute', 1); my_attribute non si trova nei tavoli piatti, ma i tavoli piatti sono abilitati. Continuo a ricevere l'intera collezione. Il motivo sembra essere in \Mage_Catalog_Model_Resource_Product_Collection::addAttributeToSelect: $columns = $this->getEntity()->getAttributeForSelect($attributeCode); No $this->getEntity()è un'istanza Mage_Catalog_Model_Resource_Product_Flatche recupera i campi piatti e, se non viene …
Nella griglia di amministrazione del modulo sto usando questo codice per ottenere la raccolta e raggrupparli per ID cliente $collection = Mage::getModel('referafriend/statistics')->getCollection(); $collection->getSelect()->group('entity_id'); $this->setCollection($collection); ma qui devo usare le funzioni di rendering e filtro per informazioni sui clienti come nome ed e-mail per ciascuna entity_id. voglio unire il modello del …
Ho una raccolta personalizzata a cui aggiungo filtri. Ad esempio, ho questo: $giftColletion = $this->_giftFactory->getCollection(); $giftColletion->addFieldToFilter('store_id', 1); Quale filtro devo aggiungere a $ giftColletion in modo che possa restituire tutti i record per posizione del campo in ordine ASC?
Sto lavorando per recuperare la navigazione a più livelli in magento2 per una raccolta di prodotti personalizzati. Sto ottenendo raccolta personalizzata già nella pagina personalizzata necessario per mostrare la navigazione a più livelli. Ho provato ad adattare questa soluzione di magento1 ma non sono riuscito ad andare lontano. Qualche idea …
Sto cercando di creare una raccolta di prodotti in base alla matrice di ID prodotti e anche di ordinare la raccolta in base alla matrice di ID. $productIds = array(318,310,311); $collection = Mage::getModel('catalog/product') ->getCollection() ->setOrder('entity_id', 'asc') // This will not do the job ->addAttributeToSelect('*') ->addAttributeToFilter('status', 1) ->addAttributeToFilter('entity_id', array( 'in' => …
Ho una raccolta in un metodo in cui voglio eseguire due diverse operazioni su questa raccolta. Quindi, voglio due copie separate della stessa raccolta, quindi assegnare nuovamente una delle due raccolte alla raccolta originale e restituirla. Per semplificare questo, supponiamo di avere una raccolta di oggetti chiamata $collection. Ora, lo …
Ho creato un modulo personalizzato con l'attributo campo titolo e stato nella griglia di amministrazione. Raccolte della griglia in module_test_grid_block.xml <arguments> <argument name="id" xsi:type="string">testGrid</argument> <argument name="dataSource" xsi:type="object">Namespace\Module\Model\ResourceModel\test\Collection</argument> <argument name="default_sort" xsi:type="string">id</argument> <argument name="default_dir" xsi:type="string">desc</argument> <argument name="grid_url" xsi:type="url" path="*/*/grid"><param name="_current">1</param></argument> </arguments> Voglio mostrare i dati che sono abilitati. Hai qualche opzione per …
Usando un oggetto factory di prodotto, sono in grado di creare un prodotto, prendere una raccolta di prodotti e recuperare il primo elemento di quella raccolta /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); Tuttavia, se provo ad aggiungere un store_id al filtro della raccolta $product = $this->productFactory ->create() ->getCollection() …
Questo non sembra essere stato ordinato correttamente, qualcosa che sto facendo di sbagliato? Suggerimenti? $componentQuantityCollection = Mage::getModel('catalog/product')->getCollection(); $componentQuantityCollection->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left'); $componentQuantityCollection->addAttributeToFilter('sku', array('in' => $componentSkus))->setOrder('sku','ASC'); Un'altra collezione che non sembra essere ordinata, che è diversa dalla prima: $kitCollection = Mage::getModel('kitinventory/kitinventory')->getCollection()->addFieldToFilter('kit_sku', $sku)->setOrder('related_sku', 'DESC');
Ho una tabella personalizzata con un riferimento al prodotto product_id. Ora vorrei mostrare le informazioni sul prodotto (sku, nome) nella mia griglia di back-end , ma non sono sicuro di quale sia la migliore pratica per farlo? La mia ipotesi migliore SKUè la seguente: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') …
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.