Автор Тема: Быстый просмотр  (Прочитано 448 раз)

23 Январь 2016, 17:43:57
  • Фрилансер
  • *
  • Сообщений: 153
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Быстрый просмотр происходит со страницы категорий, нга товаре.
Соответственно URL адрес страницы категории сохраняется про иткрытии в другом окне.
Переделал страницу быстрого просмотра, убрал правую часть ввода в корзину.
Вопрос такой..
На странице просмотра поставил кнопку - Заказать.
Как сделатьттак что-бы при нажатии на данную кнопку, страница продукта перезагружалась уже в окне продукта.
То-есть, быстрый просмотр это посути загрузка страницы продукта но в выборочном виде в новом окне.
Разница только в значении $content_only и новом окне.

Типа как-то так... в product.tpl

<script language="JavaScript">
function addTableNomN()
 {
тут обработка типа location.href=".......";
}
</script>

<a title="{$product->name|escape:'html':'UTF-8'}" class="button lnk_views"  onclick="addTableNomN()"  ><span>Заказ</span></a>
 
Спасибо!
24 Январь 2016, 12:32:31
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Цитировать
Как сделатьттак что-бы при нажатии на данную кнопку, страница продукта перезагружалась уже в окне продукта.
Никак не сделать, так как быстрый просмотр не не перегружает страницу.

Если нужно изменить url страницы на которой запускается быстрый просмотр, то измените  его в функции  quick_view() в файле /themes/default-bootstrap/js/global.js
var url = this.rel;или в шаблоне /themes/default-bootstrap/product-list.tpl в rel
<a class="quick-view"...rel="{$product.link|escape:'html':'UTF-8'}">
25 Январь 2016, 11:33:38
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 153
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за ответ.
Но так не подходит.
Решил вопрос скрытием и открытием правого поля на странице продукта в режиме быстрого просмотра.
{if $content_only}
<div class="box-info-product" style="display: none;">
{else}
<div class="box-info-product">
{/if}
И

{if $content_only}

<script language="JavaScript">
function addTableNomN()
 {

$('.box-info-product').show();
$('.button').hide();
}
</script>

<a title="{$product->name|escape:'html':'UTF-8'}" class="button lnk_views"  onclick="addTableNomN()"  ><span>Заказать</span></a>
{/if}

Всем спасибо! Вопрос закрыт. Удачи вам!