Тип поля составное
все сохраняется, в админке все видно
В шаблоне в блоке ['view_block'] вывожу макросом %data getPropertyGroup. все названия верны.
шаблон оформления блока как в мануале
<?php
$FORMS = array();
$FORMS['group'] = <<<END
<form action="%pre_lang%/emarket/basket/put/element/%id%/" method="get">
<span>
%lines%
</span>
<p>
<input type="submit" value="Положить в корзину" />
</p>
</form>
END;
$FORMS['group_line'] = <<<END
%prop%
END;
$FORMS['optioned_block'] = <<<END
<strong>%title%:</strong>
<select name="options[%field_name%]" style="color:black; width:100px; height: 18px;">
%items%
</select>
END;
$FORMS['optioned_block_empty'] = <<<END
<strong>%title%</strong> - Нет опций
END;
$FORMS['optioned_item'] = <<<END
<option value="%object-id%">
%object-name% (%emarket applyPriceCurrency(%float%, 'short')%)
</option>
END;
?>
a теги
<form action="%pre_lang%/emarket/basket/put/element/%id%/" method="get">
<span>
...
</span>
<p>
<input type="submit" value="Положить в корзину" />
</p>
</form>
выводятся?
Не понимаю, что значит "при обновлении эта конструкция перезатрется".
Я сделал так - $price = 0;
public function getItemPrice() {
$price = parent::getItemPrice();
$options = $this->getOptions();
foreach($options as $optionInfo) {
$optionPrice = getArrayKey($optionInfo, 'price');
if($optionPrice) {
$price = 0;
$price += (float) $optionPrice;
}
}
return $price;
}
При добавлении в корзину, все получается так как надо, если имеется ввиду обновить страницу F5 и добавить в корзину, то у меня все сохраняется. Блин у меня шаблон XSLT, в TPL будут проблемы?