Domande taggate «collection»

Domande relative alle collezioni Magento

6
Differenza tra getSize () e count () sulla raccolta
Ho sentito molte volte che entrambi sono uguali. Ma sto affrontando uno strano problema, nella raccolta di prodotti del modulo CatalogSearch, count () restituisce il conteggio corretto del prodotto mentre getSize () restituisce zero. Quindi, sostanzialmente questo è quello che sto ottenendo: $collection->count(); //correct count $collection->getSize(); //0 Ma voglio che …


3
Il modo più efficiente per ottenere tutti gli ID da una raccolta
In passato per ottenere tutti gli ID di una raccolta di prodotti, ho sempre usato getAllIdsla raccolta, ritenendo che questo fosse un metodo che impediva il pieno caricamento della raccolta con dati ecc. Ma oggi ho esaminato il metodo e carica la raccolta e scorre ogni elemento per ottenere l'array …
37 collection 


2
Sinistra unisci una tabella su una query di raccolta
Sto facendo quanto segue per ottenere alcuni ordini dal sistema per l'esportazione: $orders = Mage::getModel('sales/order')->getCollection() ->addFieldToFilter('status', $statusToExport) ->addFieldToFilter('store_id', $this->processingStoreId) ->addFieldToFilter('updated_at', array('gteq' => date('Y-m-d H:i:s', $lastSyncTime))); Devo aggiungere qualcosa in cui non esporti se l'ordine entity_idè in una tabella personalizzata che ho. Se stessi usando SQL, farei: left join myTable as …




5
Problema relativo all'uso di "Avere" nella raccolta Magento
Sto cercando di creare una raccolta personalizzata per una griglia nel modulo di amministrazione Magento. Ho creato un nuovo metodo di raccolta chiamato "addAttributeHaving" che esegue solo le seguenti operazioni: public function addAttributeHaving($value) { $this->getSelect()->having($value); return $this; } Vedi codice raccolta: $collection->addFieldToSelect( array( 'entity_id', 'created_at', 'increment_id', 'customer_email', 'customer_firstname', 'customer_lastname', 'grand_total', …

2
addFilter vs addFieldToFilter
La raccolta Magento ha due metodi per filtrare: 1. Varien_Data_Collection_Db::addFieldToFilter 2. Varien_Data_Collection::addFilter Sembra che entrambi i metodi aggiungano la condizione a Zend_Db_Select. E quali vantaggi addFilterporta? Quando dovrei usarlo anziché addFieldToFilter?

2
Come ottenere l'attributo "etichetta opzione / testo attributo" con "valore attributo" (option_id)?
Supponiamo che io abbia un attributo che è una raccolta di opzioni (menu a discesa / selezione multipla). Posso recuperare il valore dell'attributo per un determinato prodotto: $store_id = [something]; $productId = [something]; // this is a select/multiselect $attribute_code = [something]; $option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id ); $option_label = ??? …

7
Ottieni la raccolta di prodotti da un ID categoria
Sto cercando di ottenere una raccolta di prodotti da un ID categoria. Alcune cose che ho provato sono nel blocco: $category = Mage::getModel('catalog/category')->load(123) ->getProductCollection(); e $category = Mage::getModel('catalog/category')->load(123); $products = $category->getProductCollection()->addCategoryFilter($category) ->addAttributeToFilter('type_id', 'simple') ->addAttributeToSelect('*'); ho anche provato a farlo dal phtml $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); Niente di tutto ciò funziona, …


3
Filtraggio dei risultati usando LIKE
Considera queste tre stringhe "pagliaio": un) foo bar b) welcome to foo bar industries c) foo barer E ora il mio "ago": foo bar (Heh) Vorrei che il mio filtro corrispondesse al mio ago con le corde del pagliaio a & b ma non c. Ho provato: $collection->addAttributeToFilter('name', array('like' => …

4
Aggiungi colonna a una griglia (osservatore) - Colonna 'store_id' in cui la clausola è un problema ambiguo
Sto aggiungendo una colonna alla griglia dell'ordine usando l'approccio osservatore: All'evento -> sales_order_grid_collection_load_beforeSto aggiungendo un join alla raccolta All'evento -> core_block_abstract_prepare_layout_beforesto aggiungendo una colonna alla griglia MODIFICA Altre info: On Event (1): public function salesOrderGridCollectionLoadBefore($observer) { $collection = $observer->getOrderGridCollection(); $collection->addFilterToMap('store_id', 'main_table.store_id'); $select = $collection->getSelect(); $select->joinLeft(array('oe' => $collection->getTable('sales/order')), 'oe.entity_id=main_table.entity_id', array('oe.customer_group_id')); } …

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.