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 检查购物车中的所有商品是否都有相同的日期的主要内容,如果未能解决你的问题,请参考以下文章