我正在为 WooCommerce 创建一个插件,以修改结账页面。我想根据用户的购物车进行一些条件过滤器。是否有一种方法可以查看购物车中的商品,并确定其中是否有任何非可下载/虚拟商品?
目前,我已经有一个过滤器,在过滤器中,我想隐藏地址字段。这很好用,但现在我想使它具有条件性,仅在包含非可下载产品时隐藏地址字段。谢谢
目前,我已经有一个过滤器,在过滤器中,我想隐藏地址字段。这很好用,但现在我想使它具有条件性,仅在包含非可下载产品时隐藏地址字段。谢谢
// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
$hasPhysicalProduct = 0;
if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
if ( SOMEHOW CHECK IF THE PRODUCT IS DOWNLOADABLE ) {
$hasPhysicalProduct = 1;
}
}
}