使用三个插件: 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,并降低正确产品的库存水平?
发布于 2017-06-05 22:59:32
你的第二个选择要好得多。更改数据库中的元数据(如果可以访问),然后相应地管理库存。
发布于 2017-12-15 08:24:42
我还没这么做,但根据这份协议...
How can I add a product to an existing and paid Woocommerce order?
..。您可以将订单状态设置为"On Hold“并对订单本身进行更改。我假设您随后会将状态返回到“正在处理”。
我预计,如果应用程序允许这些更改,那么它将对库存水平等进行后台元更改,并为您省去这样做的问题(以及在应用程序外部处理数据表时可能出现的潜在错误)。
就像我说的,我没这么做过。但可能值得做一个小测试,以确保它像另一个问题的答案中所描述的那样工作。
J
https://stackoverflow.com/questions/44371607
复制相似问题