我用 magento 做了一个网站。现在它已经上线了,我想删除所有测试订单。我知道在所有这些顺序中存储了一些表。但我不知道那些表的名称。如果某个机构有任何脚本可以删除所有订单数据。
请给我或请注明存储订单信息的所有表的名称
最佳答案
- 转到管理>销售>订单
- 写下您的测试订单增量 ID,例如 100000001,100000002,100000003,100000111,100000112,100000199
- 现在在magento根目录下创建一个php文件并命名为:remove_test_orders.php
粘贴以下代码:
require 'app/Mage.php'; Mage::app('admin')->setUseSessionInUrl(false); //replace your own orders numbers here: $test_order_ids=array( '100000001', '100000002', '100000003', '100000111', '100000112', '100000199', ); foreach($test_order_ids as $id){ try{ Mage::getModel('sales/order')->loadByIncrementId($id)->delete(); echo "order #".$id." is removed".PHP_EOL; }catch(Exception $e){ echo "order #".$id." could not be remvoved: ".$e->getMessage().PHP_EOL; } } echo "complete.";
现在转到命令行并运行:
php remove_test_orders.php
最后删除remove_test_orders.php。
关于php - 如何从 magento 中删除测试订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526914/