Perguntas com a marcação «collection»

Perguntas relacionadas às coleções Magento

6
Diferença entre getSize () e count () na coleção
Já ouvi muitas vezes que ambos são iguais. Mas estou enfrentando um problema estranho: na coleção de produtos do módulo CatalogSearch, count () está retornando a contagem correta de produtos, enquanto getSize () está retornando zero. Então, basicamente é isso que estou recebendo: $collection->count(); //correct count $collection->getSize(); //0 Mas quero …


3
A maneira mais eficiente de obter todos os IDs de uma coleção
No passado, para obter todos os IDs de uma coleção de produtos, eu sempre os utilizava getAllIds, acreditando que esse era um método que impedia o carregamento completo da coleção com dados, etc. Mas, na verdade, olhei para o método hoje e ele carrega a coleção e itera sobre cada …
37 collection 


2
Esquerda juntar uma tabela em uma consulta de coleção
Estou fazendo o seguinte para obter alguns pedidos do sistema para exportação: $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))); Preciso adicionar algo em que não exporte se o pedido entity_idestiver em uma tabela personalizada que possuo. Se eu estivesse usando SQL, faria: left join …




5
Problema usando "having" na coleção Magento
Estou tentando criar uma coleção personalizada para uma grade no módulo de administração do Magento. Eu criei um novo método de coleção chamado "addAttributeHaving", que faz o seguinte: public function addAttributeHaving($value) { $this->getSelect()->having($value); return $this; } Veja o código da coleção: $collection->addFieldToSelect( array( 'entity_id', 'created_at', 'increment_id', 'customer_email', 'customer_firstname', 'customer_lastname', 'grand_total', …

2
addFilter vs addFieldToFilter
A coleção Magento tem dois métodos para filtrar: 1. Varien_Data_Collection_Db::addFieldToFilter 2. Varien_Data_Collection::addFilter Parece que os dois métodos adicionam onde a condição Zend_Db_Select. E que vantagens addFiltertraz? Quando devo usá-lo em vez de addFieldToFilter?

2
Como obter o atributo "rótulo da opção / texto do atributo" com "valor do atributo" (option_id)?
Suponha que eu tenha um atributo que seja uma coleção de opções (lista suspensa / seleção múltipla). Eu posso recuperar o valor do atributo para um determinado produto: $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
Obter coleção de produtos a partir de um ID de categoria
Estou tentando obter uma coleção de produtos a partir de um ID de categoria. Algumas coisas que tentei estão no bloco: $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('*'); também tentei fazê-lo a partir do phtml $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); Nada disso funciona, mas …


3
Filtrando resultados usando LIKE
Considere estas três seqüências de "palheiro": a) foo bar b) welcome to foo bar industries c) foo barer E agora minha "agulha": foo bar (Heh) Gostaria que meu filtro correspondesse à minha agulha com as cordas do palheiro a & b, mas não c. Eu tentei: $collection->addAttributeToFilter('name', array('like' => '%'.$needle.'%')); …

4
Adicionar coluna a uma grade (observador) - coluna 'store_id' na cláusula where é um problema ambíguo
Estou adicionando uma coluna à grade de pedidos usando a abordagem do observador: No evento -> sales_order_grid_collection_load_beforeestou adicionando uma associação à coleção No evento -> core_block_abstract_prepare_layout_beforeestou adicionando uma coluna à grade EDIT Mais informações: No evento (1): public function salesOrderGridCollectionLoadBefore($observer) { $collection = $observer->getOrderGridCollection(); $collection->addFilterToMap('store_id', 'main_table.store_id'); $select = $collection->getSelect(); $select->joinLeft(array('oe' …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.