如果产品有变化禁用Woocommerce迷你购物车中的数量

时间:2015-06-15 17:58:26

标签: php wordpress woocommerce cart

在我的主题中如果产品有变化显示一些东西,如1x $ 18 = $ 18如果产品有变化,如何删除数量。我需要一些东西 包装x $ 18 = $ 18但如果产品没有变化,则显示原样。是否有任何" If条件申请变更"?请帮帮我。

 <?php echo apply_filters( 'woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf( '%s &times; %s', $cart_item['quantity'], $product_price ) . '</span>', $cart_item, $cart_item_key ); ?>

我正在努力做到这一点

<?php 
if( $product->is_type( 'simple' ) ){
  echo apply_filters( 'woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf( '%s &times; %s', $cart_item['quantity'], $product_price ) . '</span>', $cart_item, $cart_item_key ); 
} else{ 
  apply_filters( 'woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf( $product_price ) . '</span>', $cart_item, $cart_item_key ); 
}
$product = new WC_Product( get_the_ID() );
?>

但不是工作

2 个答案:

答案 0 :(得分:0)

将此行移至代码顶部而不是代码结尾。

$product = new WC_Product( get_the_ID() );

答案 1 :(得分:0)

Al Last我解决了这个问题现在请点击我的主题文件Check this here

<?php 
global $woocommerce, $product, $post;
    $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
    if( $_product->is_type( 'simple' ) ){
        echo apply_filters( 'woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf( '%s &times; %s', $cart_item['quantity'], $product_price ) . '</span>', $cart_item, $cart_item_key ); 
    }else{ 
        echo apply_filters( 'woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf( $product_price ) . '</span>', $cart_item, $cart_item_key ); 
    } 
?>