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 …
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 …
Sono un po 'confuso sull'uso del modello delle risorse e del modello di raccolta. A volte quando vedo esempi per il caricamento di prodotti che utilizzano attributi specifici, in alcuni esempi usano il modello di raccolta e talvolta usano il modello di risorsa. Inoltre, quando posso usare un metodo specifico …
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 …
So che un sacco di codice che è attualmente in Magento 2 (2.1.2) è più o meno portato da Magento 1 e che molto codice verrà sostituito da un equivalente in futuro. In questo aspetto, mi chiedo quale sia il futuro delle collezioni in Magento 2. Lasciatemi spiegare: Magento 1: …
Ho una tabella personalizzata. Voglio troncare la tabella usando la raccolta Magento senza query SQL. Spero che qualcuno fornisca alcune informazioni utili.
Quello che intendo con questo è: c'è un modo per fare: $collection = $model->getCollection(); foreach ($collection as $item) { $item->doStuff(); } In modo tale che anche se la raccolta avesse 100.000 righe, caricherà solo una pagina di righe alla volta da MySQL e le impaginerà magicamente dietro di te. Da …
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', …
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?
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 = ??? …
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, …
Sto lavorando su un modulo personalizzato. Come posso utilizzare l' impaginazione magento predefinita con la mia raccolta personalizzata e anche impostare limiti personalizzati?
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' => …
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')); } …
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.