Так же в этом файле у меня такая проблема. Пытаюсь в нем же выводить одной строкой все товары номенклатурной группы, для чего пытаюсь использовать такой код в выводе
Но увы, не влияет ни на что. Товары из номенклатурной группы как отражались отдельно, так и отражаются после вставки этого кода.
Код |
---|
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++; } |
Но увы, не влияет ни на что. Товары из номенклатурной группы как отражались отдельно, так и отражаются после вставки этого кода.