Маркированная вода упакованная
Ваш город:
Служба заказов: 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.