我想写一个小脚本,每当在WooCommerce中创建订单时进行检查(在结帐之后),然后有条件地更改客户的发货地址。
我想我需要一个过滤器挂钩,在创建订单后立即“启动”。我在WooCommerce Hook reference guide, 比如:“woocommerce\\u create\\u order”,但没有成功。我还联系了WooCommerce支持部门,但没有解决方案。我还查看了:Woocommerce hook after order (on Stackexchange), 然而,我需要一个在创建订单之前(而不是之后)触发的过滤器挂钩。
我想完成的是:
function alter_shipping ($order) {
if ($something == $condition) {
$order->shipping_address = "..."; //(simplified)
}
return $order;
}
add_filter( \'woocommerce_create_order\', \'alter_shipping\', 10, 1 );
上述示例中的过滤器“woocommerce\\u create\\u order”不会传递任何要操作的变量。我需要在WooCommerce订单创建时有条件地操纵发货地址。有人知道适合这种情况的过滤器挂钩吗?还是另一种方式?