Цитата |
---|
Александр Макаров пишет: А можно это свойство вывести в списке элементов? |
сам столкнулся, решение
в шаблоне компонента вставляем (код взял из своего шаблона, но суть ясна думаю)
Код |
---|
<form action="<?=POST_FORM_ACTION_URI?>" method="post" enctype="multipart/form-data">
<table border="0" cellspacing="0" cellpadding="2">
<?foreach($arElement["DISPLAY_PROPERTIES"] as $pid => $product_property):?>
<?if(is_array($product_property["VALUE"]) && (count($product_property["VALUE"]) > 0)):?>
<pre><?//print_r($arElement["DISPLAY_PROPERTIES"])?></pre>
<tr valign="top">
<td><?echo $arElement["DISPLAY_PROPERTIES"][$pid]["NAME"]?>:</td>
<td>
<?if(
$arElement["PROPERTIES"][$pid]["PROPERTY_TYPE"] == "L"
&& $arElement["PROPERTIES"][$pid]["LIST_TYPE"] == "C"
):?>
<?foreach($product_property["VALUE"] as $k => $v):?>
<label><input type="radio" name="<?echo $arParams["PRODUCT_PROPS_VARIABLE"]?>[<?echo $pid?>]" value="<?echo $k?>" <?if($k == $product_property["SELECTED"]) echo '"checked"'?>><?echo $v?></label><br>
<?endforeach;?>
<?else:?>
<pre><?//print_r($product_property["VALUE_ENUM_ID"][0])?></pre>
<select name="<?echo $arParams["PRODUCT_PROPS_VARIABLE"]?>[<?echo $pid?>]">
<?foreach($product_property["VALUE"] as $k => $v):?>
<option value="<?echo $product_property["VALUE_ENUM_ID"][$k]?>" <?if($k == $product_property["SELECTED"]) echo '"selected"'?>><?echo $v?></option>
<?endforeach;?>
</select>
<?endif;?>
</td>
</tr>
<?endif;?>
<?endforeach;?>
</table>
<input type="hidden" name="<?echo $arParams["ACTION_VARIABLE"]?>" value="BUY">
<input type="hidden" name="<?echo $arParams["PRODUCT_ID_VARIABLE"]?>" value="<?echo $arElement["ID"]?>">
<input type="image" src="<?=SITE_TEMPLATE_PATH?>/i/vkors.gif" name="<?echo $arParams["ACTION_VARIABLE"]."BUY"?>" >
</form> |
далее в bitrix/components/bitrix/catalog.section/component.php находим
Код |
---|
if(count($arParams["PRODUCT_PROPERTIES"]))
{
if(is_array($_POST[$arParams["PRODUCT_PROPS_VARIABLE"]]))
{
$product_properties = CIBlockPriceTools::CheckProductProperties(
$arParams["IBLOCK_ID"], |
и перед ним вставляем
Код |
---|
$arParams["PRODUCT_PROPERTIES"] = array_keys($_POST[$arParams["PRODUCT_PROPS_VARIABLE"]]); |
Аналогично в компонента топа каталога тоже, естественно только править файлы соответствующего компонента. Ну и чтобы не затерло обновлением - компонент копируем.