Так же в этом файле у меня такая проблема. Пытаюсь в нем же выводить одной строкой все товары номенклатурной группы, для чего пытаюсь использовать такой код в выводе
Но увы, не влияет ни на что. Товары из номенклатурной группы как отражались отдельно, так и отражаются после вставки этого кода.
| Код |
|---|
if (@sizeof($groupItem) > 0) {
#вложенные элементы в данной группе
$str = "";
echo '<br><select align="right" id="grup_'.$i.'" style="width: 100%; padding: 2px; margin: 5px 0px;" onChange="JavaScript: ChangeItemInGroup(this.value, ' .$i. ', ' .$arItem["IBLOCK_SECTION_ID"]. ')">';
foreach($groupItem as $arItemNested) {
$price[$arItemNested['ID']] = CPrice::GetBasePrice($arItemNested['ID']);
$price[$arItemNested['ID']]['PRICE'] = number_format($price[$arItemNested['ID']]['PRICE'], 0);
$prod[$arItemNested['ID']] = CCatalogProduct::GetById($arItemNested['ID']);
echo '<option value="'.$arItemNested['ID'].'">'.$arItemNested['NAME'].' - '.$price[$arItemNested['ID']]['PRICE'].' руб. (ост: ' .$prod[$arItemNested['ID']]['QUANTITY']. ')</option>';
}
echo '</select>';
foreach($groupItem as $arItemNested) {
echo '<input type="hidden" id="price_value_' .$arItemNested['ID']. '" name="price_value_[]" value="' .$price[$arItemNested['ID']]['PRICE']. '">';
echo '<input type="hidden" id="quantity_value_' .$arItemNested['ID']. '" name="quantity_value_[]" value="' .$prod[$arItemNested['ID']]['QUANTITY']. '">';
}
$add = "onclick='basket_add2(\"".SITE_TEMPLATE_PATH."\",\"".$i."\");return false;'";
$item_id = $i;
} else {
#вложений нет
$add = "onclick='basket_add(\"".SITE_TEMPLATE_PATH."\",\"".$arItem['ID']."\");return false;'";
$item_id = $arItem['ID'];
}
$price = CPrice::GetBasePrice($arItem['ID']);
$showPrice = number_format($price['PRICE'], 0);
$prod = CCatalogProduct::GetByID($arItem['ID']);
$showQuantity = $prod['QUANTITY'];
// }
// echo $str;
echo '</td>';
echo '<td class="price"><div id="price_' .$item_id. '"><span>'.$showPrice.' руб.</span></div></td>';
echo '<td class="q"><input type="text" value="1" id="'.$item_id.'_amount" name="'.$item_id.'_amount"/><div id="quantity_' .$item_id. '"><font size="-2">(ост: ' .$showQuantity. ')</font></div></td>
<td class="buy"><div id="'.$item_id.'_basket_pic"><a href="#" '.$add.'><img src="/bitrix/templates/carper_shop/img/icon_buy.gif" height="42" width="53" alt="купить" /></a></div></td>';
echo "</tr>";
$i++;
} |
Но увы, не влияет ни на что. Товары из номенклатурной группы как отражались отдельно, так и отражаются после вставки этого кода.