Preguntas etiquetadas con collection

Preguntas relacionadas con las colecciones de Magento



4
Magento - modelo personalizado (no eav), carga por múltiples campos
Tengo un modelo personalizado y un modelo de recursos. Quiero cargar una sola instancia del modelo usando más de 1 campo. El modelo tiene los siguientes campos: id tag_name custom_name group_name Quiero cargar este modelo basado en tag_name, custom_name y group_name en lugar de id. Actualmente estoy usando una colección …
15 collection  model 

3
Llamadas, filtrado y carga de colecciones eficientes
En este momento estoy reutilizando muchas colecciones que están anidadas dentro de los bucles foreach. ¿Es posible subir estas cosas algunos niveles? Actualmente me veo obligado a recargar colecciones que tienen más de 51k entidades una y otra vez, lo que ralentiza enormemente las cosas. Específicamente las colecciones kitinventory. <?php …

5
¿Cómo imprimir la colección mysql query en magento 2?
Hay getSelect()->__toString();disponible en Magento 1 para imprimir consulta de colección. como el siguiente ejemplo $products = Mage::getModel(‘catalog/product’) ->addAttributeToFilter(‘status’, array(‘eq’ => 1)); echo $products->getSelect()->__toString(); ¿Hay algún método disponible en magento 2? He encontrado esto ->printLogQuery(true);pero no funciona para mí. Actualización: a continuación se muestra el código. Estoy tratando de obtener productos …

5
Filtrar la colección de productos por atributo no plano
Estoy haciendo lo siguiente: $productCollection = Mage::getModel('catalog/product') ->getCollection(); $productCollection ->addAttributeToFilter('my_attribute', 1); my_attribute no está en las tablas planas, pero las tablas planas están habilitadas. Sigo recibiendo la colección completa. La razón parece estar en \Mage_Catalog_Model_Resource_Product_Collection::addAttributeToSelect: $columns = $this->getEntity()->getAttributeForSelect($attributeCode); No $this->getEntity()es una instancia de la Mage_Catalog_Model_Resource_Product_Flatque se obtienen los campos planos, …

1
Cómo usar group by en la colección magento con consulta de unión
En la cuadrícula de administración del módulo, estoy usando este código para obtener la colección y agruparlos por ID de cliente $collection = Mage::getModel('referafriend/statistics')->getCollection(); $collection->getSelect()->group('entity_id'); $this->setCollection($collection); pero aquí tengo que usar las funciones de procesador y filtro para la información del cliente, como el nombre y el correo electrónico de …

2
Magento2 Ordenar por cláusula en colección
Tengo una colección personalizada a la que agrego filtros. Por ejemplo, tengo esto: $giftColletion = $this->_giftFactory->getCollection(); $giftColletion->addFieldToFilter('store_id', 1); ¿Qué filtro debo agregar a $ giftColletion para que pueda devolver todos los registros por posición de campo en orden ASC?

3
Navegación en capas para una colección personalizada en una página personalizada - magento2
Estoy trabajando para buscar navegación en capas en magento2 para una colección de productos personalizada. Ya estoy obteniendo una colección personalizada en la página personalizada, necesito mostrar navegación en capas. Intenté adaptar esta solución magento1 pero no pude llegar muy lejos. Alguna idea de cómo podría lograrlo en magento2. Lo …

1
¿Cómo especificar un orden de clasificación personalizado para la colección de productos?
Estoy tratando de crear una colección de productos basada en la matriz de identificadores de productos, y también ordenar la colección basada en la matriz de identificadores. $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' => …

2
¿Cómo clonar la colección en Magento?
Tengo una colección en un método donde quiero realizar dos operaciones diferentes en esta colección. Por lo tanto, quiero dos copias separadas de la misma colección, y luego asignar una de las dos colecciones a la colección original nuevamente y devolverla. Para simplificar esto, supongamos que tengo una colección de …
12 collection 

4
Para agregar un filtro predeterminado a la cuadrícula en Magento2?
He creado un módulo personalizado con el atributo de campo de título y estado en la cuadrícula de administración. Colecciones de cuadrícula en 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> Quiero mostrar los datos que están habilitados. …

4
Magento 2: Cómo filtrar una colección de productos por ID de tienda
Utilizando un objeto de fábrica de productos, puedo crear un producto, tomar una colección de productos y obtener el primer elemento de esa colección /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); Sin embargo, si intento agregar un store_id al filtro de la colección $product = $this->productFactory ->create() ->getCollection() ->addFieldToFilter('store_id', …

5
Magento: no se puede establecer el orden de recolección
Esto no parece estar ordenado correctamente, ¿hay algo que esté haciendo mal? Sugerencias? $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'); Otra colección que no parece estar ordenada y que es diferente a la primera: $kitCollection = Mage::getModel('kitinventory/kitinventory')->getCollection()->addFieldToFilter('kit_sku', $sku)->setOrder('related_sku', 'DESC');

4
La mejor práctica para unir atributos de producto
Tengo una tabla personalizada con una referencia de producto product_id. Ahora me gustaría mostrar información del producto (sku, nombre) en mi cuadrícula de back-end , pero no estoy seguro de cuál es la mejor práctica para hacer esto. Mi mejor conjetura SKUes la siguiente: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.