Preguntas etiquetadas con collection

Preguntas relacionadas con las colecciones de Magento

6
Diferencia entre getSize () y count () en la colección
He escuchado muchas veces que ambos son iguales. Pero me enfrento a un problema extraño, en la colección de productos del módulo CatalogSearch, count () devuelve el recuento de producto correcto mientras getSize () devuelve cero. Entonces, básicamente esto es lo que estoy obteniendo: $collection->count(); //correct count $collection->getSize(); //0 Pero …




2
Izquierda unirse a una tabla en una consulta de colección
Estoy haciendo lo siguiente para obtener algunos pedidos del sistema para la exportación: $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))); Necesito agregar algo en donde no se exporta si el pedido entity_idestá en una tabla personalizada que tengo. Si estuviera usando SQL, haría: left …




5
Problema al usar "tener" en la colección Magento
Estoy tratando de construir una colección personalizada para una cuadrícula en el módulo de administración de Magento. He creado un nuevo método de colección llamado "addAttributeHaving" que solo hace lo siguiente: public function addAttributeHaving($value) { $this->getSelect()->having($value); return $this; } Ver código de colección: $collection->addFieldToSelect( array( 'entity_id', 'created_at', 'increment_id', 'customer_email', 'customer_firstname', …

2
addFilter vs addFieldToFilter
La colección Magento tiene dos métodos para filtrar: 1. Varien_Data_Collection_Db::addFieldToFilter 2. Varien_Data_Collection::addFilter Parece que ambos métodos agregan donde condición Zend_Db_Select. ¿Y qué ventajas addFiltertrae? ¿Cuándo debería usarlo en lugar de addFieldToFilter?

2
¿Cómo obtener el atributo "etiqueta de opción / texto de atributo" que tiene "valor de atributo" (id_opción)?
Supongamos que tengo un atributo que es una colección de opciones (desplegable / multiselección). Puedo recuperar el valor del atributo para un producto dado: $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 = ??? Ahora, obtuve el …

7
Obtenga una colección de productos de un ID de categoría
Estoy tratando de obtener una colección de productos de una identificación de categoría. Algunas cosas que he intentado están en el bloque: $category = Mage::getModel('catalog/category')->load(123) ->getProductCollection(); y $category = Mage::getModel('catalog/category')->load(123); $products = $category->getProductCollection()->addCategoryFilter($category) ->addAttributeToFilter('type_id', 'simple') ->addAttributeToSelect('*'); También traté de hacerlo desde el phtml $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); Nada de esto …


3
Filtrar resultados usando LIKE
Considere estas tres cadenas de "pajar": un) foo bar si) welcome to foo bar industries C) foo barer Y ahora mi "aguja": foo bar (Je) Me gustaría que mi filtro haga coincidir mi aguja con las cadenas de pajar a & b pero no c. Yo he tratado: $collection->addAttributeToFilter('name', array('like' …

4
Agregar columna a una cuadrícula (observador): columna 'store_id' en donde la cláusula es un problema ambiguo
Estoy agregando una columna a la cuadrícula de pedidos usando el enfoque de observador: En el evento -> sales_order_grid_collection_load_before Estoy agregando una unión a la colección En el evento -> core_block_abstract_prepare_layout_beforeEstoy agregando una columna a la cuadrícula EDITAR más información: En el evento (1): public function salesOrderGridCollectionLoadBefore($observer) { $collection = …

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.