Jump to content

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


Recommended Posts

в 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 не уверен, возможно в смарти есть более оптимальное решение...

Link to post
Share on other sites
  • 9 months later...

Господа, подскажите пожалуйста, кто в теме. Решил поковырять новую версию 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.
Link to post
Share on other sites
  • 2 months later...

для версии 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;

        }
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...