Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
a栋';案例';WooCommerce mini-cart.php模板中的啤酒瓶数量_Php_Wordpress_Woocommerce_Cart_Product - Fatal编程技术网

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”;先生,你是冠军。非常非常感谢,非常感谢。我肯定会给你一杯啤酒@斯伯纽兰只是有点喜欢商业:)谢谢