Preguntas etiquetadas con model

Los modelos contienen la mayor parte de la lógica empresarial en los módulos de Magento



1
Conflicto en cláusula where con nombres de columna ambiguos
Un poco de contexto para esto. Quiero ampliar la función de exportación de pedidos de ventas (a través de la cuadrícula) para tener más columnas. He creado un módulo que agrega una nueva cuadrícula para exportar y también un nuevo modelo de colección que extiende el original. Esto usa la …
28 export  model 


3
¿Hay alguna razón para preferir $ model-> load () sobre los contratos de servicio?
Entiendo que la forma preferida de trabajar entre módulos en Magento 2 es usar los contratos de servicio. Entonces, si quiero cargar un producto, uso el repositorio del producto: $product = $productRepository->getById($id); que es por contrato devolviendo una instancia de Magento\Catalog\Api\Data\ProductInterface. Pero también podría usar el método antiguo, llamando directamente …

3
¿Qué es IdentityInterface en Magento2?
Veo que muchos de los modelos en Magento 2 se implementan Magento\Framework\DataObject\IdentityInterface. Esta interfaz tiene un único método llamado getIdentities Las implementaciones del método generalmente regresan return [self::CACHE_TAG . '_' . $this->getId()];. Un ejemplo se puede encontrar aquí ¿Para qué se usa esto?



1
Vulnerabilidades de las inyecciones SQL cuando se utilizan modelos SQL de Zend Framework
Al unir tablas, uso modelos SQL de Zend Framework. Como ejemplo, modifiqué mi código real, pero creo que obtendrá el punto: $this->getSelect()->join( array('sections' => $sectionsTableName), 'main_table.banner_id = pages.banner_id', array() ) ->where("sections.section= '$section' OR sections.section = '0' OR (sections.section = '6' AND ? LIKE main_table.url)",$url) ->group('main_table.banner_id'); La página se carga con …


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 …


1
Usando el ORM de Magento para insertar un campo de identificación específico
¿Hay alguna manera de usar el ORM simple de Magento ( Mage_Core_Model_Abstracty Mage_Core_Model_Resource_Abstract) para insertar filas de modelo con una clave primaria específica? Por ejemplo, si ejecuté lo siguiente contra un sistema Magento vacío Mage::getModel('core/website')->setData(array ( 'website_id' => 2, 'code' => 'foo', 'name' => 'Main Website', 'sort_order' => 0, 'default_group_id' …
14 model 

4
¿Es bueno crear una instancia de una clase getModel en plantillas phtml?
Esta es una pregunta sobre buenas prácticas de programación en Magento. Necesito mostrar (en la lista de categorías de productos) el producto con sus productos relacionados en miniaturas. Así que edité mypackage/mytheme/template/catalog/product/list.phtmlcon algo como esto <?php $related=$_product->getRelatedProductIds(); if(count($related)>0){ echo '<div class="a'.$ap.'"></div>'; echo '<div class="li_p"><ul>'; foreach($related as $rela){ $rela_nom=Mage::getModel('catalog/product')->load($rela); echo '<li><a …

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.