在 Woocommerce 2 上,打折产品在<del>
标签中显示正常价格,然后是销售价格(它本身在<ins>
标签中)。IE8 会<del>
在正常价格上显示一个标签,然后<del>
在销售项目之后的所有文本上重新应用该标签(甚至一直到页脚)。只有常规项目应显示<del>
标签。所有其他浏览器都正确显示。它似乎在 class-wc-product-variation.php 上。我看到了对标签插入的引用:
public function get_price_html() {
if ( $this->price !== '' ) {
if ( $this->price == $this->sale_price && $this->sale_price < $this->regular_price ) {
$price = '<del>' . woocommerce_price( $this->regular_price ) . '</del> <ins>' . woocommerce_price( $this->sale_price ) . '</ins>';
$price = apply_filters( 'woocommerce_variation_sale_price_html', $price, $this );
} elseif ( $this->price > 0 ) {
$price = woocommerce_price( $this->price );
$price = apply_filters( 'woocommerce_variation_price_html', $price, $this );
} else {
$price = __( 'Free!', 'woocommerce' );
$price = apply_filters( 'woocommerce_variation_free_price_html', $price, $this );
}
} else {
$price = apply_filters( 'woocommerce_variation_empty_price_html', '', $this );
}
return $price;
}
我在那里看不到任何会使 IE 无法关闭<del>
标签的东西。我在 WooCommerce 的 CSS 文件中没有看到任何与<del>
,<strike>
或line-through
.
显然,我的白内障正在加班,我错过了一些明显的东西。任何人?布勒?