产品视图中启用 MAP 的产品的零售价重新加载为特价

Retail Price for MAP enabled product in product view reloads to Special Price

我想显示支持 MAP 的产品的零售价。我试图编辑 view.phtml 文件并这样做:

                <div class="pro-info">
                <?php if($_product->getData('msrp_enabled') == 1): ?>
                <div class="price-box">
                        <p class="regular-price">
                            <span class="price-label">Retail Price:</span>
                            <span id="product-price-<?php echo $_product->getId(); ?>" class="price">
                                <span class="price">
                                    <?php echo $this->helper('core')->formatPrice($_product->getPrice(), false) ?>
                                </span>                                    
                            </span>
                        </p>
                </div>
                <?php  endif;?>

这显示了零售价,但问题是;对于某些产品,它会显示特价。首先,当网站加载时,它会显示零售价,然后突然改变并显示特价。 我试图通过 Ctrl+U 查看页面源代码,它在零售价中显示原价,但在前端页面中显示特价。

我还注意到,对于某些产品 Product.OptionsPrice([]) 具有价值,而对于某些产品则没有。任何产品在 Product.OptionsPrice([]) 中的值都有问题。 有人可以帮忙吗??

与span标签中的id有关

<span id="product-price-<?php echo $_product->getId(); ?>" class="price">

改为<span id="old-price-<?php echo $_product->getId(); ?>" class="price">