WooCommerce:检查购物车中不同购物车商品/SKU 的数量

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


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


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


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

    <?php woocommerce_button_proceed_to_checkout(); ?>

<?php endif; ?>

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


幕布斯7119047
浏览 122回答 1
1回答

MYYA

您可以使用以下命令来获取购物车中不同产品 SKU 的数量:<?php&nbsp;$skus = array();foreach( WC()->cart->get_cart() as $cart_item ) :&nbsp; &nbsp; $sku = $cart_item['data']->get_sku();&nbsp; &nbsp; $skus[$sku] = $cart_item['data']->get_id();endforeach;&nbsp;if( count($skus) > 1 ) :&nbsp;&nbsp; &nbsp; woocommerce_button_proceed_to_checkout();endif; ?>它应该有效。
打开App,查看更多内容
随时随地看视频慕课网APP