Pregunta

Actualmente mi tienda tiene alrededor de 20000+ productos.Y la sección de descripción breve de cada producto contiene el título del producto en este momento.

Quiero reemplazar la sección de descripción breve de cada producto con la siguiente imagen en lugar del título del producto.

enter image description here

¿Cómo reemplazar de forma masiva el código de la imagen anterior en la sección de descripción breve del producto magento?

¿Fue útil?

Solución

Podría intentar establecer un valor predeterminado para el short_description atributo, desde el panel de administración vaya a Catálogo > Atributos > Administrar atributos.Sin embargo, deberá eliminar todos los valores establecidos para los productos existentes.Haría esto con una herramienta llamada magmi mass importador.

Quizás un mejor enfoque sería eliminar la breve descripción de la página de vista del producto y crear un bloque estático con su contenido y agregarlo a la página de vista del producto.

Para este método, primero necesita crear un bloque estático con su contenido, luego agregarlo a su xml de diseño, necesita encontrar el identificador de diseño para la página de vista de su producto, probablemente PRODUCT_TYPE_configurable o PRODUCT_TYPE_simple ¿o ambos?Luego usa el unset_child action método para eliminar la descripción breve o puede que necesites simplemente comentarla desde la página de tu tema. catalog/product/view.phtml archivo de plantilla si no se agrega mediante el diseño xml.Luego, haga que su bloque estático creado recientemente esté disponible en la página de su producto con algo como.

<block type="cms/block" name="my_identifier"> <action method="setBlockId"><block_id >my_identifier</block_id></action> </block> 

Finalmente, para agregar su bloque estático a las páginas de su producto, use el siguiente fragmento de código en su archivo de plantilla phtml, al lado de donde se llamaba la breve descripción.

<?php echo $this->getChildHtml('my_identifier') ?>

Creo que el segundo método es mejor ya que su contenido no es una breve descripción del producto sino información útil sobre su tienda y, como tal, estos datos no deben guardarse en el atributo 'short_description' que puede usarse en otras partes del sistema, es decir.carrito de compras, correos electrónicos transaccionales, etc.

Buena suerte

Otros consejos

Asegúrese de hacer primero una copia de seguridad de su base de datos SQL.

Su tarea podría realizarse modificando la base de datos SQL de Magento directamente.

Dado que Magento utiliza el modelo de datos EAV (entidad-atributo-valor) (https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model), primero debe averiguar qué ID de atributo utiliza su Magento para establecer los valores correspondientes.

Abra su base de datos Magento con phpMyAdmin o algo similar.Verifique su herramienta de administración de dominio/hosting para obtener acceso a él.

abre la mesa eav_attribute y buscar short_description dentro de la columna attribute_code.Puede utilizar la búsqueda de su herramienta de administración de SQL o simplemente ejecutar la siguiente consulta SQL:

SELECT * FROM `eav_attribute` WHERE `attribute_code` = "short_description";

Nota la attribute_id de la fila resultante.

Ahora abre la mesa catalog_product_entity_text que contiene el texto dentro de la breve descripción del producto.Haz una búsqueda de dónde attribute_id es su identificación anotada (número), como (en este caso 62):

SELECT * FROM `catalog_product_entity_text` WHERE `attribute_id` = 62;

en la columna value Encontrarás la breve descripción del producto.

Ahora puede modificar todos los campos de valor utilizando esta consulta SQL:

UPDATE `catalog_product_entity_text`
SET `value` = '<img src="http://domain.com/images/conditions.gif" />'
WHERE `attribute_id` = 62;

Si está utilizando diferentes storeViews (tal vez como idiomas), observe que la columna store_id también juega un papel.

Asegúrese de hacer primero una copia de seguridad de su base de datos SQL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top