Как установить значение по умолчанию для краткого описания magento?


В настоящее время в моем магазине насчитывается более 20000 товаров. И в разделе краткого описания каждого продукта на данный момент содержится название продукта.

Я хочу заменить раздел с кратким описанием каждого продукта следующим изображением вместо названия продукта.

enter image description here

Как массово заменить приведенный выше код изображения в разделе краткого описания продукта magento?

Author: sanjana, 2015-09-20

2 answers

Вы можете попробовать установить значение по умолчанию для атрибута short_description, в панели администратора перейдите в Каталог > Атрибуты > Управление атрибутами. Однако вам потребуется удалить все значения, установленные для существующих продуктов. Я бы сделал это с помощью инструмента под названием magmi mass importer.

Возможно, лучшим подходом было бы удалить краткое описание со страницы просмотра продукта и создать статический блок с вашим контентом и добавить его на страницу просмотра продукта.

Для этого метода сначала вам нужно создать статический блок с вашим контентом, затем добавить его в xml-файл макета, вам нужно узнать дескриптор макета для страницы просмотра вашего продукта, возможно, PRODUCT_TYPE_configurable или PRODUCT_TYPE_simple или и то, и другое? Затем используйте метод unset_child action, чтобы удалить краткое описание, или вам может потребоваться просто прокомментировать его из файла шаблона вашей темы catalog/product/view.phtml, если он не добавлен в xml-файл макета. Затем сделайте недавно созданный статический блок доступным на странице вашего продукта с помощью чего-то вроде.

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

Наконец, чтобы добавить ваш статический блок на страницах вашего продукта использует приведенный ниже фрагмент кода в файле шаблона phtml, рядом с тем местом, где вызывалось краткое описание.

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

Я думаю, что второй метод лучше, так как ваш контент - это не краткое описание продукта, а скорее полезная информация о вашем магазине, и поэтому эти данные не должны храниться в атрибуте "short_description", который может использоваться в других местах системы, т.Е. в корзине покупок, транзакционных электронных письмах и т. Д.

Хорошо удача

 1
Author: Holly, 2015-09-21 09:50:48

Обязательно сначала сделайте резервную копию своей базы данных SQL.

Ваша задача может быть выполнена путем прямого изменения базы данных SQL Magento.

Поскольку Magento использует модель данных EAV (сущность-атрибут-значение) (https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model ), вам сначала нужно выяснить, какой идентификатор атрибута использует ваш Magento для установки соответствующих значений.

Откройте свою базу данных Magento с помощью phpMyAdmin или чего-то подобного. Проверьте свой инструмент управления доменом/хостингом, чтобы получить к нему доступ.

Откройте таблицу eav_attribute и найдите short_description внутри столбца attribute_code. Вы можете использовать поиск вашего средства управления SQL или просто выполнить следующий SQL-запрос:

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

Обратите внимание на attribute_id из результирующей строки.

Теперь откройте таблицу catalog_product_entity_text, в которой содержится текст внутри краткого описания продукта. Выполните поиск, где attribute_id указан ваш идентификатор (номер), например (в данном случае 62):

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

В столбце value вы найдете краткое описание продукта.

Теперь вы можете изменить все поля значений с помощью этого SQL-запроса:

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

Если вы используете разные представления магазинов (возможно, в качестве языков), обратите внимание, что столбец store_id также играет определенную роль.

Обязательно сначала сделайте резервную копию своей базы данных SQL.

 1
Author: Nicolas, 2015-09-20 08:25:59