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要訂閱是需 要使用者名稱和密碼的 同後台登入使用者名稱和密碼 而普通的訂閱器是無法直接...