Проблема с отображением цены при просмотре товара

возьмите лучше дефолтный престовский шаблон и подправьте под свой фирменный стиль, или что-то из трансформеров-панд-варехаузов

там сейчас минимум багов и лучше ситуация с последующими обновлениями и оптимизацией под поисковые системы
Согласна с вами полностью, так все время и делала. Те шаблоны уже знаю, да и проблем с ними никаких... Но вот очень уж приглянулся дизайн этого шаблона - необычный, детский с облачками :))) и все вроде бы прекрано и верстка удалась и настройка... и тут, стали добавлять товар и наткнулись на эту проблему...
А переделывать уже на другой шаблон не получится :(
Поэтому и взываю к помощи ! :thenks::thenks::thenks:
 
Ну вот, тогда как вариант...замените код вывода цены с дефолтного стиля, а лучше вообще, весь код заменить и подправить классы и расположение блоков, под ваш дизайн.

Там еще одна особенность есть, когда страница подгружается, то на мгновение появляется цена товара, а потом нули и все...

Можно вас попросить, для не разбирающихся в кодах, указать именно тот кусочек кода из дефолтного шаблона, который и надо заменить?
Т.к. с классами и стилями у меня врятли получится быстро разобраться, я только еще учусь :ah:
 
Там еще одна особенность есть, когда страница подгружается, то на мгновение появляется цена товара, а потом нули и все...

Можно вас попросить, для не разбирающихся в кодах, указать именно тот кусочек кода из дефолтного шаблона, который и надо заменить?
Т.к. с классами и стилями у меня врятли получится быстро разобраться, я только еще учусь :ah:
То что я вам кидал, замените то, что вы мне показывали. С классами всё равно придется разбираться, переписать с дефолтных, на те, которые сейчас у шаблона.
 
Продолжаю пытаться разобраться с этой проблемой.
Извините за настойчивость :) но уж очень сильно хочу разобраться сама и научится :)
В общем, поменяла местами сначала кусочки кода "our_price_display", но ничего не вышло. Затем поменяла весь кусок кода, который вы мне посоветовали. И снова ничего.. Цена по-прежнему 0,00
Попробовала опять поменять целиков product.tpl - цена появилась.
Просмотрела весь код целиком - не нашла никакой переменной, которая бы еще отвечала за цену... или не вижу уже.
Может быть дело в этих значениях:
Код:
var specific_currency = {if $product->specificPrice AND $product->specificPrice.id_currency}true{else}false{/if};

var group_reduction = '{$group_reduction}';

var default_eco_tax = {$product->ecotax};

var ecotaxTax_rate = {$ecotaxTax_rate};

var currentDate = '{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}';

var maxQuantityToAllowDisplayOfLastQuantityMessage = {$last_qties};

var noTaxForThisProduct = {if $no_tax == 1}true{else}false{/if};

var displayPrice = {$priceDisplay};

var productReference = '{$product->reference|escape:'htmlall':'UTF-8'}';

var productAvailableForOrder = {if (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE}'0'{else}'{$product->available_for_order}'{/if};

var productShowPrice = '{if !$PS_CATALOG_MODE}{$product->show_price}{else}0{/if}';

var productUnitPriceRatio = '{$product->unit_price_ratio}';

var idDefaultImage = {if isset($cover.id_image_only)}{$cover.id_image_only}{else}0{/if};

var stock_management = {$stock_management|intval};

{if !isset($priceDisplayPrecision)}

    {assign var='priceDisplayPrecision' value=2}

{/if}

{if !$priceDisplay || $priceDisplay == 2}

    {assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, $priceDisplayPrecision)}

    {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}

{elseif $priceDisplay == 1}

    {assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, $priceDisplayPrecision)}

    {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}

{/if}

var productPriceWithoutReduction = '{$productPriceWithoutReduction}';

var productPrice = '{$productPrice}';
 
Продолжаю пытаться разобраться с этой проблемой.
Извините за настойчивость :) но уж очень сильно хочу разобраться сама и научится :)
В общем, поменяла местами сначала кусочки кода "our_price_display", но ничего не вышло. Затем поменяла весь кусок кода, который вы мне посоветовали. И снова ничего.. Цена по-прежнему 0,00
Попробовала опять поменять целиков product.tpl - цена появилась.
Просмотрела весь код целиком - не нашла никакой переменной, которая бы еще отвечала за цену... или не вижу уже.
Может быть дело в этих значениях:
Код:
var specific_currency = {if $product->specificPrice AND $product->specificPrice.id_currency}true{else}false{/if};

var group_reduction = '{$group_reduction}';

var default_eco_tax = {$product->ecotax};

var ecotaxTax_rate = {$ecotaxTax_rate};

var currentDate = '{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}';

var maxQuantityToAllowDisplayOfLastQuantityMessage = {$last_qties};

var noTaxForThisProduct = {if $no_tax == 1}true{else}false{/if};

var displayPrice = {$priceDisplay};

var productReference = '{$product->reference|escape:'htmlall':'UTF-8'}';

var productAvailableForOrder = {if (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE}'0'{else}'{$product->available_for_order}'{/if};

var productShowPrice = '{if !$PS_CATALOG_MODE}{$product->show_price}{else}0{/if}';

var productUnitPriceRatio = '{$product->unit_price_ratio}';

var idDefaultImage = {if isset($cover.id_image_only)}{$cover.id_image_only}{else}0{/if};

var stock_management = {$stock_management|intval};

{if !isset($priceDisplayPrecision)}

    {assign var='priceDisplayPrecision' value=2}

{/if}

{if !$priceDisplay || $priceDisplay == 2}

    {assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, $priceDisplayPrecision)}

    {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}

{elseif $priceDisplay == 1}

    {assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, $priceDisplayPrecision)}

    {assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}

{/if}

var productPriceWithoutReduction = '{$productPriceWithoutReduction}';

var productPrice = '{$productPrice}';
Давайте так, я сейчас занят, буду свободен завтра где-то вечером, если не горит - напишите вечером мне в ЛС и я попробую решить вашу проблему.
 
Я бы для начала попробовал в любом месте в теме вставить кусок кода
<span class="price">{if $productPriceWithoutReduction > $productPrice}{convertPrice price=$productPriceWithoutReduction|floatval}{/if}</span>

Если в нем (без стилей естесственно) цена появится - то просто заменить в блоке вывода цены в шаблоне код на него и допилить стили
 
Назад
Сверху