php 检查购物车中的所有商品是否都有相同的日期
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 检查购物车中的所有商品是否都有相同的日期相关的知识,希望对你有一定的参考价值。
add_action( 'woocommerce_check_cart_items', 'wceb_check_dates_in_cart', 10, 1 );
function wceb_check_dates_in_cart() {
$return = true;
$start_date = '';
$end_date = '';
$i = 0;
foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
if ( isset( $values['_ebs_start'] ) ) {
$start = $values['_ebs_start'];
$end = isset( $values['_ebs_end'] ) ? $values['_ebs_end'] : $start;
if ( $i === 0 ) {
$start_date = $start;
$end_date = $end;
} else {
if ( $start === $start_date && $end === $end_date ) {
$i++;
continue;
} else {
wc_add_notice( __( 'You must select the same dates for all your items.', 'woocommerce' ), 'error' );
return false;
}
}
$i++;
}
}
return $return;
}
以上是关于php 检查购物车中的所有商品是否都有相同的日期的主要内容,如果未能解决你的问题,请参考以下文章
php之购物车类思路及代码
php二维数组中判断是不是存在元素
WooCommerce:检查商品是不是已在购物车中
在 WooCommerce 购物车中显示所有交叉销售商品
商品放入购物车时减库存,购物车在20分钟后,清除所有商品,这个时候库存重新加上去,PHP怎么实现?
PHP 检索购物车中的商品数量