Форум русской поддержки Joomla!® CMS
06.12.2016, 19:58:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Всплывающие окно с уведомлением

 (Прочитано 262 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sashgera
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 105


« : 04.02.2016, 01:46:59 »

Здравствуйте
Стандартное всплывающие окно с уведомлением о добавлении товара в корзину, в Opera 12.17 и во всех IE дергается, если страницу прокручивать.
Проблему решить не смог, поэтому сделал свое всплывающие окно. Вот пример: http://www.glassbus.ru/test/vm.html?page=shop.product_details&category_id=1&flypage=flypage.tpl&product_id=2

Код
$('body').append('<div class="bg_layerNew"></div><div class="containerNew"></div>');
$('.containerNew').html('<div class="noticeNew1">Товар добавлен в корзину.</div> <div class="noticeNew2"></div> <div class="closeButtonNew"></div> <div class="buttonsNew"></div>');
$('.buttonsNew').html('<input type="button" value="Продолжить покупки" id="DCprodolzhit" class="buttonNew"> <input type="button" value="" id="DCkorzina" class="buttonNew">');
$(".bg_layerNew").fadeIn(400);
 
$(function() {
var remaining = 9;
var myInterval;
(function updateCountDown() {
$("#DCkorzina").val("Корзина [" + remaining + "]");
remaining--;
if (remaining < 0) {
location.href = "/test/index.php?page=shop.cart";
}
else myInterval =  window.setTimeout(updateCountDown, 1000);
}())
$("#DCprodolzhit, .closeButtonNew").click(function(){
clearInterval(myInterval);
$(".bg_layerNew, .containerNew").fadeOut(400, function(){
$(this).remove();
});
});
$("#DCkorzina").click(function(){
location.href = "/test/index.php?page=shop.cart";
});
});
 

Пожалуйста, помогите, как сделать, чтобы текст в окне "Товар добавлен в корзину" менялся на "Количество товара обновлено" если в корзину один и тот же товар добавляется более одного раза?
Записан
fsv
Moderator
*****

Репутация: +330/-2
Offline Offline

Пол: Мужской
Сообщений: 2239


« Ответ #1 : 04.02.2016, 02:48:25 »

Цитировать
Стандартное всплывающие окно с уведомлением о добавлении товара в корзину, в Opera 12.17 и во всех IE дергается, если страницу прокручивать.
Проблему решить не смог
У кого эта Opera еще стоит? По метрике какой %% заходов с нее, чтобы столько внимания ей уделять?

На форуме решение по 12-ой Opera для этого окна было, помню точно. Рабочее. Ищите.
Записан
sashgera
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 105


« Ответ #2 : 04.02.2016, 03:26:32 »

У кого эта Opera еще стоит? По метрике какой %% заходов с нее, чтобы столько внимания ей уделять?
fsv, не только в Opera, но и во всех IE
На форуме решение по 12-ой Opera для этого окна было, помню точно. Рабочее. Ищите.
если вы имеете ввиду это решение по Opera http://joomlaforum.ru/archive.php?topic=37441.0
то это не то, что мне нужно
вот видео с экрана моего монитора, где попап дергается в IE при прокрутке страницы https://youtu.be/cnA8B4dZNqQ
в моем всплывающем окне таких проблем нет, но не знаю как сделать, чтобы менялся текст уведомления..
« Последнее редактирование: 04.02.2016, 03:36:31 от sashgera » Записан
fsv
Moderator
*****

Репутация: +330/-2
Offline Offline

Пол: Мужской
Сообщений: 2239


« Ответ #3 : 04.02.2016, 15:41:42 »

Пожалуйста, помогите, как сделать, чтобы текст в окне "Товар добавлен в корзину" менялся на "Количество товара обновлено" если в корзину один и тот же товар добавляется более одного раза?
При клике - запрос аяксом. В ps_cart (по памяти) обработка. Возвращает нужную вам фразу. Забирайте ее из ответа сервера на аякс-запрос.
http://clip2net.com/s/3tS3Ces
http://clip2net.com/s/3tS3TCe
Где и как? - у вас там какая-то левая корзина, тут вы привели ничего не значащий код. Ковыряйте вашу корзину.
Записан
sashgera
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 105


« Ответ #4 : 04.02.2016, 17:39:48 »

При клике - запрос аяксом. В ps_cart (по памяти) обработка. Возвращает нужную вам фразу. Забирайте ее из ответа сервера на аякс-запрос.
в ps_cart.php нашел
Код
if($total_quantity !=0 || $total_updated !=0 || $total_deleted !=0) {
if( $total_quantity > 0 && $total_updated ==0 ) {
$msg = $VM_LANG->_('VM_CART_PRODUCT_ADDED',false);
} else {
$msg = $VM_LANG->_('VM_CART_PRODUCT_UPDATED',false);
}
 
// Comment out the following line to turn off msg i.e. //$vmLogger->tip( $msg );
$vmLogger->info( $msg );
}
 
как сделать запрос аяксом - незнаю, поможете?

Где и как? - у вас там какая-то левая корзина, тут вы привели ничего не значащий код. Ковыряйте вашу корзину.
использую модуль AJAX Dock Cart
Записан
fsv
Moderator
*****

Репутация: +330/-2
Offline Offline

Пол: Мужской
Сообщений: 2239


« Ответ #5 : 04.02.2016, 17:49:09 »

использую модуль AJAX Dock Cart
Не пользовался.

как сделать запрос аяксом - незнаю, поможете?
Его не надо делать. Он и так делается. Вам только ответ словить надо.
Откройте сеть в FireBug и посмотрите, скрины же приложил.
В вашем модуле должен ответ ловиться, иначе в нем инфа не обновлялась бы. Расковыряйте модуль и посмотрите, что там и как.
Записан
sashgera
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 105


« Ответ #6 : 04.02.2016, 22:31:58 »

fsv, спасибо за подсказку, кажется получилось - теперь текст уведомления меняется
в файле модуля mod_ajax_dockcart.js есть функция
Показать текстовый блок

в код своего попапа добавил:
Код
$('.noticeNew1').html(this.noticeTxt);
 

« Последнее редактирование: 04.02.2016, 23:17:29 от sashgera » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet