Тема: Вывести характеристику товара в заказ

Подскажите, кто сталкивался, как можно вывести поле характеристики товара в заказ напротив товара?

Re: Вывести характеристику товара в заказ

В админке заказа необходимо вывести:
Скриншот: http://prntscr.com/nfaiq6

Подскажите как вывести в order_cart_item.tpl характеристику товара у которой id 10.

<td>
        {if $product->hasImage()}
            <a href="{$product->getMainImage(800, 600, 'xy')}" rel="lightbox-products" data-title="{$item.cartitem.title}"><img src="{$product->getMainImage(36,36, 'xy')}"></a>
        {else}
            <img src="{$product->getMainImage(36,36, 'xy')}">
        {/if}
    </td>
    <td>
        {hook name="shop-orderview:cart-body-product-title" title=t('Редактирование заказа(админ. панель):Название товара в корзине заказа')}
            {if $product.id}
                <a href="{$product->getUrl()}" target="_blank" class="title">{$item.cartitem.title}</a>
            {else}
                {$item.cartitem.title}
            {/if}
                <br>
            {if !empty($item.cartitem.model)}{t}Модель{/t}: {$item.cartitem.model}{/if}
            {if $product.multioffers.use && $order->canEdit()}
                {$multioffers_values = unserialize($item.cartitem.multioffers)}
                <div>
                    {foreach $product.multioffers.levels as $level}
                        {foreach $level.values as $value}
                            {if $value.val_str == $multioffers_values[$level.prop_id].value}
                                <div class="offer_subinfo">
                                    {if $level.title}{$level.title}{else}{$level.prop_title}{/if} : {$value.val_str}
                                </div>
                            {/if}
                        {/foreach}
                    {/foreach}
                </div>
                <a class="show-change-offer btn btn-default">{t}изменить{/t}</a>

                <div class="change-offer-block unvisible">
                    <div class="multiOffers unvisible">
                        {foreach $product.multioffers.levels as $level}
                            {if !empty($level.values)}
                                <div class="title">{if $level.title}{$level.title}{else}{$level.prop_title}{/if}</div>
                                <select name="items[{$n}][multioffers][{$level.prop_id}]" class="product-multioffer " data-url="{adminUrl do="getOfferPrice" product_id=$product.id}" data-prop-title="{if $level.title}{$level.title}{else}{$level.prop_title}{/if}">
                                    {foreach $level.values as $value}
                                        <option value="{$value.val_str}" {if $value.val_str == $multioffers_values[$level.prop_id].value}selected="selected"{/if}>{$value.val_str}</option>
                                    {/foreach}
                                </select>
                            {/if}

                        {/foreach}

                        {if $product->isOffersUse()}
                            {* Комплектации к многомерным комлектациям *}

                            <select name="items[{$n}][offer]" class="product-offers unvisible">
                                {foreach from=$product.offers.items item=offer key=key}
                                    <option value="{$offer.sortn}" id="offer_{$n}_{$key}" class="hidden_offers" {if $offer.sortn == $item.cartitem.offer}selected="selected"{/if} {if $catalog_config.use_offer_unit}data-unit="{$product.offers.items[$key]->getUnit()->stitle}"{/if} data-info='{$offer->getPropertiesJson()}' data-num="{$offer.num}">{$offer.title}</option>
                                {/foreach}
                            </select>

                            {* Комплектации к многомерным комлектациям *}

                            <select class="product-offer-cost unvisible">{*Сюда будут вставлены цены комплектации*}</select>
                            <input type="button" value="OK" class="apply-cost-btn unvisible"/>
                        {/if}
                    </div>
                </div>
            {elseif $product->isOffersUse() && $order->canEdit()}
                <a class="show-change-offer btn btn-default">{t}изменить{/t}</a>

                <div class="change-offer-block unvisible">
                    <select name="items[{$n}][offer]" class="product-offer unvisible" data-url="{adminUrl do="getOfferPrice" product_id=$product.id}">
                        {foreach $product.offers.items as $key => $offer}
                            <option value="{$offer.sortn}" {if $offer.sortn == $item.cartitem.offer}selected="selected"{/if} {if $catalog_config.use_offer_unit}data-unit="{$product.offers.items[$key]->getUnit()->stitle}"{/if}>{$offer.title}</option>
                        {/foreach}
                    </select>
                    <select class="product-offer-cost unvisible">{*Сюда будут вставлены цены комплектации*}</select>
                    <input type="button" value="OK" class="btn btn-default apply-cost-btn unvisible"/>
                </div>
            {/if}

            {* Кнопка показа рекомендуемых или сопутствующих *}
            {if $order->canEdit() && $product.id && ($product->isHaveRecommended() || $product->isHaveConcomitant())}
                <a id="showRecommended{$n}" class="show-recommended" data-url="{adminUrl do="getRecommendedAndConcomitantBlock" order_id=$order.id ids=[$product.id]}" data-product-id="{$product.id}" data-id="{$n}"><span>{t}Показать доп. товары{/t}</span></a>
            {/if}
        {/hook}
        {if !in_array($product.amount_step,array('0', '1'))}<span class="amount_step">Рекомендуемый шаг изменения количества товара:{$product.amount_step} {$product->getUnit()->stitle}</span>{/if}

    </td>

<td>Код вывода значения характеристики id 10</td>

    <td>{$item.cartitem.barcode}</td>
    <td>{$item.cartitem.single_weight}</td>
    <td><input type="text" name="items[{$n}][single_cost]" class="invalidate single_cost" value="{$item.single_cost_noformat}" size="10" {if !$order->canEdit()}disabled{/if}></td>
    <td>
        <input type="text" name="items[{$n}][amount]" class="invalidate num" value="{$item.cartitem.amount}" size="4" data-product-id="{$product.id}" {if !$order->canEdit()}disabled{/if}>
        {if $catalog_config.use_offer_unit}
            <span class="unit">
                {$item.cartitem.data.unit}
            </span>
        {/if}
    </td>
    <td>
        <span class="cost">{$item.total}</span>
        {if $item.discount>0}<div class="discount">{t discount=$item.discount}скидка %discount{/t}</div>{/if}
    </td>
    <td class="r-w-space"></td>
</tr>

3 Отредактировано Закусило Александр (22.04.2019 20:01:04)

Re: Вывести характеристику товара в заказ

Смотрите функцию в объекте товара getPropertyValueById и getPropertyValueByTitle, а также fillProperty