【发布时间】:2019-05-13 19:44:28
【问题描述】:
如何对特定产品强制“运送到不同地址”,而对普通产品禁用?我曾尝试使用此代码,但它对我不起作用。
add_filter( 'woocommerce_available_payment_gateways', 'conditionally_disable_cod_payment_method', 10, 1);
function conditionally_disable_cod_payment_method( $gateways ){
$products_ids = array(793, 796);
foreach ( WC()->cart->get_cart() as $cart_item ){
$product_id = version_compare( WC_VERSION, '3.0', '<' ) ? $cart_item['data']->id : $cart_item['data']->get_id();
if (in_array( $cart_item['product_id'], $products_ids ) ){
add_filter( 'woocommerce_ship_to_different_address_checked', '__return_true' );
}
}
return $gateways;
}
【问题讨论】:
标签: php wordpress checkbox woocommerce checkout