0 Пользователей и 1 Гость просматривают эту тему.
  • 159 Ответов
  • 44233 Просмотров
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Решение основано исключительно на верстке + fancybox, править будем только шаблоны JS.

Текущие версии Jshop 3.6.1 + J 2.5

1. Качаем fancybox v2.0.6 | Документация по Fancybox

2. Из архива достаем:
    - jquery.fancybox.pack.js кидаем в /templates/ваш_шаблон/js/
    - jquery.fancybox.css и картинки (blank.gif, fancybox_loading.gif, fancybox_sprite.png) в /templates/ваш_шаблон/css/
 (в принципе кидать вы можете куда угодно, хоть в корень, только помните про пути :-))

3. Если шаблоны Joomshoppinga не переопределены, то переопределяем в /templates/ваш_шаблон/html/com_jshopping/*

4. В админке -> Настройки->Заказы->Не переходить в корзину после покупки - ставим галку
    (и проверяем чтобы в  /templates/шаблон/component.php был вывод системных сообщений - <jdoc:include type="message" />)
[spoiler title= если нужно чтоб при клике на кнопку сразу переходило в корзину]
нужно в <form ...> вставить target="_parent" и работает
[/spoiler]

5. Идем в /templates/шаблон/html/com_jshopping/product/product_default.php (или другой, который вы используете) и в самом начале пишем условие
Спойлер
[свернуть]

6. Идем в /templates/шаблон/html/com_jshopping/list_products/list_products.php
    и в самом конце подключаем fancybox, стили и инициализируем плагин
Спойлер
[свернуть]

7. Идем в /templates/шаблон/html/com_jshopping/list_products/product.php и добавляем одну строчку
Код: php
<a href="<?php print $product->product_link?>?tmpl=component" class="various" data-fancybox-type="iframe">Быстрый просмотр</a>

8. Проверяем результат..настраиваем стили на свой вкус и под свой диз...
----------------------------------------------------------------------------------
Другой вариант - штатными средствами Joomla, на мутулз
[spoiler title=описание]
1. Делаем что написано в пункте 3; п. 5 при необходимости
2. В /templates/шаблон/html/com_jshopping/list_products/list_products.php вставляем одну строчку
Код
<?php JHTML::_('behavior.modal'); ?>
3. В /templates/шаблон/html/com_jshopping/list_products/product.php вставляем в нужное место строчку
Код
<a href="<?php print $product->product_link?>?tmpl=component" class="modal" rel="{handler: 'iframe', size: {x: 800, y: 600}}">Быстрый просмотр</a>
[/spoiler]

Вот и все
Во всплывающем окне можно и купить и положить в список желаний и т.д и т.п))

[spoiler title=пример окна на фансибокс][/spoiler]

-----------------------------------------------------------------------------------
UPD от 30.05.2013

Теперь "Быстрый просмотр" есть в виде плагина :)

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

PRO версия | Lite версия плагина

Ветка для обсуждений
« Последнее редактирование: 29.11.2013, 01:41:10 от ELLE »
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
В репу.
Спасибо. Работает.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Немного оптимизации:
1. по пункту 7 добавляем rel="nofollow"
2. в роботсе одну строчку пропишем -  Disallow: /*?tmpl=component
 Так как товар будет доступен по 2м ссылкам, а нужно чтобы в индекс попал только главный документ
« Последнее редактирование: 05.06.2012, 18:26:55 от ELLE »
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
отличное решение.
правда лишняя лайба....
но эффект нужный ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
правда лишняя лайба....

Да, можно и штатным modal решить, css-класс же можно ему назначить при инициализации, а остальное - так же
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Да, можно и штатным modal решить, css-класс же можно ему назначить при инициализации, а остальное - так же
Штатный modal.js вроде как не работает без мутулз, который у меня отключен, поэтому собственно на fancybox для jquery


Основная проблема была в том чтобы показать ограниченную карточку товара (кому как, а мне например в окне нафиг не нужны всякие отзывы и сопутствующие товары) - это п.5, а остальное как говориться на вкус и цвет...;)
« Последнее редактирование: 05.06.2012, 18:48:18 от ELLE »
*

tefun

  • Живу я здесь
  • 2540
  • 130 / 1
  • Легче всего обмануть себя
ELLE я так понимаю это универсальное решение, то есть подойдет и на другие компоненты?
то что постится на фОруме, не вырубается тапОрами
_______________________________________________
Мысли и женщины вместе не приходят М.Ж.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
ELLE я так понимаю это универсальное решение, то есть подойдет и на другие компоненты?
да, конечно - можно использовать и в других компонентах (только править соответственно шаблоны своего компонента)
и если компонент на мутулз (как VirtueMart допустим) и jquery не используется, тогда лучше на штатном modal сделать, как выше уже сказали.

« Последнее редактирование: 05.06.2012, 19:29:45 от ELLE »
*

devirus

  • Захожу иногда
  • 140
  • 6 / 0
Работает, спасибо!!

Только вот это не очень ясно:
3. Если шаблоны Joomshoppinga не переопределены, то переопределяем в /templates/ваш_шаблон/html/com_jshopping/*

У меня шаблон в папке компонента (рядом с дефолтным) и в админке ДШ он назначен, быстрый просмотр работает, только основной стиль сайта не цепляет :( Переопределение поможет? Просто перекинуть шаблон в /templates/ваш_шаблон/html/com_jshopping/ ? А в ДШ админке тогда не будет работать выбор шаблона?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
devirus, а вообще только один шаблон используется, или вы разным товарам/категориям разные шаблоны задаете?

вам нужно не перекидывать, а скопировать шаблоны из компонента и определить их в шаблоне сайта (по указанному пути) и тут же править
*

devirus

  • Захожу иногда
  • 140
  • 6 / 0
Шаблон только использую 1 для всего… так что не критично

Определил шаблон в джумловский, магазин работает, в дш админке выбор шаблона не влияет (всё логично),
но фэнсибокс опять цепляет только шаблон из компонента и CSS оттуда же (если в дш админке сменить, везде останется нормальный джумловский, а у фэнсибокс — компонентский)

http://nebofon.ru/test/brillianty

По идее должно отображаться в точности как на странице товара
« Последнее редактирование: 07.06.2012, 01:11:57 от devirus »
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
devirus в component.php у вас
<link rel="stylesheet" href="/test/templates/system/css/general.css" type="text/css" />
   <link rel="stylesheet" href="/test/templates/system/css/template.css" type="text/css" />

а на странице товара

<link rel="stylesheet" type="text/css" href="/test/templates/nebofon/css/template.css">
<link rel="stylesheet" type="text/css" href="/test/templates/nebofon/css/fonts/stylesheet.css">

думаю стоит заменить ;)
*

devirus

  • Захожу иногда
  • 140
  • 6 / 0
аа, точно же!
спасибо, разобрался, всё супер :)
*

vodka_pivo

  • Захожу иногда
  • 57
  • 5 / 0
  • Ёрш
Работает корректно только с включенным SEF.
Без SEF, в iframe грузит весь шаблон сайта.
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Без SEF, в iframe грузит весь шаблон сайта.

Попробуйте заменить знак вопроса на амперсанд здесь

Код
"<?php print $product->product_link?>?tmpl=component
*

devirus

  • Захожу иногда
  • 140
  • 6 / 0
А как на странице товара выудить переменную с url-адресом товара? (чтобы сделать ссылку на полную страницу товара в быстром просмотре)

Пока делаю так:

Код
<a href="<?php echo str_replace('?tmpl=component', '', "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); ?>" target="_top">Подробнее</a>

Может есть более элегантное решение?
*

Stigmat6

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
а как сделать чтобы таким образом выводило товары которые лежат в подкатегории ?

сайт http://www.justintime.com.ua/
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
наверно вы способ не верно выбрали...
посмотрите тут
*

Stigmat6

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
нет , не то вобще.

попытаюсь так ... сайт службы доставки из ресторанов партнеров , для удобства клиента нужно чтобы при выборе категории блюд ( например пицца ) клиенту показывало пиццу из той категории которую он выбрал.

Показывать всю продукцию в родительской категории нужды нет .
*

Vyrd

  • Захожу иногда
  • 79
  • 2 / 0
ELLE, спасибище большое, все работает! yes!

Только проблемка одна, у меня в карточке есть кнопка "оформление заказа" и если на нее нажать то переход происходит прямо во всплывающем окне. Можно сделать так, чтобы на обычную страницу переходил?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
1.<a href="/order" target="_parent">Оформление заказа</a>
2.http://fancyapps.com/fancybox/
3. можно сделать окно через modal.js (это второй вариант)
*

Cumalot

  • Новичок
  • 8
  • 0 / 0
3. Если шаблоны Joomshoppinga не переопределены, то переопределяем в /templates/ваш_шаблон/html/com_jshopping/*

Это как?
*

Cumalot

  • Новичок
  • 8
  • 0 / 0
3. Если шаблоны Joomshoppinga не переопределены, то переопределяем в /templates/ваш_шаблон/html/com_jshopping/*

devirus, а вообще только один шаблон используется, или вы разным товарам/категориям разные шаблоны задаете?

вам нужно не перекидывать, а скопировать шаблоны из компонента и определить их в шаблоне сайта (по указанному пути) и тут же править

Вот на этом моменте можно поподробнее?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Например
шаблон карточки товара достаем из /components/com_jshopping/templates/default/product/product_default.php
и копируем по адресу
/templates/Ваш_Шаблон/html/com_jshopping/product/product_default.php

шаблон товара в категории
из /components/com_jshopping/templates/default/list_products/product.php
в /templates/ваш_шаблон/html/com_jshopping/list_products/product.php

общий шаблон категории
из /components/com_jshopping/templates/default/list_products/list_products.php
в /templates/ваш_шаблон/html/com_jshopping/list_products/list_products.php

Это необходимо сделать для того чтобы все изменения, которые вы внесете в код не затерлись при обновлении JoomShopping'а
*

Cumalot

  • Новичок
  • 8
  • 0 / 0
Понятно, только вот у меня нет по указанному пути компонента JS.. Копировать com_joomshopping целиком в папку HTML своего шаблона?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Версия? Я говорю о самой последней версии магазина, в первом посте об этом сказано.
"Копировать com_joomshopping целиком в папку HTML своего шаблона" - не поможет
*

Cumalot

  • Новичок
  • 8
  • 0 / 0
Версия 3.7.2. Ну так я и спрашиваю, что делать, чтоб "помогло".
Как бы фэнсибокс работает, функция быстрого просмотра появилась, только не так, как показано в демке - посередине, а надпись "быстрый просмотр" красуется в виде простого текста, под изображением товара.. Где накосячил, просветите?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Версия 3.7.2. Ну так я и спрашиваю, что делать, чтоб "помогло".
Как бы фэнсибокс работает, функция быстрого просмотра появилась, только не так, как показано в демке - посередине, а надпись "быстрый просмотр" красуется в виде простого текста, под изображением товара.. Где накосячил, просветите?
если фанси работает и окно всплывает, а не устраивает только ссылка - внешнее оформление, то.....дальше пункт 8 из первого поста -
Цитировать
..настраиваем стили на свой вкус и под свой диз...
Firebug + Htmlbook вам в помощь.
*

freytas11

  • Захожу иногда
  • 83
  • 0 / 0
Например
шаблон карточки товара достаем из /components/com_jshopping/templates/default/product/product_default.php
и копируем по адресу
/templates/Ваш_Шаблон/html/com_jshopping/product/product_default.php

шаблон товара в категории
из /components/com_jshopping/templates/default/list_products/product.php
в /templates/ваш_шаблон/html/com_jshopping/list_products/product.php

общий шаблон категории
из /components/com_jshopping/templates/default/list_products/list_products.php
в /templates/ваш_шаблон/html/com_jshopping/list_products/list_products.php

Это необходимо сделать для того чтобы все изменения, которые вы внесете в код не затерлись при обновлении JoomShopping'а

Добрый вечер. А если у меня нет по данному адресу /templates/ваш_шаблон/html/com_jshopping/ папки com_jshopping, надо ли ее создать? или вообще должна ли она там была быть?
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
естественно, и полные пути в файлам шаблонов.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Определить расширение. pop_description для списка товаров

Автор Alex_gs

Ответов: 3
Просмотров: 626
Последний ответ 24.09.2023, 12:18:34
от kit2m2
[Решено] Увеличение выбора покупаемых товаров + -

Автор Aspik

Ответов: 216
Просмотров: 43374
Последний ответ 02.08.2023, 21:31:25
от kit2m2
Смена фото при наведении в списке товаров категории

Автор Taatshi

Ответов: 57
Просмотров: 4052
Последний ответ 15.06.2023, 15:53:25
от Akeksandr
[Решено] Вывод 3-х первых картинок в списке товаров категории

Автор rudoy24

Ответов: 29
Просмотров: 9822
Последний ответ 09.05.2023, 11:59:11
от Akeksandr
Шаблон фильтрации товаров

Автор Prevergenec

Ответов: 1
Просмотров: 1075
Последний ответ 23.01.2023, 18:13:43
от kit2m2