每次添加商品时都要验证购物车,每次都要添加不同数量的商品

时间:2018-08-09 13:02:29

标签: php wordpress woocommerce

我对php和worldpress还是陌生的,我正在为一个电子商务网站进行验证代码,我设法做到了

function so_validate_add_cart_item( $passed, $product_id, $quantity, 
$variation_id = '', $variations= '' ) 
{
if ( 1 != 3 ){
 $passed = false;
 wc_add_notice( __( 'You can not do that', 'textdomain' ), 'error' );
}
 return $passed;
}
add_filter( 'woocommerce_add_to_cart_validation', 
'so_validate_add_cart_item', 10, 5 );

问题是,这只是一般性的事情(它甚至没有购物车数量,这只是测试失败),但是我的系统一步一步地“创建自己的包装”,每一步都有一个您必须选择不同数量的项目,所以我需要知道我如何在每个步骤中以不同的条件进行检查,这意味着我如何告诉网站在一页中进行某些操作而在另一页中进行某些操作

1 个答案:

答案 0 :(得分:1)

如果要查看所有购物车详细信息,包括每件商品的数量,可以访问全球$ woocommerce中的购物车数据

function so_validate_add_cart_item( $passed, $product_id, $quantity, 
$variation_id = '', $variations= '' ) 
{
    global $woocommerce;
    $cart_items = $woocommerce->cart->get_cart();
    //enter code here
    if ( 1 != 3 ){
      $passed = false;
      wc_add_notice( __( 'You can not do that', 'textdomain' ), 'error' );
    }
    return $passed;
}
add_filter( 'woocommerce_add_to_cart_validation', 
'so_validate_add_cart_item', 10, 5 );

希望这会有所帮助。