为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
幕布斯7119047 2023-08-06 10:49:22
如果购物车中有不止一件商品(不同的 SKU),我想在购物车上方显示一个结账按钮。我找到了一种隐藏购物车中只有一件商品的按钮的方法。问题是,同一产品 (SKU) 的多个版本算作一个单独的商品。如果我使用以下代码,即使购物车中有两次单一产品,它也会显示该按钮:<?php if ( WC()->cart->get_cart_contents_count() > 1 ) : ?>    <?php woocommerce_button_proceed_to_checkout(); ?><?php endif; ?>有没有办法根据商品/SKU进行检查?
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

您可以使用以下命令来获取购物车中不同产品 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; ?>

它应该有效。


查看完整回答
反对 回复 2023-08-06
  • 1 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信