另一种货币的产品页面上的价格错误

时间:2017-08-24 09:51:01

标签: prestashop currency

我的产品价格有问题。我使用2种货币,捷克克朗和欧元。 CZK工作正常,但是当我切换到EURO时,我显示产品的正确价格有问题。 奇怪的是,在我将产品放入购物车后,价格是正确的。

您可以在屏幕截图1中看到,显示价格与标签“内容”中的HTML代码不同,这是正确的价值。

在第二个屏幕截图中,您可以看到购物车和正确的价格。

即使在后台,价格也是正确的。只是在产品页面上呈现错误。

我发现,它只针对具有组合的产品。

对于带有组合的产品,当我用CTRL + F5重新加载页面时,实际价格会在那里闪烁一秒钟,在页面渲染完成后,它将开始显示错误的价格。

顺便说一句。 “我的转换率是正确的”

<div>
                            <p class="our_price_display" itemprop="offers" itemscope itemtype="https://schema.org/Offer">

                                {strip}
                                {if $product->quantity > 0}<link itemprop="availability" href="https://schema.org/InStock"/>{/if}
                                {if $priceDisplay >= 0 && $priceDisplay <= 2}
                                    <span id="our_price_display" class="price" itemprop="price" content="{$productPrice}">{convertPrice price=$productPrice|floatval}</span>
                                    {if $tax_enabled  && ((isset($display_tax_label) && $display_tax_label == 1) || !isset($display_tax_label))}
                                        {if $priceDisplay == 1} {l s='tax excl.'}{else} {l s='tax incl.'}{/if}
                                    {/if}
                                    <meta itemprop="priceCurrency" content="{$currency->iso_code}" />
                                    {hook h="displayProductPriceBlock" product=$product type="price"}
                                {/if}
                            {/strip}
                        </p>
                            <p id="reduction_percent" {if $productPriceWithoutReduction <= 0 || !$product->specificPrice || $product->specificPrice.reduction_type != 'percentage'} style="display:none;"{/if}>{strip}
                                <span id="reduction_percent_display">
                                    {if $product->specificPrice && $product->specificPrice.reduction_type == 'percentage'}-{$product->specificPrice.reduction*100}%{/if}
                                </span>
                            {/strip}</p>
                            <p id="reduction_amount" {if $productPriceWithoutReduction <= 0 || !$product->specificPrice || $product->specificPrice.reduction_type != 'amount' || $product->specificPrice.reduction|floatval ==0} style="display:none"{/if}>{strip}
                                <span id="reduction_amount_display">
                                {if $product->specificPrice && $product->specificPrice.reduction_type == 'amount' && $product->specificPrice.reduction|floatval !=0}
                                    -{convertPrice price=$productPriceWithoutReduction|floatval-$productPrice|floatval}
                                {/if}
                                </span>
                            {/strip}</p>
                            <p id="old_price"{if (!$product->specificPrice || !$product->specificPrice.reduction)} class="hidden"{/if}>{strip}
                                {if $priceDisplay >= 0 && $priceDisplay <= 2}
                                    {hook h="displayProductPriceBlock" product=$product type="old_price"}
                                    <span id="old_price_display"><span class="price">{if $productPriceWithoutReduction > $productPrice}{convertPrice price=$productPriceWithoutReduction|floatval}{/if}</span>{if $productPriceWithoutReduction > $productPrice && $tax_enabled && $display_tax_label == 1} {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}{/if}</span>
                                {/if}
                            {/strip}</p>
                            {if $priceDisplay == 2}
                                <br />
                                <span id="pretaxe_price">{strip}
                                    <span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL)}</span> {l s='tax excl.'}
                                {/strip}</span>
                            {/if}
                        </div>

感谢您的帮助!

编辑:当我为浏览器禁用JS时,价格是正确的

Screenshot 1 Screenshot 2

0 个答案:

没有答案