PrestaShop: удалите все данные тестирования перед производством

Я ищу сценарий для запуска на MySql для удаления (усечения таблицы) всех данных тестирования (клиент, заказ, корзина и т. д.) в базе данных PrestaShop версии 1.4.9. Благодарим Вас за отправку исправленного варианта.


person user2145224    schedule 07.03.2013    source источник


Ответы (3)


Установите Prestashop Cleaner и в настройках у вас есть возможность удалить каталог, заказы и клиентов.

person DSP    schedule 09.01.2014
comment
Похоже, лучший ответ на данный момент. PrestaShop Cleaner — это бесплатный модуль, доступный в репозитории, и он выполняет именно эту задачу в пару кликов. - person Ivan; 22.07.2014
comment
Для тех, кому нужно пошаговое руководство, я нашел это psfever.com/2014/ удалить-демонстрационные-данные-prestashop - person jmarceli; 19.02.2015
comment
Новое название PrestaShop Cleaner — PS Cleaner. - person Nuri Akman; 25.03.2016
comment
В PS 1.6 он также называется Database Cleaner. Просто найдите cleaner. - person Jasom Dotnet; 30.03.2016

Для 1.5.6.2 (вероятно, работает для 1.5.6*, даже может быть для 1.5.*):

TRUNCATE `ps_access`;
TRUNCATE `ps_address`;
TRUNCATE `ps_alias`;
TRUNCATE `ps_attribute`;
TRUNCATE `ps_attribute_group`;
TRUNCATE `ps_attribute_group_lang`;
TRUNCATE `ps_attribute_group_shop`;
TRUNCATE `ps_attribute_lang`;
TRUNCATE `ps_attribute_shop`;
TRUNCATE `ps_carrier`;
TRUNCATE `ps_carrier_group`;
TRUNCATE `ps_carrier_lang`;
TRUNCATE `ps_carrier_shop`;
TRUNCATE `ps_carrier_tax_rules_group_shop`;
TRUNCATE `ps_carrier_zone`;
TRUNCATE `ps_cart`;
TRUNCATE `ps_cart_product`;
TRUNCATE `ps_category`;
TRUNCATE `ps_category_group`;
TRUNCATE `ps_category_lang`;
TRUNCATE `ps_category_product`;
TRUNCATE `ps_category_shop`;
TRUNCATE `ps_cms`;
TRUNCATE `ps_cms_block`;
TRUNCATE `ps_cms_block_lang`;
TRUNCATE `ps_cms_block_page`;
TRUNCATE `ps_cms_block_shop`;
TRUNCATE `ps_cms_category`;
TRUNCATE `ps_cms_category_lang`;
TRUNCATE `ps_cms_lang`;
TRUNCATE `ps_cms_shop`;
TRUNCATE `ps_connections`;
TRUNCATE `ps_contact_lang`;
TRUNCATE `ps_contact_shop`;
TRUNCATE `ps_customer`;
TRUNCATE `ps_customer_group`;
TRUNCATE `ps_delivery`;
TRUNCATE `ps_feature`;
TRUNCATE `ps_feature_lang`;
TRUNCATE `ps_feature_shop`;
TRUNCATE `ps_feature_value`;
TRUNCATE `ps_feature_value_lang`;
TRUNCATE `ps_guest`;
TRUNCATE `ps_homeslider`;
TRUNCATE `ps_homeslider_slides`;
TRUNCATE `ps_homeslider_slides_lang`;
TRUNCATE `ps_image`;
TRUNCATE `ps_image_lang`;
TRUNCATE `ps_image_shop`;
TRUNCATE `ps_image_type`;
TRUNCATE `ps_manufacturer`;
TRUNCATE `ps_manufacturer_lang`;
TRUNCATE `ps_manufacturer_shop`;
TRUNCATE `ps_orders`;
TRUNCATE `ps_order_carrier`;
TRUNCATE `ps_order_cart_rule`;
TRUNCATE `ps_order_detail`;
TRUNCATE `ps_order_detail_tax`;
TRUNCATE `ps_order_history`;
TRUNCATE `ps_order_invoice`;
TRUNCATE `ps_order_invoice_payment`;
TRUNCATE `ps_order_invoice_tax`;
TRUNCATE `ps_order_message`;
TRUNCATE `ps_order_message_lang`;
TRUNCATE `ps_order_return_state`;
TRUNCATE `ps_order_return_state_lang`;
TRUNCATE `ps_order_state`;
TRUNCATE `ps_order_state_lang`;
TRUNCATE `ps_page`;
TRUNCATE `ps_page_type`;
TRUNCATE `ps_product`;
TRUNCATE `ps_product_attribute`;
TRUNCATE `ps_product_attribute_combination`;
TRUNCATE `ps_product_attribute_image`;
TRUNCATE `ps_product_attribute_shop`;
TRUNCATE `ps_product_lang`;
TRUNCATE `ps_product_shop`;
TRUNCATE `ps_product_supplier`;
TRUNCATE `ps_product_tag`;
TRUNCATE `ps_range_price`;
TRUNCATE `ps_range_weight`;
TRUNCATE `ps_reinsurance`;
TRUNCATE `ps_reinsurance_lang`;
TRUNCATE `ps_scene`;
TRUNCATE `ps_scene_category`;
TRUNCATE `ps_scene_lang`;
TRUNCATE `ps_scene_products`;
TRUNCATE `ps_scene_shop`;
TRUNCATE `ps_search_index`;
TRUNCATE `ps_search_word`;
TRUNCATE `ps_specific_price`;
TRUNCATE `ps_stock_available`;
TRUNCATE `ps_stock_mvt_reason`;
TRUNCATE `ps_stock_mvt_reason_lang`;
TRUNCATE `ps_store`;
TRUNCATE `ps_store_shop`;
TRUNCATE `ps_supplier`;
TRUNCATE `ps_supplier_lang`;
TRUNCATE `ps_supplier_shop`;
TRUNCATE `ps_supply_order_state`;
TRUNCATE `ps_supply_order_state_lang`;
TRUNCATE `ps_tag`;

Даст вам чистую, готовую базу данных, прежде чем вы начнете.

person Cyril N.    schedule 25.03.2014
comment
помогло, я просто удалил ps_contact_lang и ps_contact_shop, так как это больше параметр конфигурации (на мой взгляд) - person Axi; 15.09.2014

Обратите внимание, что этот сайт не для поиска скриптов для любого вида вашей работы. Это просто давать советы и на основе этих советов давать пошаговые инструкции и примеры скриптов/кодов. Как удалить тестовые данные из вашей установки PS очень просто.

1) Заходим в панель администратора. 2) Удалить категории и товары 3) Удалить клиентов 4) Удалить корзины и заказы.

Это самый простой способ. Но если вы хотите обрезать таблицы для них, выполните следующие действия.

1) Зайдите в PhpMyAdmin на своем сервере. 2) Найдите базу данных, которую использует ваша установка PS. 3) Для клиентов сократите ps_customers, ps_address 4) Для корзины сократите ps_cart, ps_cart_products 5) Для заказов сократите ps_order, ps_order_details,

Обратите внимание, что приведенное выше усечение удалит эти данные только из администратора, а также из базы данных, но есть и некоторые другие таблицы, которые также могут быть усечены. Но обязательно обязательно, потому что если вы этого не сделаете, то данные не будут отображаться в админке, так что в этом нет необходимости. Я не могу их перечислить, потому что с новыми версиями PS таблицы изменены.

person Altaf Hussain    schedule 09.03.2013