Как установить значение по умолчанию для краткого описания magento?
В настоящее время в моем магазине насчитывается более 20000 товаров. И в разделе краткого описания каждого продукта на данный момент содержится название продукта.
Я хочу заменить раздел с кратким описанием каждого продукта следующим изображением вместо названия продукта.
Как массово заменить приведенный выше код изображения в разделе краткого описания продукта magento?
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", который может использоваться в других местах системы, т.Е. в корзине покупок, транзакционных электронных письмах и т. Д.
Хорошо удача
Обязательно сначала сделайте резервную копию своей базы данных 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.