Как установить значение по умолчанию для краткого описания Magento?
-
13-12-2019 - |
Вопрос
На данный момент в моем магазине около 20000+ товаров.Раздел краткого описания каждого продукта на данный момент содержит название продукта.
Я хочу заменить раздел краткого описания каждого продукта следующим изображением вместо названия продукта.
Как массово заменить приведенный выше код изображения на раздел краткого описания продукта 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.