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

magento.stackexchange https://magento.stackexchange.com//questions/83633

Вопрос

На данный момент в моем магазине около 20000+ товаров.Раздел краткого описания каждого продукта на данный момент содержит название продукта.

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

enter image description here

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

Это было полезно?

Решение

Вы можете попробовать установить значение по умолчанию для 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», который может использоваться где-либо еще в системе, т.е.корзина покупок, транзакционные электронные письма и т. д.

Удачи

Другие советы

Обязательно сначала сделайте резервную копию базы данных 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;

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top