taurus2790
@taurus2790
Я не программер я только учусъ

Как сменить вывод свойств (Обёртку) товара?

Добрый день. Сразу к сути. Есть стандартный компонент каталога. В нём компонент вывода элемента детально.
Так вот редактируя карточку товара столкнулся с проблемой. в характеристики выводятся свойства товара и торговых предложений. Так вот в шаблоне я сменил вывод свойств товара на табличку, а вот свойства всё ещё выводятся в dl теге.
Судя по коду ниже, подстановка тега идёт в js

<?php if (!empty($arResult['DISPLAY_PROPERTIES']) || $arResult['SHOW_OFFERS_PROPS']):?>
                            <div class="product-item-detail-tab-content" data-entity="tab-container" data-value="properties">
                                <table>
                                    <?php if (!empty($arResult['DISPLAY_PROPERTIES'])):?>
                                        <?php foreach ($arResult['DISPLAY_PROPERTIES'] as $property):?>
                                            <tr>
                                                <td><?=$property['NAME']?></td>
                                                <td><?=(is_array($property['DISPLAY_VALUE']) ? implode(' / ', $property['DISPLAY_VALUE']) : $property['DISPLAY_VALUE'])?></td>
                                            </tr>
                                            <?php endforeach;?>
                                        <?php unset($property);?>
                                    <?php endif;?>
                                </table>
                                <?php if ($arResult['SHOW_OFFERS_PROPS']):?>
                                    <dl class="product-item-detail-properties" id="<?=$itemIds['DISPLAY_PROP_DIV']?>"></dl>
                                <?php endif;?>
                            </div>
                        <?php endif;?>

Результат
<dl class="product-item-detail-properties" id="bx_117848907_26_sku_prop"><dt>Артикул</dt><dd>AY-RT900</dd></dl>


В script.js нашёл строку которая по моему мнению делает эту обёртку
if (this.obSkuProps)
					{
						if (!this.offers[index].DISPLAY_PROPERTIES)
						{
							BX.adjust(this.obSkuProps, {style: {display: 'none'}, html: ''});
						}
						else
						{
							BX.adjust(this.obSkuProps, {style: {display: ''}, html: this.offers[index].DISPLAY_PROPERTIES});
						}
					}


А конкретно
BX.adjust(this.obSkuProps, {style: {display: ''}, html: this.offers[index].DISPLAY_PROPERTIES});


Можете подсказать как тут тоже сделать табличку?
  • Вопрос задан
  • 514 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы