【问题标题】:Show percent only if is 'on_sale' Woocommerce [duplicate]仅在“on_sale”Woocommerce 时显示百分比 [重复]
【发布时间】:2018-02-06 18:24:31
【问题描述】:

我有这个用于 woocommerce 的产品循环

<?php global
  $woocommerce;
    $currency = get_woocommerce_currency_symbol();
    $price = get_post_meta( get_the_ID(), '_regular_price', true);
    $sale = get_post_meta( get_the_ID(), '_sale_price', true);
    $percent = round( ( ( $product->regular_price - $product->sale_price ) / $product->regular_price ) * 100 );
    $marca = $product->get_attribute( 'marcas' );
?>              
<?php echo $percent; ?>

但我只想在产品确实是 on_sale 时才显示这个 ($percent),以便能够将两种类型的产品(on_sale 和非 on_sale)放在同一个列表中而不会出现错误。

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    您可以检查商品是否像这样在出售

    $is_on_sale = $product->is_on_sale();
    if ( $is_on_sale ) {
      //display sale percent
      ...
    }else{//product not on sale
      //display regular price 
      ...
    }
    

    文档https://docs.woocommerce.com/wc-apidocs/source-class-WC_Product.html#1461-1482

    【讨论】:

    • 你能帮我做一件事吗?如何在这个 IF 和 ELSE 中添加
    • 有多种方法可以做到。一种方法是给元素一个类,如果它的销售风格相应。 (仅在销售时添加该类)。另一种方法是像这样回显样式: echo '';
    猜你喜欢
    • 2018-03-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    相关资源
    最近更新 更多