Перейти к содержимому


Отображение Заказов На Странице User/settings


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 polosatoff

polosatoff

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 71 сообщений

Отправлено 06 Май 2014 - 20:23

добрый день

я хотел бы чтобы клиент в ЛК видел свои заказы на той же странице, где и информацию о себе

для этого я перенес код отображения заказов со страницы user/history_list(История заказов) на страницу /user/settings (ЛК настройки пользователя)

Но список заказов не отображается. Отображается только заголовок и шапка таблицы заказов(без самих заказов)
Мои заказы

Дата
Получатель
Сумма заказа
Статус заказа
Статус оплаты




вот что я перенес на страницу /user/settings

<div class="page-title">
	  <h1>Мои заказы</h1>
	</div>
	{% IF FORM_NOTICE %}<ul class="messages"><li class="{% IF FORM_NOTICE_IS_GOOD %}success-msg{% ELSE %}error-msg{% ENDIF %}">{FORM_NOTICE | nl2br}</li></ul>{% ENDIF %}
	<table class="data-table client-orders-table">
	  <col width="1" />
	  <col width="1" />
	  <col />
	  <col width="1" />
	  <col width="1" />
	  <col width="1" />
	  <thead>
		<tr>
		  <th title="Номер заказа">№</th>
		  <th>Дата</th>
		  <th>Получатель</th>
		  <th><span class="nobr">Сумма заказа</span></th>
		  <th><span class="nobr">Статус заказа</span></th>
		  <th><span class="nobr">Статус оплаты</span></th>
		  <th>&nbsp;</th>
		</tr>
	  </thead>
	  <tbody>
		{%FOR order_list%}
		  <tr class="{order_list.index | is_divided("2","second","first")}">
			<td><a href="{USER_HISTORY_INFO_URL}/{order_list.NUM}">{order_list.NUM}</a></td>
			<td class="a-center"><span class="nobr">{%IF order_list.TIME%}{order_list.TIME | date("d.m.Y")}{%ELSE%}<span title="Внутренняя ошибка сервера. Для этого заказа не указано время создания">Не известно</span>{%ENDIF%}</span></td>
			<td>{order_list.PERSON}</td>
			<td class="a-right"><span class="price">{order_list.SUM | money}</span></td>
			<td class="a-center"><em title="{order_list.STATUS_DESC}">{order_list.STATUS_NAME}</em></td>
			<td class="a-center">{%IF order_list.PAYMENT=1%}Оплачен{% ELSEIF order_list.PAYMENT=2 %}Оплачен частично{%ELSE%}Не оплачен{%ENDIF%}</td>
			<td class="a-center">
			  <span class="nobr">
				<a href="{USER_HISTORY_INFO_URL}/{order_list.NUM}">Детали</a>
				<!--
				  <span class="separator">|</span> <a href="#" class="link-reorder">Повторить заказ</a>
				-->
			  </span>
			</td>
		  </tr>
		{%ENDFOR%}
	  </tbody>
	</table>


#2 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 07 Май 2014 - 00:56

К сожалению, перенести данную информацию не получиться путем объединения кода шаблонов. В шаблоне "ЛК настройки пользователя" не доступны переменные из шаблона "История заказов". Вы можете вставить содержимое страницы через iframe или javascript, выполняя ajax запрос. Например iframe (необходимо вставлять в шаблон)

<iframe src="/user/history_list?only_body=1" width="100%" height="600"></iframe>

или через javascript (необходимо вставлять в main.js)

$(function() {
  $.get('/user/history_list?only_body=1', function(html) {
	$('.history_list').html(html);
  });
});

а в шаблон необходимо будет добавить строку

<div class="history_list"></div>





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных