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

Изменение иконки корзины при клике на "купить"


Recommended Posts

Доброго времени суток. Сразу говорю что в js я нуб. Суть такова: есть две картинки карзины одна пустая другая полная. При клике на кнопку "купить" нужно чтобы картинка в шапке сайта пустой корзины менялась на картинку полной соответственно. НО! хоть в js я ноль без палочки понимаю проблему реализации сего действия т.к. картинка корзины задана через before т.е. картинка это псевдоэлемент который находится вне DOM-дерева.Что подскажете, товарищи форумчане-знатоки?

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


8 минут назад, whiteblue сказал:

как здесь? http://shtorstock.com.ua/2098

так там же иконка корзины не меняется

либо я не замечаю чего то...Там скорее фон меняется 

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


Только что, olorin сказал:

так там же иконка корзины не меняется

либо я не замечаю чего то...Там скорее фон меняется 

фон, но принцип тот же....

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

17 минут назад, whiteblue сказал:

фон, но принцип тот же....

принцип разный, т.к. дело в том что иконка корзины в моем случае это псевдоэлемент. JS Не работает с ними на сколько я знаю...

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


Всем привет!

Есть похожий вопрос. Помогите кто сведущ в js. По идее дело пустяковое, но мне сложно(((

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

<button type="button" data-toggle="dropdown" data-loading-text="<?php echo $text_loading; ?>" class="btn my-btn-cart btn-block btn-lg dropdown-toggle"><img src="image/catalog/mycart.png"><span id="cart-total"><?php echo $text_items; ?></span></button>

Версия opencart 2.3.0.2

Теперь решил вывести надпись с количеством товаров под корзиной. Вот так:

<button type="button" data-toggle="dropdown" data-loading-text="<?php echo $text_loading; ?>" class="btn my-btn-cart btn-block btn-lg dropdown-toggle"><img src="image/catalog/mycart.png"></button>
  <span id="cart-total"><?php echo $text_items; ?></span>

И все хорошо, пока не нажимать купить!

В файле common.js есть функция, которая меняет код:

// Need to set timeout otherwise it wont update the total
					setTimeout(function () {
						$('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');
					}, 100);

Если я правильно понимаю, то этот кусок ищет тег button в id cart и добавляет стандартную иконку и надпись.

Кроме того он находится в пределах кнопки, а мне нужно вывести строку с количеством под изображением.

 

Как правильно изменить эту функцию?? (встречается она 4 раза в коде js и реагирует на разные события)

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


Получилось). Не изящно, но просто)

Добавляем перенос строки в cart.tpl и common.js

Вот так будет:

/*cart.tpl*/
<button type="button" data-toggle="dropdown" data-loading-text="<?php echo $text_loading; ?>" class="btn my-btn-cart btn-block btn-lg dropdown-toggle"><img src="image/catalog/mycart.png"><br><span id="cart-total"><?php echo $text_items; ?></span></button>

/*common.js*/
// Need to set timeout otherwise it wont update the total
					setTimeout(function () {
						$('#cart > button').html('<img src="image/catalog/mycart.png"><br><span id="cart-total">' + json['total'] + '</span>');
					}, 100);

 

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


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

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


  • 1 year later...
В 18.04.2017 в 16:25, olorin сказал:

т.к. картинка корзины задана через before т.е. картинка это псевдоэлемент который находится вне DOM-дерева.

 

 

#id:before{...}
$id_1:before{...}

 

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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