magento後台如何批量刪除產品

2021-08-25 23:15:10 字數 4207 閱讀 9685

magento後台如何批量刪除產品

2011-04-24 01:08

magento怎樣批量刪除產品?用過magento的朋友都知道,在magento後台批量刪除產品的速度是非常慢的,一分鐘還刪不掉30個產品,勾選 較多產品進行批量刪除動作時往往會出現 time get out 504 錯誤 。這是因為每個產品都有很多的屬性,都關聯著資料庫裡將近30多個表,每刪除乙個產品時資料庫都要執行30多個表的查詢,所以批量刪除的產品越多所花費的 時間將越長,將很容易導致伺服器時間超時的狀況。

下面介紹一種簡便方法可以在3秒之內刪除將近上千數量的產品(做之前最好先備份資料庫,本人在magento1.4版本測試通過): 先開啟你的magento資料庫,選擇sql ,複製下列**在資料庫 magento 執行 sql 查詢:

truncate table `catalog_product_bundle_option`;

truncate table `catalog_product_bundle_option_value`;

truncate table `catalog_product_bundle_selection`;

truncate table `catalog_product_entity_datetime`;

truncate table `catalog_product_entity_decimal`;

truncate table `catalog_product_entity_gallery`;

truncate table `catalog_product_entity_int`;

truncate table `catalog_product_entity_media_gallery`;

truncate table `catalog_product_entity_media_gallery_value`;

truncate table `catalog_product_entity_text`;

truncate table `catalog_product_entity_tier_price`;

truncate table `catalog_product_entity_varchar`;

truncate table `catalog_product_link`;

truncate table `catalog_product_link_attribute`;

truncate table `catalog_product_link_attribute_decimal`;

truncate table `catalog_product_link_attribute_int`;

truncate table `catalog_product_link_attribute_varchar`;

truncate table `catalog_product_link_type`;

truncate table `catalog_product_option`;

truncate table `catalog_product_option_price`;

truncate table `catalog_product_option_title`;

truncate table `catalog_product_option_type_price`;

truncate table `catalog_product_option_type_title`;

truncate table `catalog_product_option_type_value`;

truncate table `catalog_product_super_attribute`;

truncate table `catalog_product_super_attribute_label`;

truncate table `catalog_product_super_attribute_pricing`;

truncate table `catalog_product_super_link`;

truncate table `catalog_product_enabled_index`;

truncate table `catalog_product_website`;

truncate table `catalog_product_entity`;

truncate table `cataloginventory_stock`;

truncate table `cataloginventory_stock_item`;

truncate table `cataloginventory_stock_status`;

insert into `catalog_product_link_type`(`link_type_id`,`code`) values (1,'relation'),(2,'bundle'),(3,'super'),(4,'up_sell'),(5,'cross_sell');

insert into `catalog_product_link_attribute`(`product_link_attribute_id`,`link_type_id`,`product_link_attribute_code`,`data_type`) values (1,2,'qty','decimal'),(2,1,'position','int'),(3,4,'position','int'),(4,5,'position','int'),(6,1,'qty','decimal'),(7,3,'position','int'),(8,3,'qty','decimal');

insert into `cataloginventory_stock`(`stock_id`,`stock_name`) values (1,'default');

很快,只需幾秒就刪除了所有產品及產品的相關記錄,這樣節省了大量的寶貴時間。

另外介紹一種通過資料庫刪除產品類別目錄的方法:

同樣複製下列**在資料庫 magento 執行 sql 查詢

truncate table `catalog_category_entity`;

truncate table `catalog_category_entity_datetime`;

truncate table `catalog_category_entity_decimal`;

truncate table `catalog_category_entity_int`;

truncate table `catalog_category_entity_text`;

truncate table `catalog_category_entity_varchar`;

truncate table `catalog_category_product`;

truncate table `catalog_category_product_index`;

insert into `catalog_category_entit`(`entity_id`,`entity_type_id`,`attribute_set_id`,`parent_id`,`created_at`,`updated_at`,`path`,`position`,`level`,`children_count`) values (1,3,0,0,'0000-00-00 00:00:00','2009-02-20 00:25:34','1',1,0,1),(2,3,3,0,'2009-02-20 00:25:34','2009-02-20 00:25:34','1/2',1,1,0);

insert into `catalog_category_entity_int`(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`) values (1,3,32,0,2,1),(2,3,32,1,2,1);

insert into `catalog_category_entity_varchar`(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`) values (1,3,31,0,1,'root catalog'),(2,3,33,0,1,'root-catalog'),(3,3,31,0,2,'default category'),(4,3,39,0,2,'products'),(5,3,33,0,2,'default-category');

這樣就很快的刪除了目錄及其相關資訊。

Magento後台Grid刪除Add New按鈕

右側search上面的add new按鈕就不存在了。刪除該按鈕非常簡單,如下。在繼承mage adminhtml block widget grid container類的檔案中,一般該檔案位於block下adminhtml裡。classruiwant consult block adminhtml...

magento刪除訂單

magento中的訂單預設是不能刪除的,只能取消訂單,這樣可以避免員工的誤操作。但我們在開發過程中會產生一些測試資料,這些不刪除的話用起來會很不爽。可以通過sql語句直接刪除資料庫中的訂單記錄 truncate table sales flat invoice grid truncate table...

magento 如何訂閱後台帶密碼的RSS

magento自帶了rss功能,前後臺都有,其中後台的可以訂閱的有新訂單的提醒和低庫存商品的提醒等等 比如說你訂閱了低庫存提醒,你的訂閱就可以實時收到哪些產品已經快要或已經沒庫存了。不過這裡有乙個問題,後台的rss要訂閱是需 要使用者名稱和密碼的 同後台登入使用者名稱和密碼 而普通的訂閱器是無法直接...