Новости Joomla

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

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Многих пользователей раздражает поведение кнопки "Продолжить покупки" во всплывающем окне 2-го VirtueMart. внятного решения я не увидел, хотя тема у нас вроде есть. Многие хотят что бы пользователь оставался на той же странице где и была нажата кнопка купить.
решение
components/com_virtuemart/views/cart/tmpl/padded.php 23 стр.
Код
echo '<a class="continue" href="' . $this->continue_link . '" >' . JText::_('COM_VIRTUEMART_CONTINUE_SHOPPING'). '</a>';
убираем адрес ссылки
Код
echo '<a class="continue" href="#">' . JText::_('COM_VIRTUEMART_CONTINUE_SHOPPING'). '</a>';
и над этой строкой вставляем скрипт закрывающий окно
Код
?>
<script>
jQuery(document).ready(function() {
jQuery('a.continue').click(function() { jQuery(document).trigger('close.facebox') });
});
</script>
<?php

 
« Последнее редактирование: 08.02.2014, 11:27:09 от dynamit »
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

fsv

  • Moderator
  • 2765
  • 402 / 2
Есть где посмотреть? Просто предполагаю, что или окно дернется, или js не сработает, т.к. пойдет по href.
Возможно, надо или href="#" вообще из <a> убрать, или
Код: javascript
jQuery(document).ready(function() {
  jQuery('a.continue').click(function(event) {
    event.preventDefault();
    jQuery(document).trigger('close.facebox') });
});
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
тогда проще убрать ее вообще и событие вызывать на span, к примеру.
Код
?>
<script>
jQuery(document).ready(function() {
jQuery('.continue').click(function() { jQuery(document).trigger('close.facebox') });
});
</script>
<?php
echo '<span class="continue">' . JText::_('COM_VIRTUEMART_CONTINUE_SHOPPING'). '</span>';
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Я это переделывал с помощью Dialog-a в JqueryUI,
Событие там есть  сработает после открытия диалога
Код
  open: function( event, ui ) {  }  
Ну и можно в скобки какой нить тайм - аут вставить!!
Или что бы к примеру в верх потихоньку полезло...
Но из за того что тайминги в браузерах по разному работают и анимация тоже то
Абсолютным решением тоже не является!

Хотя на мой взгляд диалог  UI намного приятней работает чем facebox
Можно даже секунды показывать до закрытия диалогового окна!
Либо закрываем через 5 секунд либо жмет и переходит в корзину!
В общем так где то ::)
*

ed-baum

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

Последний VirtueMart 2 рекомендует использовать FancyBox вместо FaceBox'a. Соответственно, хоть и незначительно, но меняется код для его закрытия.

Меня не устраивал переход по ссылке href="#", т.к. в таком случае страница листалась на самый верх, хотелсь просто закрытия окошка и все, поэтому я решил ссылки заменить кнопками и повесить на событие onClick кнопки "Продолжить покупки" функцию закрытия FancyBox. А ссылку на корзину просто завернул в кнопку. Получается красиво и функционально, кнопки заметнее и их вид можно настроить с помощью CSS.

Заменяем исходный код:
Код
echo '<a class="continue" href="' . $this->continue_link . '" >' . JText::_('COM_VIRTUEMART_CONTINUE_SHOPPING'). '</a>';

echo '<a class="showcart floatright" href="' . $this->cart_link . '">' . JText::_('COM_VIRTUEMART_CART_SHOW'). '</a>';

На следующий:
Код
echo '<div class="popbox"><button onclick="jQuery.fancybox.close()">' . JText::_('COM_VIRTUEMART_CONTINUE_SHOPPING'). '</button>';
echo '<a class="showcart floatright" href="' . $this->cart_link . '"><button style="background-color: #99cc00;">' . JText::_('COM_VIRTUEMART_CART_SHOW'). '</button></a></div>';

Я завернул это все в div и прописал стиль для popbox в CSS шаблона. Кнопка "Показать корзину" отличается по цвету, чтобы покупателю было легче ориентироваться.

Либо можно сделать все без этих излишеств и просто сделать кнопки. Тогда копируем этот код:
Код
echo '<button onclick="jQuery.fancybox.close()">' . JText::_('COM_VIRTUEMART_CONTINUE_SHOPPING'). '</button>';
echo '<a class="showcart floatright" href="' . $this->cart_link . '"><button>' . JText::_('COM_VIRTUEMART_CART_SHOW'). '</button></a>';

Кстати, на мой взгляд, удобнее, когда кнопки ниже текста "Товар добавлен в корзину", поэтому я переместил этот кусок кода вниз и вставил НАД строкой:
Код
?><br style="clear:both">
*

kubjoomla

  • Новичок
  • 2
  • 1 / 0
Можно сделать это еще проще:

Заменяем исходный код:
Код
echo '<a class="continue" href="' . $this->continue_link . '" >' . JText::_('COM_VIRTUEMART_CONTINUE_SHOPPING'). '</a>';

На следующий:
Код
echo '<a class="continue" href="javascript:void(0)" onclick="jQuery.fancybox.close()" >' . JText::_('COM_VIRTUEMART_CONTINUE_SHOPPING'). '</a>';

href="javascript:void(0)" — задает “пустую” ссылку.
*

WooSuuP

  • Захожу иногда
  • 235
  • 11 / 1
  • Ословед Интерсвязи
Я юзаю display:none;
Нет кнопки нет проблем =)
*

Leo1986

  • Захожу иногда
  • 266
  • 1 / 0
А можно сделать так, что бы ссылка вела в определенное место на сайте? А не возвращала в магазин?
*

Leo1986

  • Захожу иногда
  • 266
  • 1 / 0
И ещё вопрос: как быть с кнопкой продолжить покупки в самой корзине? Можно ли сделать так, что бы она работала как кнопка НАЗАД? (возвращала на предыдущую страницу)
*

lexxbry

  • Живу я здесь
  • 2387
  • 67 / 8
Re: Кнопка
« Ответ #9 : 10.01.2019, 19:13:24 »
Все можно, было бы желание
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Leo1986

  • Захожу иногда
  • 266
  • 1 / 0
Re: Кнопка
« Ответ #10 : 10.01.2019, 19:15:37 »
Все можно, было бы желание
)) Где ковырять?
*

lexxbry

  • Живу я здесь
  • 2387
  • 67 / 8
Re: Кнопка
« Ответ #11 : 10.01.2019, 19:25:15 »
Тему читайте. Там написано где.
Просто додумать что писать
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Re: Кнопка
« Ответ #12 : 11.01.2019, 02:35:51 »
И ещё вопрос: как быть с кнопкой продолжить покупки в самой корзине? Можно ли сделать так, что бы она работала как кнопка НАЗАД? (возвращала на предыдущую страницу)
Код
history.back()
*

Leo1986

  • Захожу иногда
  • 266
  • 1 / 0
Re: Кнопка
« Ответ #13 : 11.01.2019, 10:05:26 »
history.back()
Спасибо а где это менять? Так что бы не во всплывающем окне когда добавляешь товар а уже в самой корзине?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Открытие карточки товара VirtueMart3 в новом окне из категории

Автор djed9

Ответов: 2
Просмотров: 1384
Последний ответ 16.07.2021, 09:06:35
от djed9
Как в модульном окне подключить плагин?

Автор alexey664655

Ответов: 0
Просмотров: 586
Последний ответ 06.04.2018, 01:23:24
от alexey664655
Форма оформления заказа + Корзина. Всё в одном модальном окне на VirtueMart 2

Автор Strikerus

Ответов: 0
Просмотров: 1577
Последний ответ 19.04.2017, 08:13:30
от Strikerus
Как сделать промежуточный итог в сплывающем окне корзины? VirtueMart 3?

Автор vasika778

Ответов: 1
Просмотров: 811
Последний ответ 20.03.2017, 08:46:15
от Taatshi
VirtueMart 3 Кнопка "В корзину" в категории товаров

Автор banditman

Ответов: 1
Просмотров: 1133
Последний ответ 06.03.2017, 19:35:12
от banditman