Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

В шаблоне не выводятся варианты товара

Следить
Главная
21:37
07 мар
#
?
Сергей написал:

На клиентской стороне в шаблоне Cosmetics, не выводятся варианты товара для выбора, пересмотрел код так и не могу понять почему не выводится, помогите решить проблему.

Код прилагаю:

{* <!-- скрипт обработки выбора другого варианта товара --> *}
<script language="JavaScript" type="text/javascript">

var PRODUCT_variants_prices = new Array;
var PRODUCT_variants_oldprices = new Array;
var PRODUCT_variants_percents = new Array;
var PRODUCT_variants_exists = new Array;

PRODUCT_variants_prices['{$product->product_id|default:''|escape}'] = new Array;
PRODUCT_variants_oldprices['{$product->product_id|default:''|escape}'] = new Array;
PRODUCT_variants_percents['{$product->product_id|default:''|escape}'] = new Array;
PRODUCT_variants_exists['{$product->product_id|default:''|escape}'] = new Array;

{foreach $product->variants as $r}
{$temp_price = (($r->discount_price|default:0) * ($currency->rate_from|default:1) / ($currency->rate_to|default:1))|string_format:'%1.2f'|replace:',':'.'}

{$temp_price_old = (($r->temp_price|default:0 > 0) ? ($r->price|default:0) : ($r->old_price|default:0))|string_format:'%1.2f'|replace:',':'.'}
{$temp_price_old = ($temp_price_old > 0) ? $temp_price_old : (($r->price|default:0)|string_format:'%1.2f'|replace:',':'.')}
{$temp_price_old = ($temp_price_old * ($currency->rate_from|default:1) / ($currency->rate_to|default:1))|string_format:'%1.2f'|replace:',':'.'}

{$temp_percent = $temp_price_old / 100}
{$temp_percent = ($temp_percent > 0) ? ((100 - $temp_price / $temp_percent)|string_format:'%1.2f'|replace:',':'.'|replace:'.00':'') : 0}

PRODUCT_variants_prices['{$product->product_id|default:''|escape}']['{$r->variant_id|default:''|escape}'] = '{$temp_price|replace:'.00':''}';
PRODUCT_variants_oldprices['{$product->product_id|default:''|escape}']['{$r->variant_id|default:''|escape}'] = '{$temp_price_old|replace:'.00':''}';
PRODUCT_variants_percents['{$product->product_id|default:''|escape}']['{$r->variant_id|default:''|escape}'] = '{$temp_percent}';
PRODUCT_variants_exists['{$product->product_id|default:''|escape}']['{$r->variant_id|default:''|escape}'] = '{if $r->stock|default:0 > 0}Есть{else}НЕТ{/if}';
{/foreach}

function PRODUCT_display_variant (container, product, variant) {

jQuery(container).find('#PRODUCT_variant_price_' + product).html(PRODUCT_variants_prices[product][variant]);

jQuery(container).find('#PRODUCT_variant_oldprice_' + product).html(PRODUCT_variants_oldprices[product][variant]);
jQuery(container).find('#reduction_percent_display').html(PRODUCT_variants_percents[product][variant]);

jQuery(container).find('#PRODUCT_variant_exist_' + product).html(PRODUCT_variants_exists[product][variant]);

var object = jQuery(container).find('#PRODUCT_variant_addkey_' + product);
if (PRODUCT_variants_exists[product][variant] == 'НЕТ') {

{if $temp_maybe}

jQuery(object).html('Под заказ');
object[0].onclick = function () { return Quick_Add_To_Cart(product, variant); };

{else}

jQuery(object).html('Товара нет');
object[0].onclick = function () { alert('Этого товара нет в наличии!'); return false; };

{/if}

} else {

jQuery(object).html('В корзину');
object[0].onclick = function () { return Quick_Add_To_Cart(product, variant); };

}

if ((PRODUCT_variants_oldprices[product][variant] != '0') && (PRODUCT_variants_oldprices[product][variant] != PRODUCT_variants_prices[product][variant])) {

jQuery(container).find('#old_price, #reduction_percent, #discount_display').show();

} else {

jQuery(container).find('#old_price, #reduction_percent, #discount_display').hide();

}
}
</script>

{* <!-- аннотация --> *}
{if $product->description|default:'' != ''}
<div class="description">
<div class="desc">
{$product->description}
</div>
</div>
{/if}

Так же подскажите как вывести артикул товара?

Написание ответа

Перед публикацией рекомендуется использовать Предпросмотр, чтобы увидеть конечный вид сообщения.


Обратите внимание! Для противодействия спаму новые посты форума проявляются с задержкой от нескольких минут, пока не пройдут модерацию.


Хостинг для сайта

Хостинг для интернет магазина

Svai.net

Украина
г. Черкассы
5+ Заказать

TutHost.ua

Украина
г. Киев
Заказать

Mirohost.net

Украина
г. Киев
? Заказать

HyperHosting.com.ua

Украина
г. Винница
i подробнее Заказать

Agava.ru

Россия
г. Москва
Заказать

Ukraine.com.ua

Украина
г. Киев
5 Заказать
Импераготовасотрудничатьс провайдерами Важно Учтите Этот список перечисляет лишь некоторых хостинг-провайдеров, у которых существуют специальные тарифные планы для интернет магазинов, а сам список не означает, что другие провайдеры чем-то хуже.

Существующие в списке оценки по 5-бальной шкале не должны учитываться при выборе, так как носят субъективный характер и касаются соотношения цена-качество-скорость только для самых дорогих тарифных планов.

Демо Главная Хронология Соглашение Материалы Контакты