【发布时间】:2020-12-04 12:50:14
【问题描述】:
如果购物车的产品类型与特定类型相同,我想设置一个替代地址。
<?php
add_filter( 'woocommerce_checkout_create_order', 'mbm_alter_shipping', 10, 1 );
function mbm_alter_shipping ($order) {
global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $product => $values) {
$product->get_product();
if ($product->is_type('octopus')) {
$address = array(
'company' => 'Test',
'email' => 'test@test.com',
'phone' => '777-777-777-777',
'city' => 'London',
'state' => '',
'postcode' => '12345',
'country' => 'UK'
);
}
$order->set_address( $address, 'shipping' );
}
return $order;
}
?>
但是在尝试下订单时,我收到内部服务器错误并且没有下订单。
我做错了什么?任何帮助表示赞赏。
【问题讨论】:
-
“谁能帮我实现这个功能?” - 错误日志,因为它可以告诉你实际错误是什么。所以去检查一下。
标签: php wordpress woocommerce hook-woocommerce orders