使用三个插件: WooCommerce Subscriptio WooEvents
我创建了一个产品,允许客户支付五期以上的活动费用。
客户已下订单并通过PayPal进行了五笔付款中的第一笔,然后与我联系,告知他们已经预订了错误的活动。
正确的事件完全相同,除了日期提前一个月。
我添加了以下代码段,以便能够编辑'处理'订单:
add_filter( 'wc_order_is_editable', 'wc_make_processing_orders_editable', 10, 2 );
function wc_make_processing_orders_editable( $is_editable, $order ) {
if ( $order->get_status() == 'processing' ) {
$is_editable = true;
}
return $is_editable;
}
从WordPress后端的订单屏幕中,我可以看到订单可以通过从订单中删除产品或编辑元数据和成本来进行编辑。
应订购的正确产品具有不同的产品/变体ID。
我的问题很简单:
我是否应该从订单中删除错误订购的产品并添加正确的产品(两者都具有相同的属性,但课程日期除外);要么 我是否应该更改元数据并将错误产品的库存水平提高回X并降低正确产品的库存水平?
答案 0 :(得分:0)
你的第二个选择要好得多。如果元数据可访问,则从数据库更改元数据,然后相应地管理库存。
答案 1 :(得分:0)
我还没有这样做,但根据这次交流......
How can I add a product to an existing and paid Woocommerce order?
...您可以将订单状态设置为“暂停”并更改订单本身。我认为你会将状态返回到“处理”。
我希望如果应用程序允许这些更改,那么它将对库存级别等进行后台元更改,并且免除了这样做的问题(以及可能在发生错误时可能发生的错误)应用程序之外的数据表。)
像我说的那样,我没有这样做。但是可能值得做一点测试,以确保它的工作原理似乎在另一个问题的答案中描述。Ĵ