У мене є магазин Magento з більш ніж 6000 продуктами.
В основному я створив новий сайт іперенесла продукцію поперек, але в усіх описах є назва компанії зі старого сайту та контактні номери. Я хочу видалити або замінити весь текст, що містить попереднє ім’я та номер веб-сайту, з описів продукту.
Спочатку я думав, що я міг би експортувати всю продукцію до системи відеоспостереження та використовувати "знайти та замінити" в openoffice, але, маючи стільки продуктів, це час вивозиться на експорт у Magento.
Я впевнений, що це проблема, яку люди мали в минулому, але я не маю поняття, як це зробити.
Я дуже вдячний за будь-яку допомогу!
Відповіді:
3 для відповіді № 1Існує два способи вирішити це: шлях Магенто і через запити sql. Для того, як ви хочете зібрати всі продукти, маніпулюйте предметами, встановіть Опис () та збережіть () у циклі.
Я рекомендую використовувати sql спосіб:
Крок 1) Знайдіть attribute_id атрибута продукту опису і запишіть це:
SELECT attribute_id FROM eav_attribute WHERE attribute_code = "description" and entity_type_id = 4; # 4 equals catalog_product
Крок 2) Замініть старе значення "CompanyOld" на нове "CompanyNew" для всіх атрибутів опису всіх продуктів:
UPDATE catalog_product_entity_text SET value = REPLACE(value,"CompanyOld","CompanyNew") WHERE value LIKE "%CompanyOld%" AND attribute_id=attributeIdFromAboveQuery;