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

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

Дата публикации:
Поделиться:

Первый шаг - правим список заказов, а именно добавляем в заказ набор товаров к нему. Для этого в файле 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;}

Удачи в Ваших экспериментах с Симплой!

P.S. снимок экрана не показываю - коммерческая тайна :) .

UP 13.11.2013: в названии файла была ошибка - вместо simpla/OrderAdmin.php надо simpla/OrdersAdmin.php.


Отзывы

Оставьте отзыв
На него будут приходить уведомление при ответе. На сайте не публикуется

Модули из этой тематики