Ваш город:
не выбран
Абинск
Адыгейск
Азов
Аксай
Анапа
Анапская ст-ца
Анастасиевская ст-ца
Апшеронск
Армавир
Афипский пгт
Батайск
Белая Глина
Белореченск
Березанская
Брюховецкая ст-ца
Варениковская ст-ца
Воронежская ст-ца
Выселки
Геленджик
Гиагинская ст-ца
Горячий Ключ
Гулькевичи
Динская
Ейск
Кавказская ст-ца
Казанская ст-ца
Калининская ст-ца
Каневская ст-ца
Кореновск
Кочубеевское
Кошехабль аул
Краснодар
Кропоткин
Крыловская
Крыловская ст-ца
Крымск
Курганинск
Кущевская ст-ца
Лабинск
Ладожская ст-ца
Ленинградская
Майкоп
Медведовская
Михайловск
Михайловская
Мостовской пос
Невинномысск
Новоалександровск
Нововеличковская ст-ца
Новокубанск
Новоминская
Новопокровская ст-ца
Новороссийск
Новотитаровская ст-ца
Отрадная ст-ца
Павловская
Павловская ст-ца
Переясловская ст-ца
Полтавская ст-ца
Приморско-Ахтарск
Псебай пос
Родниковская ст-ца
Ростов-на-Дону
Сальск
Северская ст-ца
Славянск-на-Кубани
Смоленская ст-ца
Советская ст-ца
Ставрополь
Старовеличковская ст-ца
Староминская ст-ца
Старонижестеблиевская ст-ца
Старощербиновская ст-ца
Тбилисская ст-ца
Темиргоевская ст-ца
Темрюк
Тимашевск
Тихорецк
Туапсе
Тульский
Успенское
Усть-Лабинск
Хадыженск
Холмская ст-ца
Энем пгт
Яблоновский пгт
пгт Ильский
Служба заказов:
8 800 2 505 505
Аптеки
Ассортимент
Лекарственные средства
Изделия мед. назначения
Косметические средства
Гигиенические средства
Медицинские приборы
Прочие
БАД
Товары для детей
Лечебная косметика
Детское питание
Диабет
ИЛП
Маркированная вода упакованная
Контакты
Вакансии
Онлайн-заказ
my $config = $self->{libs}->{'dataset::items'}->get_field_value({onlyData=>1, notitle=>1, itemid=>$$ref{itemid}, SET=>'Catalog', field=>'SalesConfig'});
eval '$config = {'.$config.'}';
my $i = 0;
my $flag = scalar( @{ $config->{fields} } );
my $sql_q =
'SELECT l.itemid'.( $flag and $i =1 ? ', '.join(', ', map { $i++; 'd'.$i.'.data AS `'.$_->{alias}.'`'} @{ $config->{fields} } ) : '' ).' '.
'FROM _dataset_items2items AS l INNER JOIN _dataset_items AS i ON i.itemid=l.itemid AND i.publish=1 AND i.nav=0 '.( $flag and $i = 1 ? join('', map { $i++; 'INNER JOIN _dataset_data AS d'.$i.' ON d'.$i.'.itemid=l.itemid AND d'.$i.'.fieldid='.$self->{libs}->{dataset}->{setshash}->{Catalog}->{fields}->{ $_->{alias} }->{fieldid}.' ' } @{ $config->{fields} } ): '').' WHERE l.parent = '.$$ref{itemid};
my $items = $self->getHash($sql_q );
$RESULT = '<script>AllItems[\''.$$ref{itemid}.'\']='.$self->_eJSDump($items).'</script>';
my $i = 1;
foreach my $f ( @{ $config->{fields} } ) {
next if $f->{hidden};
$RESULT .= '<div class="row r'.$i.'">';
$RESULT .= ' <span class="title">'.$f->{title}.':</span>';
my $variants = $self->getHash( 'SELECT DISTINCT(d.data) FROM _dataset_items2items AS l INNER JOIN _dataset_data AS d ON d.itemid = l.itemid AND d.fieldid = '.$self->{libs}->{dataset}->{setshash}->{Catalog}->{fields}->{ $f->{alias} }->{fieldid}.' WHERE l.parent = '.$$ref{itemid} );
$variants = [ map { $_->{data} } @$variants ];
$variants = [ sort { $a <=> $b } @$variants ] if $self->{libs}->{dataset}->{setshash}->{Catalog}->{fields}->{ $f->{alias} }->{type} eq 'Number';
$variants = [ sort { $a cmp $b } @$variants ] if $self->{libs}->{dataset}->{setshash}->{Catalog}->{fields}->{ $f->{alias} }->{type} ne 'Number';
$RESULT .= join('', map { '<label><input type="radio" group="'.$$ref{itemid}.'" name="'.$f->{alias}.'" value="'.$_.'"/>'.$_.'</label>' } @$variants);
$RESULT .= '<label group="'.$$ref{itemid}.'" style="display:none;" class="close">[ X ]</label></div>';
$i++;
$i = 1 if $i == 3;
};
my $price = { PRICE => { min => 0, max => 0 }, PRICE_BN => { min => 0, max => 0 } };
foreach my $i ( @$items ) {
$price->{PRICE}->{min} = $$i{PRICE} if !$price->{PRICE}->{min} || $price->{PRICE}->{min} > $$i{PRICE};
$price->{PRICE_BN}->{min} = $$i{PRICE_BN} if !$price->{PRICE_BN}->{min} || $price->{PRICE_BN}->{min} > $$i{PRICE_BN};
$price->{PRICE}->{max} = $$i{PRICE} if !$price->{PRICE}->{max} || $price->{PRICE}->{max} < $$i{PRICE};
$price->{PRICE_BN}->{max} = $$i{PRICE_BN} if !$price->{PRICE_BN}->{max} || $price->{PRICE_BN}->{max} < $$i{PRICE_BN};
};
$RESULT .= '
<div class="row r'.$i.'">
<span class="title">Цена:</span>
<div class="input-nav">наличный расчёт <span group="'.$$ref{itemid}.'" PRICE="1">'.( $price->{PRICE}->{min} == $price->{PRICE}->{max} ? $price->{PRICE}->{min} : $price->{PRICE}->{min}.' — '.$price->{PRICE}->{max} ).'</span> безналичный расчёт <span group="'.$$ref{itemid}.'" PRICE_BN="1">'.( $price->{PRICE_BN}->{min} == $price->{PRICE_BN}->{max} ? $price->{PRICE_BN}->{min} : $price->{PRICE_BN}->{min}.' — '.$price->{PRICE_BN}->{max} ).'</span></div>
</div>
<div class="row r'.$i.'">
<span class="title">'.$config->{quantity_title}.':</span>
<div class="input-nav"><span class="icon minus"></span><input type="text" group="85186" name="minus" value="1" class="input-count"/><span class="icon plus"></span></div>
</div>
<div class="submit disabled"><input group="85186" type="submit" name="submit" value="Купить товар" /></div>
';
Can't use an undefined value as a HASH reference at dataset/items.pm line 614.