【问题标题】:WooCommerce: Check the number of different cart items / SKUs in cartWooCommerce:检查购物车中不同购物车商品/ SKU 的数量
【发布时间】:2020-07-14 13:33:15
【问题描述】:

如果购物车中有多个商品(不同的 SKU),我想在购物车上方显示一个结帐按钮。

我找到了一种方法来隐藏购物车中只有一件商品的按钮。问题是,同一产品 (SKU) 的多个版本都算作自己的商品。

如果我使用以下代码,即使购物车中有两次单一产品,它也会显示按钮:

<?php if ( WC()->cart->get_cart_contents_count() > 1 ) : ?>
    <?php woocommerce_button_proceed_to_checkout(); ?>
<?php endif; ?>

有没有办法根据商品/SKU进行检查?

【问题讨论】:

    标签: php wordpress woocommerce cart sku


    【解决方案1】:

    您可以使用以下方法来计算购物车中不同产品 sku 的数量:

    <?php 
    $skus = array();
    foreach( WC()->cart->get_cart() as $cart_item ) :
        $sku = $cart_item['data']->get_sku();
        $skus[$sku] = $cart_item['data']->get_id();
    endforeach;
     
    if( count($skus) > 1 ) : 
        woocommerce_button_proceed_to_checkout();
    endif; ?>
    

    它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2015-06-01
      • 2018-02-10
      • 1970-01-01
      • 2017-05-06
      • 2019-10-08
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多