0

在 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.

显然,我的白内障正在加班,我错过了一些明显的东西。任何人?布勒?

4

0 回答 0