Perguntas com a marcação «collection»

Perguntas relacionadas às coleções Magento


3
Chamada, filtragem e carregamento de coleções eficientes
No momento, estou reutilizando muitas coleções aninhadas nos loops foreach. É possível subir essas coisas alguns níveis? Atualmente, sou forçado a recarregar coleções com mais de 51k entidades, o que torna as coisas tremendamente mais lentas. Especificamente as coleções do kitinventory. <?php class Codespace_Module_Helper_Item extends other_one{ function functionOne($collection){ ... $data …



4
Como imprimir consulta mysql de coleção no magento 2?
Há getSelect()->__toString();está disponível em Magento 1 para consulta de impressão da coleção. como exemplo abaixo $products = Mage::getModel(‘catalog/product’) ->addAttributeToFilter(‘status’, array(‘eq’ => 1)); echo $products->getSelect()->__toString(); Existe algum método disponível no magento 2? Eu encontrei isso, ->printLogQuery(true);mas não funciona para mim. Atualização: abaixo está o código. Estou tentando obter produtos mais vendidos. …

5
Filtrar coleção de produtos por atributo não plano
Eu estou fazendo o seguinte: $productCollection = Mage::getModel('catalog/product') ->getCollection(); $productCollection ->addAttributeToFilter('my_attribute', 1); my_attribute não está nas tabelas planas, mas as tabelas planas estão ativadas. Eu continuo recebendo a coleção completa. O motivo parece estar em \Mage_Catalog_Model_Resource_Product_Collection::addAttributeToSelect: $columns = $this->getEntity()->getAttributeForSelect($attributeCode); No $this->getEntity()é uma instância da Mage_Catalog_Model_Resource_Product_Flatqual busca os campos simples - …

1
Como usar agrupar na coleção magento com consulta de junção
Na grade administrativa do módulo, estou usando esse código para obter a coleta e agrupá-los por ID do cliente $collection = Mage::getModel('referafriend/statistics')->getCollection(); $collection->getSelect()->group('entity_id'); $this->setCollection($collection); mas aqui eu tenho que usar as funções de renderizador e filtro para obter informações do cliente, como nome e email, em cada uma delas entity_id. …

2
Magento2 Ordenar por cláusula na coleção
Eu tenho uma coleção personalizada à qual adiciono filtros. Por exemplo, eu tenho isso: $giftColletion = $this->_giftFactory->getCollection(); $giftColletion->addFieldToFilter('store_id', 1); Que filtro devo adicionar ao $ giftColletion para que ele possa retornar todos os registros por posição de campo no pedido ASC?


1
Como especificar uma ordem de classificação personalizada para a coleção de produtos?
Estou tentando criar uma coleção de produtos com base na matriz de IDs de produtos e também classificar a coleção com base na matriz de identificações. $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' => $productIds, …

2
Como clonar a coleção no Magento?
Eu tenho uma coleção em um método em que desejo executar duas operações diferentes nessa coleção. Portanto, quero duas cópias separadas da mesma coleção e atribua uma das duas coleções à coleção original novamente e devolva-a. Para simplificar, suponha que eu tenha uma coleção de objetos chamada $collection. Agora, estou …
12 collection 

4
Para adicionar um filtro padrão à grade no Magento2?
Criei um módulo personalizado com o atributo title & status field na grade do administrador. Coleções de grade em 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> Eu quero mostrar os dados que estão habilitados. Tem alguma opção …

4
Magento 2: Como filtrar uma coleção de produtos por ID da loja
Usando um objeto de fábrica do produto, sou capaz de criar um produto, pegar uma coleção de produtos e buscar o primeiro item dessa coleção /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); No entanto, se eu tentar adicionar um store_id ao filtro da coleção $product = $this->productFactory ->create() ->getCollection() …

5
Magento - Não foi possível definir a ordem da coleção
Isso não parece ter sido solicitado corretamente, algo que estou fazendo de errado? Sugestões? $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'); Outra coleção que não parece ser classificada, diferente da primeira: $kitCollection = Mage::getModel('kitinventory/kitinventory')->getCollection()->addFieldToFilter('kit_sku', $sku)->setOrder('related_sku', 'DESC');

4
Prática recomendada para associar atributos do produto
Eu tenho uma tabela personalizada com uma referência de produto product_id. Agora, gostaria de mostrar informações do produto (sku, nome) na minha grade de back-end , mas não tenho certeza qual é a melhor prática para fazer isso? Meu melhor palpite SKUé o seguinte: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') …

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.