1 Отредактировано Sergey T. (20.05.2016 09:09:14)

Тема: Как вывести спецкатегорию в заказе

Подскажите пожалуйста какой переменной можно вывести название спецкатегории, которая назначена у товара в заказе из админки?

Просто менеджеры, которые обрабатывают заказы не всегда в курсе в какой акции участвует тот или иной товар, а тут будет сразу видно.


http://s018.radikal.ru/i511/1605/f0/b49334001d9a.jpg

Re: Как вывести спецкатегорию в заказе

У вас там есть объект товара в переменной $product.
Вы можете для получения списка спецкатегорий использовать:
{$spec_dirs=$product->getMySpecDir()}

{foreach $spec_dirs as $spec_dir}
   {$spec_dir.name}
{/foreach}

3

Re: Как вывести спецкатегорию в заказе

Есть вот такая конструкция

{if $product.id}
      <a href="{$product->getUrl()}" target="_blank" class="title">{$item.cartitem.title}</a>
      {else}
{$item.cartitem.title}
{/if}

которая формирует ссылку на товар

пробую сюда добавить данный код

{if $product.id}

      {foreach $spec_dirs as $spec_dir}
             {$spec_dir.name}
      {/foreach}

      <a href="{$product->getUrl()}" target="_blank" class="title">{$item.cartitem.title}</a>
      {else}
{$item.cartitem.title}
{/if}

но список спецкатегорий не выводится.

4

Re: Как вывести спецкатегорию в заказе

Помогите пожалуйста!

У нас на днях планируется распродажа и пару акций, чтобы менеджеры не наделали ошибок нужно вывести название спецкатегории.

Ну оОООчень надо!

Буду весьма признателен!

Re: Как вывести спецкатегорию в заказе

Пришлите весь код пожалуйста.

6

Re: Как вывести спецкатегорию в заказе

Вот отрывок кода из шаблона orderview.tpl

Это как я понимаю ячейка в таблице, которая выводит вот это, т.е. ссылку на товар

http://s020.radikal.ru/i703/1605/ef/c0c96ee9c71f.jpg


<td>
                    {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)}Модель: {$item.cartitem.model}{/if}
                    {if $product.multioffers.use && $elem->canEdit()}
                        {assign var=multioffers_values value=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">[изменить]</a>
                        <br>
                        
                        <div class="multiOffers hidden">
                            
                            
                            {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 hidden">
                                    {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 hidden">{*Сюда будут вставлены цены комплектации*}</select>
                                <input type="button" value="OK" class="apply-cost-btn hidden"/> 
                            {/if}
                        </div>
 
                    {elseif $product->isOffersUse() && $elem->canEdit()}
                        <a class="show-change-offer">[изменить]</a>
                        <br>
                        <select name="items[{$n}][offer]" class="product-offer hidden" data-url="{adminUrl do="getOfferPrice" product_id=$product.id}">
                        {foreach from=$product.offers.items key=key item=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 hidden">{*Сюда будут вставлены цены комплектации*}</select>
                        <input type="button" value="OK" class="apply-cost-btn hidden"/> 
                    {/if}
</td>

Здесь же рядом с наименование товара нам нужно вывести название спецкатегории, в которой он находится.

Re: Как вывести спецкатегорию в заказе

Если заменить

<td>
                    {if $product.id}
                    <a href="{$product->getUrl()}" target="_blank" class="title">{$item.cartitem.title}</a>
                    {else}
                        {$item.cartitem.title}
                    {/if}

На

<td>
                    {if $product.id}
                           {$spec_dirs=$product->getMySpecDir()}
                           {foreach $spec_dirs as $spec_dir}
                                {$spec_dir.name}
                           {/foreach}
                    <a href="{$product->getUrl()}" target="_blank" class="title">{$item.cartitem.title}</a>
                    {else}
                        {$item.cartitem.title}
                    {/if}

Разве не работает?

8

Re: Как вывести спецкатегорию в заказе

Все работает! Все отлично!
Спасибо за ответы!

Re: Как вывести спецкатегорию в заказе

Не за что smile