变异产品显示价格两次| Wordpress WooCommerce

Joh*_*nky 6 php wordpress woocommerce

在wordpress WooCommerce中,当我添加变体产品时,变体仅由两种颜色设置,

Starwhite = 9000 Ivory = 15000

在单一产品页面上,我看到两次提到的价格,如屏幕截图所示.

我想保留变体中定义的价格.删除另一个.

不需要的价格显示在下面的div下面

<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">

    <p class="price"><span class="amount">Rs.9,000.00</span>–<span class="amount">Rs.15,000.00</span></p>

    <meta itemprop="price" content="9000" style="
    /* display: none; */
">
    <meta itemprop="priceCurrency" content="INR">
    <link itemprop="availability" href="http://schema.org/InStock">

</div>
Run Code Online (Sandbox Code Playgroud)

但当我标记它没有显示或隐藏可见性时,变化的价格也消失了..

在此输入图像描述

第一个颜色变化设置: 在此输入图像描述

第二种颜色变化设置: 在此输入图像描述

此外,有时我在网站上使用简单产品,因此建议的任何更改都不应影响简单的产品设置.

如果我必须在代码中进行任何更改,应该是什么代码以及应该更改哪些php文件.

小智 5

我相信您需要编辑的文件是"/single-product/price.php",您应该在主题文件夹(/your-theme/woocommerce/single-product/price.php)中找到该文件的副本,如果不是你可以从/ wp-content/plugins/woocommerce/templates /那里复制它

更改:

<p class="price"><?php echo $product->get_price_html(); ?></p>
Run Code Online (Sandbox Code Playgroud)

至:

<?php if( $product->is_type( 'simple' ) ){ ?><p class="price"><?php echo $product->get_price_html(); ?></p><?php } ?>
Run Code Online (Sandbox Code Playgroud)

这将使它只显示简单产品的价格.选择不同变体时更改的其他价格显示在/single-product/add-to-cart/variable.php中设置,以便不受影响.