Preguntas etiquetadas con best-practice

Denota preguntas relacionadas con las mejores prácticas en Magento.

3
Magento: la forma más rápida de actualizar un atributo de producto
Estoy buscando el método más rápido y confiable para la actualización masiva de atributos. A continuación se detallan los métodos que conozco pero no sé con qué debo ir. $store_id = 0; Mage::getSingleton('catalog/product_action')->updateAttributes( array($product_id), array('attribute_code' => $attribute_code), $store_id ); o $product->setData($attribute_code, 1234); $product->getResource()->saveAttribute($product, $attribute_code);

1
Cómo administrar config.php en Magento 2
En primer lugar, tal vez sea una pregunta ya respondida, pero no encontré nada sobre ese tema. No es un problema, sino una pregunta sobre la mejor manera de administrar el archivo config.phpen Magento 2. En realidad, nuestro config.phpno está versionado (por defecto en el .gitignorearchivo M2 ), por lo …

5
Magento2: mejor práctica para modificar archivos css
Quiero modificar el archivo css pub/static/frontend/Magento/luma/en_US/css/styles-l.css. Inicialmente, este archivo no está presente en la carpeta pub / static y está presente en vendor/magento/theme-frontend-blank/web/css/styles-l.less (it's styles-l.less) Cuando utilizo contenido estático usando php bin/magento setup:static-content:deploy, se crean 2 archivos en pub / static relacionados con él. 1. pub/static/frontend/Magento/luma/en_US/css/styles-l.less 2. pub/static/frontend/Magento/luma/en_US/css/styles-l.css Soy un …

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 …

1
¿Hay una buena razón para poner el mismo código en los bloques try AND catch?
En el archivo: app/code/core/Mage/Adminhtml/Block/Widget/Grid/Column/Renderer/Datetime.phpdentro del render()método, parece que se está ejecutando exactamente el mismo código en los bloques try y catch. La excepción no se maneja en absoluto. Tengo curiosidad por saber cuáles son las razones (si las hay) para escribir código como este: try { $data = Mage::app()->getLocale() ->date($data, …


3
Cómo renderizar HTML con AJAX en Magento 2
Intento encontrar la mejor manera de representar HTML a través de AJAX en Magento 2. Forma 1: uso del controlador sin diseño Archivo Foo/Bar/Controller/Popin/Content.php <?php namespace Foo\Bar\Controller\Popin; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; /** * Class Content */ class Content extends Action { /** * Content constructor. * * @param Context $context …

3
Forma correcta de implementar getExtensionAttributes ()
Me preguntaba, ¿cuál es la forma correcta de implementar un modelo EAV extensible? Veo que en Magento\Catalog\Model\Product, el método getExtensionAttributes()se implementa así: public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } Pero en otros, como el cliente o los modelos de categoría, es …

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') …




2
Cómo deshabilitar correctamente una reescritura (modelo)
Hay una extensión de terceros que reescribe una clase principal específica de Magento. No debería importar si es un bloque, auxiliar o modelo, pero en este caso es un modelo. Ahora encuentro que esta reescritura es mala y me gustaría deshabilitarla sin cambiar la extensión de terceros. Por lo tanto, …


2
¿Por qué usar un tema cuando tienes módulos?
Dentro de mi módulo personalizado he agregado el archivo Vendor/Theme/view/layout/default.xml que estoy usando para anular muchas de las plantillas globales del sitio con plantillas / bloques / diseños del módulo personalizado. También adjunto mi propio estilo global que existe en el view/webdirectorio de ese módulo. ¿Debería usar un tema para …

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.