是的, 许多开发人员都喜欢部署应用程序并仅在生产服务器中运行测试内容。这是非常不负责任的, 但是我们当中有些人喜欢拥有一个本地版本的项目, 该版本可以正常运行, 并且与生产版本完全一样。我们这样做基本上是为了优化开发过程并在本地测试东西, 而不会伤害任何人。
在学习magento的过程中, 我很快意识到, 重置该应用程序中有关销售的测试信息的脚本是多么必要。 Magento默认情况下不提供此功能, 但是, 如果你能够在服务器上运行SQL, 则可以使用以下脚本来解决问题:
作为每项安全措施, 请在运行脚本之前先备份数据库。
SET FOREIGN_KEY_CHECKS=0;
# Clean order historyTRUNCATE TABLE `sales_bestsellers_aggregated_daily`;
TRUNCATE TABLE `sales_bestsellers_aggregated_monthly`;
TRUNCATE TABLE `sales_bestsellers_aggregated_yearly`;
# Clean order infosTRUNCATE TABLE `sales_creditmemo`;
TRUNCATE TABLE `sales_creditmemo_comment`;
TRUNCATE TABLE `sales_creditmemo_grid`;
TRUNCATE TABLE `sales_creditmemo_item`;
TRUNCATE TABLE `sales_invoice`;
TRUNCATE TABLE `sales_invoiced_aggregated`;
TRUNCATE TABLE `sales_invoiced_aggregated_order`;
TRUNCATE TABLE `sales_invoice_comment`;
TRUNCATE TABLE `sales_invoice_grid`;
TRUNCATE TABLE `sales_invoice_item`;
TRUNCATE TABLE `sales_order`;
TRUNCATE TABLE `sales_order_address`;
TRUNCATE TABLE `sales_order_aggregated_created`;
TRUNCATE TABLE `sales_order_aggregated_updated`;
TRUNCATE TABLE `sales_order_grid`;
TRUNCATE TABLE `sales_order_item`;
TRUNCATE TABLE `sales_order_payment`;
TRUNCATE TABLE `sales_order_status_history`;
TRUNCATE TABLE `sales_order_tax`;
TRUNCATE TABLE `sales_order_tax_item`;
TRUNCATE TABLE `sales_payment_transaction`;
TRUNCATE TABLE `sales_refunded_aggregated`;
TRUNCATE TABLE `sales_refunded_aggregated_order`;
TRUNCATE TABLE `sales_shipment`;
TRUNCATE TABLE `sales_shipment_comment`;
TRUNCATE TABLE `sales_shipment_grid`;
TRUNCATE TABLE `sales_shipment_item`;
TRUNCATE TABLE `sales_shipment_track`;
TRUNCATE TABLE `sales_shipping_aggregated`;
TRUNCATE TABLE `sales_shipping_aggregated_order`;
# Clean cart infosTRUNCATE TABLE `quote`;
TRUNCATE TABLE `quote_address`;
TRUNCATE TABLE `quote_address_item`;
TRUNCATE TABLE `quote_id_mask`;
TRUNCATE TABLE `quote_item`;
TRUNCATE TABLE `quote_item_option`;
TRUNCATE TABLE `quote_payment`;
TRUNCATE TABLE `quote_shipping_rate`;
# Reset indexes (if you want your orders number start back to 1TRUNCATE TABLE sequence_invoice_1;
TRUNCATE TABLE sequence_order_1;
TRUNCATE TABLE sequence_shipment_1;
TRUNCATE TABLE sequence_creditmemo_1;
SET FOREIGN_KEY_CHECKS=1;
这将删除所有订单, 并且仪表板信息将设置为0。不要忘记, 如果你在PHPMyAdmin中运行此脚本, 则还需要取消选中该复选框, 否则脚本将不会运行:
文章图片
【如何在Magento 2.3.2中重置测试销售/订单和仪表板信息】编码愉快!
推荐阅读
- 如何在Symfony 5中将对网站的访问限制为特定国家(地理封锁)
- 如何从Windows 10搜索中删除必应
- 如何在GoLang项目中迁移Go模块
- 如何在Ubuntu Desktop 18.04中安装KeePass 2
- 如何在Plesk的PHPMyAdmin上增加最大上传文件大小
- 如何在Paint.net中以SVG格式导入图像
- 如何使用JavaScript计算Google Maps中两个标记(坐标)之间的距离
- 无线网络技术专题全网最全!典型室内场景无线网络部署方案!
- centos7 防火墙_李孟_新浪博客