这个问题与woocommerce有关。我更改了class_wc_product_variation.php
中的get_price_html(),使得常规价格与销售价格之间没有比较,销售价格变得与正常价格无关。但是当我输入常规价格和销售价格相同时,价格不会显示在产品页面中。函数代码如下,进一步改变了名为class-wc-product-grouped.php
的文件中同一文件夹中的另一个函数。
public function get_price_html() {
$price = woocommerce_price( $this->sale_price ) ;
if($this->sale_price!=$this->regular_price && $this->sale_price==$this->regular_price)
$price = apply_filters( 'woocommerce_variation_sale_price_html', $price, $this );
return $price;
}
在我改变的函数的else部分
function is_on_sale{
return !empty( $this->sale_price ) && $this->sale_price == $this->price || $this->sale_price == $this->regular_price ? true : false;
}
此功能位于class-wc-product-grouped.php
。
答案 0 :(得分:0)
只是一个观察,似乎你的if条件总是会返回false。
它要求1.销售价格和正常价格不等于2.销售价格和正常价格相等。这是一个矛盾