Редактирование страниц /shop/invoices и /shop/wishlist возможно?

голоса: +6

 Доступ к этим страницам пытаюсь реализовать как часть личного кабинета пользователя, которое открывается в AJAX окне. И столкнулся со следующей ситуацией: в открытом окне если перейти по ссылке /SHOP/INVOICES, то в окне открывается полностью оформленная страница, а необходимо выделить исключительно сам блок управления заказами, так же как это сделано с личными сообщениями. т.е. мне необходимо создать новую страницу с выводом необходимых данных. Но в не блока /shop/ данные не показываются. Как можно решить такую проблему?

| Автор: | Категория: Интернет-магазин
Редактирование | | Автор: Дмитрий Маркаров

Ответов: 3

голоса: +2
 
Лучший ответ

Я так делаю:

<a onclick="$('#message').load('/shop/invoices #cont-shop-invoices', function(){$.fancybox('#message');});return false" href="#">Список заказов</a><div id="message" style="display:none"></div>

C остальными по аналогии, просто меняется ссылка и id в методе load. Единственное, когда потребуется смена статуса заказа для администратора или курьера во всплывающем окне нужно будет притащить и переделать функции invoiceApplyStatus и _dynform. Их Вы можете посмотреть на странице /shop/invoices.

Если нужно с полученными данными что-то делать, то просто берете $.get(url, function(data){...}), а data можно использовать как захочется, например найти таблицу с заказами:

$(data).find("#invoice-table")

| Автор:
Выбор ответа лучшим | | Автор: Алексей Давыденко
голоса: +6
Да, возможно, сам шаблон редактируется перейдя в Панель управления - Главная - Дизайн - Управление дизайном(шаблоны) - Интернет-Магазин - Страница служебных форм, вот здесь и редактируется данный шаблон для обех страниц и не только.
| Автор:
Попытаюсь пояснить задумку. Доступ к этим страницам пытаюсь реализовать как часть личного кабинета пользователя, которое открывается в AJAX окне. И столкнулся со следующей ситуацией: в открытом окне если перейти по ссылке /SHOP/INVOICES, то в окне открывается полностью оформленная страница, а необходимо выделить исключительно сам блок управления заказами, так же как это сделано с личными сообщениями. т.е. мне необходимо создать новую страницу с выводом необходимых данных. Но в не блока /shop/ данные не показываются. Как можно решить такую проблему?

Или надо по клику в окне, сначала программно закрыть само окно, а потом уже сделать авто-переход по ссылке
голоса: +2

Можно запросить часть страницы.

Для этого выделите необходимый фрагмент условием 

<?if(strrpos($REQUEST_URI$,'?luboj_parametr')<0)?><?endif?>

затем у этому фрагменту можно обратиться по ссылке

<a href="?luboj_parametr" >ссылка</a>

| Автор:
Повторно показано | | Автор: Дмитрий Маркаров
не получается((
В Управление дизайном - ИМ - Страница служебных форм

<?if(strrpos($REQUEST_URI$,'?invoices1')<0)?>
<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr>
<td><!--<s4532>-->Заказов<!--</s>-->: <b>$NUM_ENTRIES$</b> | <!--<s4538>-->Оборот<!--</s>-->: <b>$TOTAL$</b> <?if($PROFIT$)?>| <!--<s4546>-->Прибыль<!--</s>-->: <b>$PROFIT$</b><?endif?><td>
<td align="right"><!--<s4535>-->Со статусом<!--</s>-->: $STATUS_SELECTOR$</td></tr></table>
<hr />
<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td>$DATE_SELECTOR$</td><td>$SUM_SELECTOR$</td><td style="width:1%; text-align:right; padding-right:4px;">$ARCHIVE_SELECTOR$</td><?if($USER_SELECTOR$)?><td width="1%" align="right" nowrap>$USER_SELECTOR$</td><?endif?></tr></table>
<hr />
<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td>$ORDERS_SEARCH$</td><td align="right">$PAYMENT_SELECTOR$ $DELIVERY_SELECTOR$</td></tr></table>
<?if($DELIVDATE_SELECTOR$)?><hr />
<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td>$DELIVDATE_SELECTOR$</td><?if($COURIER_SELECTOR$)?><td align="right">$COURIER_SELECTOR$</td><?endif?></tr></table><?endif?>
<hr />
<?endif?>

На новой странице пробую HTML: <a href="?invoices1" >ссылка</a>
Клик по ссылке просто обновляет страницу.. что-то я упустил видимо
просто остальную часть закройте обратным условием
...