Перейти к содержанию
Официальный форум поддержки Simpla

Наименования товаров в списке заказов


Рекомендуемые сообщения

в OrdersAdmin.php добавляем (после 60-й строки)

if($orders){
$purchases = $this->orders->get_purchases(array('order_id'=>array_keys($orders)));
foreach($purchases as $p)
$orders[$p->order_id]->purchases[] = $p;
}

в Orders.tpl (после 53-й строки)

{if $order->purchases} <div style="outline: hidden; width: 300px; overflow: hidden"> <ul> {assign var=ol value=1} {foreach $order->purchases as $p} <li style="width: 1000px;"><small style="font-size: 10px">{$ol++}. {$p->product_name}</small></li> {/foreach} </ul> </div> {/if}

по поводу $ol не уверен, возможно в смарти есть более оптимальное решение...

Ссылка на сообщение
Поделиться на другие сайты
  • 9 месяцев спустя...

Господа, подскажите пожалуйста, кто в теме. Решил поковырять новую версию 2.2.1 и столкнулся с проблемой, в 2.1.5 у меня было допилено вот такое шаманство:

Содержимое заказа разворачивалось в общем списке, чтобы можно было не залезая в заказ оценить его содержимое. Ну и заодно прикрутил способ доставки, так, чтобы был.
А вот в 2.2.1 (подозреваю что с приходом меток) такая же вставка в /simpla/design/html/orders.tpl вида:

{foreach $order->purchases as $p}     {$p->product_name} {$p->variant_name} - {$p->amount} шт.<br>{/foreach}

не работает. В связи с чем вопрос - куда смотреть? Перерыл весь order.tpl, не могу адаптировать вывод товаров из него в orders.tpl.
Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

для версии Simpla 2.0.2 

 

api/Orders.php

	public function get_purchases($order_id)

	{

		$query = $this->db->placehold("SELECT * FROM __purchases WHERE order_id in(?@) ORDER BY id", (array)$order_id);

		$this->db->query($query);

		$purchases = array();

		foreach($this->db->results() as $purchase)

			$purchases[$purchase->id] = $purchase;

		return $purchases;

	}

simpla/OrdersAdmin.php

 

	  	$orders = $this->orders->get_orders($filter);

		if($orders){

            $purchases = $this->orders->get_purchases(array_keys($orders));

            foreach($purchases as $p)
              $orders[$p->order_id]->purchases[] = $p;

        }
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...