管理员订单在ADD_LINE_ITEM上添加额外产品

时间:2017-05-16 作者:Mac

这种情况时有发生,我必须手动从我的管理面板添加WC订单,但问题是如果设置了某些参数,我希望它自动添加特定的产品。

假设我创建了一个新订单,并添加了产品ID#646,由于在该产品上设置了某个参数,我还希望它添加产品ID#800。因此,按下“添加产品”按钮时,如下图所示,应添加产品id#800。

http://imgur.com/a/uFVkt

我一直在试图找到一个可以使用的钩子,但我似乎找不到当按下管理命令面板中的“添加产品”或任何类似按钮时触发的钩子。

我找错地方了吗<甚至有可能吗?

如果有人能给我指出正确的方向,我将不胜感激!

1 个回复
最合适的回答,由SO网友:Mac 整理而成

所以,我在多看了一眼之后,自己设法解决了这个问题,这个钩子的名字非常糟糕。但它确实奏效了!它在创建订单后激发,因此您可以根据需要操纵订单。

add_action(\'woocommerce_process_shop_order_meta\', woocommerce_process_shop_order\', 10, 2);
function woocommerce_process_shop_order ($post_id, $post) 
{
   global $woocommerce;
   $oOrder = new WC_Order($post_id);
   //add product
}

结束

相关推荐