2

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

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

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

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

有没有办法根据商品/ SKU来检查它?

4

1 回答 1

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; ?>

它应该工作。

于 2020-07-14T13:40:38.003 回答