Страница 1 из 1

Вывод названия бренда в order.tpl

Добавлено: 10.04.2019, 20:43
n4sm
Всем доброго здравия
Подскажите, как вывести название бренда купленных товаров в order.tpl?

Добавлено: 11.04.2019, 05:22
makki
1) В файле view/OrderView.php
после

Код: Выделить всё

foreach($this->products->get_products(array('id'=>$products_ids,'limit' => count($products_ids))) as $p) {
            $products[$p->id] = $p;
            $images_ids[] = $p->main_image_id;
        }

добавьте

Код: Выделить всё

$brands = array();
        foreach ($this->brands->get_brands(array('product_id'=>$products_ids)) as $b) {
            $brands[$b->id] = $b;
        }
        foreach($products as $product) {
            if($brands[$product->brand_id]) {
                $product->brand = $brands[$product->brand_id];
            }
        }

2) В файле design/ваш_шаблон/html/order.tpl
вставьте внутри {foreach $purchases as $purchase} ... {/foreach} в нужном вам месте

Код: Выделить всё

{if $purchase->product->brand}
    <div>{$lang->product_brand_name} <a href="{$lang_link}brands/{$purchase->product->brand->url}">{$purchase->product->brand->name|escape}</a></div>
{/if}