Questions marquées «collection»

Questions relatives aux collections Magento

6
Différence entre getSize () et count () sur la collection
J'ai entendu à plusieurs reprises que les deux sont les mêmes. Mais je suis confronté à un problème étrange: dans la collection de produits du module CatalogSearch, count () renvoie le nombre de produits correct, tandis que getSize () renvoie zéro. Donc, fondamentalement, voici ce que je reçois: $collection->count(); //correct …


3
Le moyen le plus efficace d'obtenir toutes les identifications d'une collection
Dans le passé, pour obtenir toutes les identifications d'une collection de produits, je l'avais toujours utilisée getAllIdspour la collection, pensant que c'était une méthode qui empêchait le chargement complet de la collection avec des données, etc. Mais j’ai en fait examiné la méthode aujourd’hui, qui charge la collection et effectue …
37 collection 


2
Rejoindre à gauche une table sur une requête de collection
Je fais ce qui suit pour retirer certaines commandes du système pour l'exportation: $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))); J'ai besoin d'ajouter quelque chose là où il n'exporte pas si la commande entity_idest dans une table personnalisée que j'ai. Si j'utilisais SQL, je …




5
Problème d'utilisation de «avoir» dans la collection Magento
J'essaie de créer une collection personnalisée pour une grille dans le module d'administration Magento. J'ai créé une nouvelle méthode de collecte appelée "addAttributeHaving" qui fait juste ce qui suit: public function addAttributeHaving($value) { $this->getSelect()->having($value); return $this; } Voir le code de collection: $collection->addFieldToSelect( array( 'entity_id', 'created_at', 'increment_id', 'customer_email', 'customer_firstname', 'customer_lastname', …

2
addFilter vs addFieldToFilter
La collection Magento a deux méthodes de filtrage: 1. Varien_Data_Collection_Db::addFieldToFilter 2. Varien_Data_Collection::addFilter Semble que les deux méthodes ajoutent la condition Zend_Db_Select. Et quels avantages addFilterapporte-t-il? Quand devrais-je l'utiliser à la place de addFieldToFilter?

2
Comment obtenir l'attribut "étiquette d'option / texte d'attribut" ayant la "valeur d'attribut" (option_id)?
Supposons que j'ai un attribut qui est une collection d'options (liste déroulante / multisélection). Je peux récupérer la valeur d'attribut pour un produit donné: $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 = ??? Maintenant, j'ai obtenu …

7
Obtenir la collection de produits à partir d'un identifiant de catégorie
J'essaie d'obtenir une collection de produits à partir d'un identifiant de catégorie. Quelques choses que j'ai essayées sont dans le bloc: $category = Mage::getModel('catalog/category')->load(123) ->getProductCollection(); et $category = Mage::getModel('catalog/category')->load(123); $products = $category->getProductCollection()->addCategoryFilter($category) ->addAttributeToFilter('type_id', 'simple') ->addAttributeToSelect('*'); a également essayé de le faire à partir du phtml $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); Rien …



4
Ajouter une colonne à une grille (observateur) - La colonne 'store_id' dans la clause where est un problème ambigu
J'ajoute une colonne à la grille de commande en utilisant l'approche des observateurs: Sur l'événement -> sales_order_grid_collection_load_beforeJ'ajoute une jointure à la collection Sur l'événement -> core_block_abstract_prepare_layout_beforej'ajoute une colonne à la grille ÉDITER Plus d'informations: Sur événement (1): public function salesOrderGridCollectionLoadBefore($observer) { $collection = $observer->getOrderGridCollection(); $collection->addFilterToMap('store_id', 'main_table.store_id'); $select = $collection->getSelect(); $select->joinLeft(array('oe' …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.