Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] cart popup модуль всплывающей корзины


Recommended Posts

Здравствуйте.
Пытаюсь установить модуль. OpenCart 1.5.6  сайт только на турецком. английский удалил.
после установки конечно же языковой файл перевел и добавил в папку language/turkish/module

 

Notice: Error: Could not load language module/cartpopup! in /home/w/wreavori/site/public_html/vqmod/vqcache/vq2-system_library_language.php on line 39

 

Удаляю vqmod кэш, тоже самое.
Помогите пожалуйста.

Надіслати
Поділитися на інших сайтах


Подскажите как отцентрировать текст на кнопках "продолжить покупки" и "перейти в корзину", у меня текст где-то внизу

Проще всего это делается под стиль кнопок темы

<input style="float: left" onclick="location='index.php?route=checkout/cart'" type="button" value="<?php echo $text_view_cart_n_checkout; ?>" class="button" />
<input style="float: right" onclick="$('#cartpopup').popup('hide')" type="button" value="<?php echo $text_continue_shopping; ?>" class="button" />
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Что интересно, стили для заголовков всплывающей корзины из файла cartpopup.css перекрывали стили и для других заголовков, не относящихся к всплывающей корзине.

Пришлось записать их так:

#cartpopup h4, #cartpopup .h4
#cartpopup h4, #cartpopup h5, #cartpopup h6
#cartpopup h1, #cartpopup h2, #cartpopup h3, #cartpopup h4, #cartpopup h5, #cartpopup h6, #cartpopup .h1, #cartpopup .h2, #cartpopup .h3, #cartpopup .h4, #cartpopup .h5, #cartpopup .h6
Но как-то это всё слишком громоздко получилось. Товарищи верстальщики, нельзя ли оптимизировать этот код?
Надіслати
Поділитися на інших сайтах


Проще всего это делается под стиль кнопок темы

<input style="float: left" onclick="location='index.php?route=checkout/cart'" type="button" value="<?php echo $text_view_cart_n_checkout; ?>" class="button" />
<input style="float: right" onclick="$('#cartpopup').popup('hide')" type="button" value="<?php echo $text_continue_shopping; ?>" class="button" />

Спасибо за ответ, не подскажите как и где сделать это более подробно? в веб программировании к сожалению я не разбираюсь

Надіслати
Поділитися на інших сайтах


Оно просто меняет вид кнопок под стиль кнопок магазина.

post-679810-0-95933700-1396196365_thumb.jpg

В catalog\view\theme\default\template\module\cartpopup.tpl

Найти

<button class="btn btn-default" style="float: left" onclick="location='index.php?route=checkout/cart'"><?php echo $text_view_cart_n_checkout; ?></button> 
<button class="btn btn-default" style="float: right" onclick="$('#cartpopup').popup('hide')"><?php echo $text_continue_shopping; ?></button>
и заменить текстом выше.

Если шкурка другая то и class="вписать свой".

Надіслати
Поділитися на інших сайтах


Дорогой автор, большое спасибо за модуль, я сэкономил время на написании его с нуля, но потратил время на адаптацию под 1.5.6.1, так-как у вашего скрипта возникает конфликт JavaScript.

 

 

Версия: OpenCart 1.5.6.1

 

Шаблон: НЕ стандартный, но как по мне это совершенно не должно влиять, а вот сторонние .JS могут влиять.

Проблема: В сплывающем окне модуля, при нажатии на кнопку REMOVE - Не происходит удаление товара, он исчезает ,благодаря $this.parent().parent().hide(); => display:none, но в корзине остается. Короче, Ajax зависает и не отрабатывает как положено.

 

Вода:

Модуль который предоставлен ТС, а точнее лишь его часть конфликтует с данным шаблоном /catalog/view/theme/default/template/module/cart.tpl (файл который нам не нужен, мы ничего в нем не меняем!)

 

<td class="remove">
<img src="catalog/view/theme/default/image/remove.png" alt="<?php echo $button_remove; ?>" title="<?php echo $button_remove; ?>" onclick="(getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') ? location = 'index.php?route=checkout/cart&remove=<?php echo $product['key']; ?>' : $('#cart').load('index.php?route=module/cart&remove=<?php echo $product['key']; ?>' + ' #cart > *');" />
</td>
В данном коде используется атрибут ONCLICK который конфликтует с частью скрипта автора.

 

Исправление:

 

В файле: cartpopup.zip\catalog\view\javascript\cartpopup.js который мы и будем фиксить.

 

Вот эту часть:

this.onclick = function () {
	$('#cart').load('index.php?route=module/cart&remove=' + product_id + ' #cart > *', function(){$('.cart-total').text($('#cart-total').text());});
	$this.parent().parent().hide();
	if ($('#cartpopup .mini-cart-info tr').filter(':visible').length == 0) {
		$('#cartpopup').popup('hide');
	}							
}
Меняем на это:

this.addEventListener('click',function () {
	$('#cart').load('index.php?route=module/cart&remove=' + product_id + ' #cart > *', function(){$('.cart-total').text($('#cart-total').text());});
	$this.parent().parent().hide();
	if ($('#cartpopup .mini-cart-info tr').filter(':visible').length == 0) {
		$('#cartpopup').popup('hide');
	}							
});
конфликт возникал между this.onclick = function () { .. и атрибутом onclick=" .. ", который мы заменили на волшебство addEventListener

.

  

 

Экспериментируйте, Удачи)

Надіслати
Поділитися на інших сайтах


InCun, спасибо за фидбек, я вижу вы проделали большую работу, но боюсь без указания шаблона ваши труды будут бесполезны потому как в стандартном шаблоне верстка элементов выглядит следующим образом

<td class="remove">
    <img onclick="(getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') ? location = 'index.php?route=checkout/cart&remove=49' : $('#cart').load('index.php?route=module/cart&remove=49' + ' #cart > *');" title="Remove" alt="Remove" src="catalog/view/theme/default/image/remove-small.png">
</td>

и мой код работает

 

Шаблон: НЕ стандартный, но как по мне это совершенно не должно влиять, а вот сторонние .JS могут влиять.

 

вот это в корне не верно, нестандартные шаблоны - корень всех бед в OpenCart, я неоднократно писал об этом

Надіслати
Поділитися на інших сайтах

freelancer, это то, что скинули вы:

<td class="remove"><img onclick="(getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') ? location = 'index.php?route=checkout/cart&remove=49' : $('#cart').load('index.php?route=module/cart&remove=49' + ' #cart > *');" title="Remove" alt="Remove" src="catalog/view/theme/default/image/remove-small.png"></td>
 

Вот код из моих шаблонов:

 

/catalog/view/theme/default/template/module/cart.tpl

<td class="remove"><img src="catalog/view/theme/default/image/remove-small.png" alt="<?php echo $button_remove; ?>" title="<?php echo $button_remove; ?>" onclick="(getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') ? location = 'index.php?route=checkout/cart&remove=<?php echo $product['key']; ?>' : $('#cart').load('index.php?route=module/cart&remove=<?php echo $product['key']; ?>' + ' #cart > *');" /></td>
/catalog/view/theme/safari/template/module/cart.tpl

<td class="remove"><img src="catalog/view/theme/default/image/remove.png" alt="<?php echo $button_remove; ?>" title="<?php echo $button_remove; ?>" onclick="(getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') ? location = 'index.php?route=checkout/cart&remove=<?php echo $product['key']; ?>' : $('#cart').load('index.php?route=module/cart&remove=<?php echo $product['key']; ?>' + ' #cart > *');" /></td>
Как видите, данные шаблоны отличаются лишь картинкой remove и remove-small

Что касательно шаблона - он по сути тот-же Default, он был взят за основу и тем не менее, структура html-кода менялась незначительно, дабы не ломать саму структуру скриптов и прочего.

Но, я не знаю почему так вышло, но у меня был конфликт именно javascript-a. Onclick отрабатывался как-то кривовато и ajax подвисал и не реагировал до перезагрузки страницы.

Подключен jquery-1.7.1.min.js.

В общем, проблема такая была, я её у себя устранил, если кто-то столкнется, то информация будет полезной как по мне =)

Надіслати
Поділитися на інших сайтах


понятно

Но, я не знаю почему так вышло, но у меня был конфликт именно javascript-a. Onclick отрабатывался как-то кривовато и ajax подвисал и не реагировал до перезагрузки страницы.

вот с этим надо разобраться, потому как в IE (до 9й версии) нет addEventListener, там нужно использовать attachEvent

может дело вовсе не в onclick.

Надіслати
Поділитися на інших сайтах

https://opencartforum.com/index.php?app=downloads&module=display&section=screenshot&id=1545

Название: cart popup модуль всплывающей корзины

Добавил: freelancer

Добавлен: 24 дек. 2013

Категория: Модули

 

модуль заменяет стандартное оповещение движка о добавленном товаре на всплывающее окно

тестировался на oсstore_v1.5.[4-5].1

использовались

- стили bootstrap, лицензия MIT

- плагин jQuery Popup Overlay, лицензия MIT

в основном весь код на js, в контроллере реализован только вывод модуля, js, стилей

демо

 

Нажмите здесь, чтобы скачать файл

Добавьте в шапку установку:

Скопировать все файлы на сервер в соответствующем порядке

Из админ панели зайти дополнения >> модули >> cartpopup (изменить) >> добавить модуль >> установить на все возможные схемы

расположение и порядок сортировки не имеет значения

Надіслати
Поділитися на інших сайтах


по возможности не могли бы вы сделать совместимость с модулем https://opencartforum.com/files/file/1177-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BB%D0%B5%D0%BA%D1%82%D1%8B-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2/

 

 и ещё сделать чтобы при нажатии на корзину товаров, появлялась ваша корзина в модальном окне. ( если не всем нужно можно чтобы в админке галочку ставить вкл. /выкл. режим)

Надіслати
Поділитися на інших сайтах


На ocStore-1.5.5.1.1 (нестандартный шаблон) модуль встал и работает. Но во всплывающем окне работает только кнопка "Перейти в корзину", при нажатии попадаешь в корзину. А при нажатии на кнопку "Продолжить покупки" ничего не происходит, она неактивна. Как решить?

Надіслати
Поділитися на інших сайтах


Добрый день!
 
Помогите подружить корзину с модулем "Выбор опций в "Категориях" 1.5.3.x, 1.5.4.х".  Нужно что-то дописать в этом коде, но я не знаю что. Помогите, пожалуйста.

function add_bc(product_id, quantity) {
                                        data = $('#option_'+product_id+' input[type=\'text\'], #option_'+product_id+' input[type=\'radio\']:checked, #option_'+product_id+' input[type=\'checkbox\']:checked, #option_'+product_id+' select, #option_'+product_id+' textarea');
                                        $.ajax({
                                                        url: 'index.php?route=checkout/cart/add',
                                                        type: 'post',
                                                        data: data.serialize() + '&product_id=' + product_id + '&quantity=' + quantity,
                                                        dataType: 'json',
                                                        beforeSend: function(){
                                                        },
                                                                success: function(json) {
                                                                        $('.success, .warning, .attention, information, .error').remove();
                                                                        if (json['error']) {
                                                                                if (json['error']['warning']) {
                                                                                        $('#notification').html('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
                                                                                
                                                                                        $('.warning').fadeIn('slow');
                                                                                }
                                                                                
                                                                                for (i in json['error']) {
                                                                                        $('#option-' + i).after('<span class="error">' + json['error'][i] + '</span>');
                                                                                }
                                                                        }        
                                                                                                
                                                                        if (json['success']) {
                                                                                $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
                                        
                                                                                $('.success').fadeIn('slow');
                                        
                                                                                $('#cart-total').html(json['total']);
                                
                                                                                $('html, body').animate({ scrollTop: 0 }, 'slow');
                                                                        }       
                                                                }
                                                });
                                }
Надіслати
Поділитися на інших сайтах


Здравствуйте.

У меня шаблон не стандартный, и не очень красиво отображается вот это:

 

QUm96ORC.png

 

Получается не понятно где к-во, а где цена. А хотелось бы так: "Товаров: 1 (2,810 грн.)

 

Где можно поменять формат вывода cart-total?

Змінено користувачем lexxwin
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Замечательный модуль.

Вопрос только в том, где можно изменить z-index для всплывающего окна? А то оно у меня в шаблоне частично под изображение товара прячется ((

Вроде, все css уже перебрал.

 

апдейт. Разобрался, пардон за кипишь. Просто изображению пришлось слой пониже установить.

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Здравствуйте, Модуль прекрасен

 

можно ли добавить в окне ниже товаров  поля для заказа

Имя, Телефон, Комментарий ? 

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.