a栋';案例';WooCommerce mini-cart.php模板中的啤酒瓶数量
我真的想解决一个我不能完全解决的问题。我已经提出了一个问题,但我想我可能不清楚,所以希望这里能更清楚一点 我已经修改了迷你购物车,以便为添加到购物车中的每个项目显示不同的图像。这是为了模拟将瓶子添加到“箱子”中。查看要在操作中显示的图像,下面是使其工作的代码a栋';案例';WooCommerce mini-cart.php模板中的啤酒瓶数量,php,wordpress,woocommerce,cart,product,Php,Wordpress,Woocommerce,Cart,Product,我真的想解决一个我不能完全解决的问题。我已经提出了一个问题,但我想我可能不清楚,所以希望这里能更清楚一点 我已经修改了迷你购物车,以便为添加到购物车中的每个项目显示不同的图像。这是为了模拟将瓶子添加到“箱子”中。查看要在操作中显示的图像,下面是使其工作的代码 <?php if(WC()->cart->get_cart_contents_count() == 0){ echo '<img src="http://example.com/wp-content/upl
<?php
if(WC()->cart->get_cart_contents_count() == 0){
echo '<img src="http://example.com/wp-content/uploads/2017/…/empty-case.png" alt="icon" />';
} elseif (WC()->cart->get_cart_contents_count() == 1){
echo '<img src="http://example.com/…/uploads/2017/06/case-with-1-bottle.png" alt="icon" />';
elseif (WC()->cart->get_cart_contents_count() == 2){
echo '<img src="http://example.com/…/uploa…/2017/06/case-with-2-bottles.png" alt="icon" />';
您可以通过以下方式计算您的产品类别“单瓶”:
<?php
// Set HERE your product category
$category = 'single bottles';
$beer_count = 0;
foreach ( WC()->cart->get_cart() as $cart_item ){
if( has_term( $category, 'product_cat', $cart_item['data']->get_id() ) ){
$beer_count += $cart_item['quantity'];
}
}
if ( $beer_count == 0 ) {
echo '<img src="http://example.com/wp-content/uploads/2017/…/empty-case.png" alt="icon" />';
} elseif ( $beer_count == 1 ) {
echo '<img src="http://example.com/…/uploads/2017/06/case-with-1-bottle.png" alt="icon" />';
} elseif ( $beer_count == 2 ) {
echo '<img src="http://example.com/…/uploa…/2017/06/case-with-2-bottles.png" alt="icon" />';
}
你能提供更多的上下文吗?到目前为止你试过什么?get\u cart\u contents\u count()?我打赌,如果你回答上述问题,你可以自己回答这个问题。从根本上说,您的代码必然是错误的。您希望此部分仅根据购物车中单个瓶子的计数进行更改,但您使用的是总计数。还要注意,通过使用变量,您应该能够消除所有计数/多个if语句。如果($this\u is\u beer)$img=“something”..$beer\u count.\u else.png”;先生,你是冠军。非常非常感谢,非常感谢。我肯定会给你一杯啤酒@斯伯纽兰只是有点喜欢商业:)谢谢