如何解决Woocommerce-找出购物车中的物品超过50公斤
我正在使用Woocommerce,购物车中有很多商品。
我如何确定购物车中的某一项是否超过一定数量的公斤?
例如。
如果购物车中有一件重量超过50公斤的物品,请执行XYZ。
$cartweight = $woocommerce->cart->cart_contents_weight;
如何确定购物车中的一件物品重量是否超过50公斤?
解决方法
弄清楚了。这是我的代码:
add_filter( 'woocommerce_get_item_data','display_custom_item_data',10,2 );
function display_custom_item_data( $cart_item_data,$cart_item ) {
session_start();
if ( $cart_item['data']->get_weight() > 0 ){
$cart_item_data[] = array(
'name' => __( 'Weight','woocommerce' ),'value' => ( $cart_item['data']->get_weight() ) . ' ' . get_option('woocommerce_weight_unit')
);
}
$cart_item_weight = $cart_item['data']->get_weight();
if ($cart_item_weight >= "30" && $cart_item_weight <= "59")
{
$_SESSION["weightflag"] = "delivery_options1";
}
elseif ($cart_item_weight >= "60")
{
$_SESSION["weightflag"] = "delivery_options2";
}
return $cart_item_data;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。