在 WooCommerce 迷你 cart.php 模板中构建 'case' 个啤酒瓶
Building a 'case' of beer bottles in WooCommerce mini-cart.php template
真的想解决一个我无法完全完成的问题。我已经提出了一个问题,但我想我可能不清楚,所以希望在这里更清楚一些。
我修改了迷你购物车,为添加到购物车的每件商品显示不同的图像。这是为了模拟将瓶子添加到 'case'。查看图片以显示实际效果,这是使其工作的代码。
<?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" />';
这一直持续到大约 60 瓶左右,并且效果很好。
问题是,它是基于购物车总数,商店中还有其他我不想想包含在其中的商品。 我只想要 'single bottles' 产品类别 ,但 不需要 't-shirts' (例如)。
理想情况下,我只想添加一些内容以排除其他类别,但我不确定需要做什么。
有什么想法或建议吗?
您可以通过以下方式计算您的产品类别 "single bottles":
<?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" />';
}
这应该有效……
真的想解决一个我无法完全完成的问题。我已经提出了一个问题,但我想我可能不清楚,所以希望在这里更清楚一些。
我修改了迷你购物车,为添加到购物车的每件商品显示不同的图像。这是为了模拟将瓶子添加到 'case'。查看图片以显示实际效果,这是使其工作的代码。
<?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" />';
这一直持续到大约 60 瓶左右,并且效果很好。
问题是,它是基于购物车总数,商店中还有其他我不想想包含在其中的商品。 我只想要 'single bottles' 产品类别 ,但 不需要 't-shirts' (例如)。
理想情况下,我只想添加一些内容以排除其他类别,但我不确定需要做什么。
有什么想法或建议吗?
您可以通过以下方式计算您的产品类别 "single bottles":
<?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" />';
}
这应该有效……