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

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

n4sm
n4sm
Репутация: 5
Сообщения: 15
Зарегистрирован: 27.02.2019
С нами: 5 лет 1 месяц

Сообщение #1 n4sm » 10.04.2019, 20:43

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

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 11.04.2019, 05:22

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}
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 34 гостя