Arp*_*rma 0 php wordpress payment-gateway cart woocommerce
我想为我的在线购物网站上的某些产品禁用货到付款 (COD)。
是否可以?
兼容 woocommerce 版本 3+
编码:
add_filter( 'woocommerce_available_payment_gateways', 'conditionally_disable_cod_payment_method', 10, 1);
function conditionally_disable_cod_payment_method( $available_gateways ){
// Not in backend (admin)
if( is_admin() )
return $available_gateways;
// HERE define your Products IDs
$products_ids = array(37,40,53);
// Loop through cart items
foreach ( WC()->cart->get_cart() as $cart_item ){
// Compatibility with WC 3+
$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 ) ){
unset($available_gateways['cod']);
break; // As "COD" is removed we stop the loop
}
}
return $available_gateways;
}
Run Code Online (Sandbox Code Playgroud)
代码位于活动子主题(或活动主题)的 functions.php 文件中。
测试和工作
| 归档时间: |
|
| 查看次数: |
2357 次 |
| 最近记录: |