WooCommerce:订单详细信息页面:从表'wc_order_product_lookup'

时间:2020-07-17 15:21:48

标签: mysql woocommerce orders product-quantity customcolumn

1。问题:

我要出售易腐烂的物品,称重后称重(因此重量与客户实际订购的重量绝不完全匹配),有时如果不再有特定产品可用,就会运送类似的产品。
例如:

ordered: 1.000 kg apple (variety A)  
shipped: 0.975 kg apple (variety B)

我希望客户能够在其发票中看到它:

Product           | kg ordered | kg shipped  
__________________|____________|___________
apple (variety A) | 1.000 kg   | 0.000 kg
apple (variety B) | 0.000 kg   | 0.975 kg
  • 这意味着WooCommerce应该“确信”将数量列/变量(旧的和自定义的)中的数量都处理为float而不是integer
  • 因此,我还需要WooCommerce停止删除零数量(product_qty)的产品(在后台更新订单时)。

部分临时解决方案:

\woocommerce\includes\admin\wc-admin-functions.php  

Line284:

$item->delete();
// $item->delete();
  • 我还想要表product_quantity_ordered中的新的自定义列 {prefix}wc_order_product_lookup(我已经创建了)(如果不是“好的做法”,该在何处以及如何添加此列?)以在客户下订单时从product_qty列(在同一表{prefix}wc_order_product_lookup中)中获取值。

部分临时解决方案:
phpMyAdmin 中的SQL查询:
UPDATE L16_wc_order_product_lookup SET product_qty_ordered = product_qty WHERE date_created BETWEEN '2020-06-24' AND '2020/07/14';

  • 加号将是同时在管理员编辑订单页面发票中同时显示两个数量列(先订购的数量,然后运送的数量)。

2。我尝试过的事情:

  1. 我在表L16_wc_order_product_lookup中添加了新的自定义列 product_qty_ordered(同样,如果这不是“最佳实践” ...我应该在哪里添加新列?)
    查看图片: phpMyAdmin - product_qty_ordered
  2. 我使用了Show product meta in order items table in Order Details中的代码片段(该代码片段显示了新的列列,并使用product_qty中的值填充了该列)。但是,当我在编辑订单页面上编辑产品数量时-当然-WooCommerce会同时更新两个数量列。
    查看图片: enter image description here

3。我的代码:

目前仅此片段(来自Show product meta in order items table in Order Details):

date_created

0 个答案:

没有答案