WooCommerce:检查购物车中不同购物车项目/ SKU的数量

时间:2020-07-14 13:33:15

标签: php wordpress woocommerce cart sku

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

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

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

CONFIG

是否可以根据商品/ SKU进行检查?

1 个答案:

答案 0 :(得分:2)

您可以使用以下内容,这将获得购物车中不同产品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; ?>

应该可以。