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