php - 如何从 magento 中删除测试订单

标签 php magento

我用 magento 做了一个网站。现在它已经上线了,我想删除所有测试订单。我知道在所有这些顺序中存储了一些表。但我不知道那些表的名称。如果某个机构有任何脚本可以删除所有订单数据。

请给我或请注明存储订单信息的所有表的名称

最佳答案

  1. 转到管理>销售>订单
  2. 写下您的测试订单增量 ID,例如 100000001,100000002,100000003,100000111,100000112,100000199
  3. 现在在magento根目录下创建一个php文件并命名为:remove_test_orders.php
  4. 粘贴以下代码:

    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.";
    
  5. 现在转到命令行并运行:

    php remove_test_orders.php

  6. 最后删除remove_test_orders.php。

关于php - 如何从 magento 中删除测试订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526914/

相关文章:

php - 如何确认http post请求是否已在flutter中发布?

linux - Magento 模块适用于 OS X 而不是 Linux

magento - $this->getPriceHtml() 位于什么函数和位置?

php - 使用 jQuery .ajax 作为投票脚本。投票成功后如何更新MySQL DB?

php - 延迟加载?避免它更好吗?

php - MySQL查询无法与PHP一起使用,并抛出CREATE TABLE错误

php - Magento 2 - 添加样本数据后的 'Area code not set:'

css - Magento 多商店 - 字体在 Firefox 和 IE 中不起作用

mysql - Magento 联合 SQL

php - 在 PHP 中从头到尾读取 CSV