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 检索购物车中的商品数量