avatar

Вывод в админке в списке заказов состав заказа

Опубликовал в блог Дополнения и модули для Simpla CMS
0
Иногда бывает необходимость быстрого анализа списка заказываемых товаров, чтобы знать на что опираться в формировании ассортимента.



Первый шаг — правим список заказов, а именно добавляем в заказ набор товаров к нему. Для этого в файле simpla/OrdersAdmin.php почти в конце файла добавляем после
$orders = $this->orders->get_orders($filter);

наши выборки по составам заказа
// Отображение
    $orders = array();
    foreach($this->orders->get_orders($filter) as $o)
        $orders[$o->id] = $o;
     
    if(!empty($orders))
        foreach($this->orders->get_purchases(array('order_id' => array_keys($orders))) as $purchase)
            $orders[$purchase->order_id]->purchases[] = $purchase;

В этом файле все. Теперь у нас в переменной заказа хранится список товаров.

Вторым шагом правим вывод списка. Открываем файл simpla/design/html/orders.tpl и перед
{if $order->note}
<div class="note">{$order->note|escape}</div>
{/if}

выводим список товаров для данного заказа
{if $order->purchases}
<div class="purchases"><ul>{foreach $order->purchases as $p}<li>{$p->product_name} {$p->variant_name}</li>{/foreach}</ul></div>
{/if}

Мне было достаточно видеть название товара и варианта. Если надо — можете добавить и количество {$p->amount}.

В-принципе все. Можно только добавить небольшие стили для данного блока в конце файл simpla/design/css/styles.css
#list .purchases{ width: 100%; clear: both; padding: 3px; font-size: 10px; margin-top: 3px; }
#list .purchases li{list-style: square;}


Спасибо simplashop.com
1 комментарий RSS
Нет комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.