Domande taggate «collection»

Domande relative alle collezioni Magento


3
Raccolta, filtro e caricamento efficienti delle raccolte
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 …


4
Magento - modello personalizzato (non eav), caricato da più campi
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 …
15 collection  model 

4
Come stampare la query mysql della raccolta in magento 2?
È 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. …

5
Filtra la raccolta prodotti per attributo non piatto
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 …

1
Come utilizzare group by nella raccolta magento con query di join
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 …

2
Magento2 Ordina per clausola nella raccolta
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?


1
Come specificare un ordinamento personalizzato per la raccolta prodotti?
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' => …

2
Come clonare la collezione in Magento?
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 …
12 collection 

4
Per aggiungere il filtro predefinito alla griglia in Magento2?
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 …

4
Magento 2: come filtrare una collezione di prodotti per ID negozio
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() …

5
Magento - Impossibile impostare l'ordine di raccolta
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');

4
Best practice per unire gli attributi del prodotto
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') …

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.