Как сделать ссылкой - наименование товара в заказе...

Статус
В этой теме нельзя размещать новые ответы.

Caurus

Мой дом здесь!
Регистрация
21 Фев 2008
Сообщения
367
Реакции
291
1) Подскажите, пожалуйста, что нужно прописать в файле
Код:
templates/backend/custord_new_orders.tpl.html
перед
Код:
{$orderContent[i].name}
что б можно было нажать мне в админке на наименование товара в заказе и этот товар открылся в новом окне для просмотра. Сейчас там просто идёт наименование товара, и оно не активно. Например нажал на товар номер 1 и открылось новое окно со следующим адресом
Код:
_http://www.xxxx.ru/index.php?productID=25

2) Ну и совсем было б хорошо, если б подсказали, как вывести не полный магазин с графикой а только, например, содержимое
Код:
product_detailed.tpl.html
P.S.
Если последнее слишком муторно, то подскажите только по первому пункту

Спасибо!!!
 
вообще тебе нужно достать id товара и если бы то его достал то получилось бы вставить
<a href='http://www.xxxx.ru/index.php?productID={$orderContent.id}' target='_blink'>{$orderContent.name}</a>

и доработать core_functions/order_functions.php
но одна проблема - таблица SS_order_status не сожержит продуктID и правильно делает иначе просто рушится целостность БД))). Там один из трех законов нарушается).

На примере поясню - ты удалил товар а его кто то хочет открыть (потому что он был заказан) - нехорошо....

Если ты просто добавишь поле product_id в таблицу SS_order_status - то нужно будет сильно покопаться что бы сделать добавление поля, его вывод в шаблон и уже работу в шаблоне...

По второму - нужно тебе копать index.php там есть строки
$smarty->display("index.tpl.html");
и
$smarty->assign("main_content_template", "home.tpl.html");

Второе отвечает за вывод на главной.

А вот первая строка - тебе нужно смотреть если человек находится на странице товара - то $smarty->display("product_detailed.tpl.html");
Если обработчик смарти шаблонов не будет ругаться то прокатит. Но в любом случае тебе придется в product_detailed.tpl.html вставлять <html><head></head><body></body> - ну то есть что бы на выходе получилась страница нормальная.
 
Решил проблему:

Все работает.
PS извиняюсь за корявое оформление, очень спешу. Надо убегать с работы :)
 
для того, чтобы открывалось в новом окне необходимо чуть поправить код, предложеный zirrax:

 
вы достали мое сообщение из хайда. Прошу убрать его обратно!
 
а так чтоб пользователю в заказе ссылки приходили? а ещё в заказе юзер - не ссылка, иногда хочется глянуть ,какие у него ещё заказы были
 
Как сделать ссылку на заказаный товар в пользовательскую часть на index.tpl.html так, чтоб их видел только вошедший админ, а остальные нет. ???
 
Как сделать ссылку на заказаный товар в пользовательскую часть на index.tpl.html так, чтоб их видел только вошедший админ, а остальные нет. ???

Способ, который я описал выше делает именно так
 
а ещё в заказе юзер - не ссылка, иногда хочется глянуть ,какие у него ещё заказы были

В templates/backend/custord_new_orders.tpl.html

Код:
<tr>
	<td>{$smarty.const.ADMIN_ORDER_NUMBER}: <b>{$order.orderID}</b></td>
</tr>
<tr>
	<td>{$smarty.const.TABLE_ORDER_TIME}: <b>{$order.order_time}</b></td>
</tr>
<tr>
	<td>{$smarty.const.TABLE_CUSTOMER}: <b>{$order.customer_firstname|replace:"<":"&lt;"} {$order.customer_lastname|replace:"<":"&lt;"}</b></td>
</tr>

меняем на

Код:
<tr>
	<td>{$smarty.const.ADMIN_ORDER_NUMBER}: <b>{$order.orderID}</b></td>
</tr>
<tr>
	<td>{$smarty.const.TABLE_ORDER_TIME}: <b>{$order.order_time}</b></td>
</tr>
<tr>
	<td>{$smarty.const.TABLE_CUSTOMER}: [B]<a href='admin.php?dpt=custord&sub=custlist&customer_details=order_history&customerID={$order.customerID}'>[/B]{$order.customer_firstname|replace:"<":"&lt;"} {$order.customer_lastname|replace:"<":"&lt;"}[B]</a>[/B]</td>
</tr>

Теперь фамилия-имя покупателя в деталях заказа в админке - это ссылка на его историю заказов.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху