Я работаю над импортом ~ 40 тыс. Товаров в Magento. Мне нужен простой способ удалить все продукты между тестами, но я пытаюсь сделать это из ошибок администратора, прежде чем делать это очень далеко.
Если я пытаюсь усечь таблицу напрямую, я сталкиваюсь с множеством зависимостей, которые мешают выполнению действий.
Можно ли стереть все товары без использования админа?
Ответы:
Если вы импортируете через,
Mage_ImportExport
есть также опция «УДАЛИТЬ». Если вы примените это к одному и тому же файлу импорта, все SKU, содержащиеся в этом файле, будут удалены.В коде это
->setBehavior(Mage_ImportExport_Model_Import::BEHAVIOR_DELETE);
Вы по-прежнему можете обрезать таблицы конкретных продуктов с помощью SQL - но, конечно, вам необходимо разрешить все зависимости, а также обрезать эти таблицы.
Или: создайте «чистый» дамп базы данных перед импортом и применяйте этот дамп перед каждым тестом.
источник
Mage_ImportExport
основана?Вы можете удалить все продукты, используя Direct Sql.
Пожалуйста, сделайте резервную копию вашей базы данных и выполните следующие SQL-запросы.
Сбросить все таблицы продуктов. Осторожно, приведенный ниже скрипт удалит ВСЕ данные о вашем продукте, поэтому делайте это осторожно.
Удалить количество товаров из категории в конце
Удалите бестселлер и большинство продуктов на панели инструментов
Флеш все плоские таблицы продуктов
Удалить обзор и рейтинг товаров
Для предприятия смените следующие таблицы
источник
enterprise_catalog_product_rewrite
И для CE и EE:catalogsearch_query
catalog_product_entity_url_key
Вы смотрели на Магми ? Один из его «продвинутых» плагинов - это «Чистый каталог», который очень быстрый и даже сбрасывает идентификатор в 1.
Магми на SourceForge
источник