На клиентской стороне в шаблоне 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}
Так же подскажите как вывести артикул товара?