Wild Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 Есть необходимость менять цвет корзины, в зависимости от того, есть в ней товары или нет. Т.е. пустая - один цвет, полная - другой. При перезагрузке страницы проблем нет, достаточно в хидер поставить пару строк js. Проблема возникает при AJAX запросах. Причем с добавлением я в целом разобрался, там достаточно похимичить с функцией addToCart, а вот с удалением товаров из корзины и с изменением их количества не могу "допереть". Уважаемые Гуру, подскажите плиз, в какую сторону рыть? Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 Корзина это фактически 2 блока: 1. блок в котором пишется общая информация "товаров: 1 (100 руб.)" 2. блок, который появляется по клику на первый блок и в котором выводятся уже сами товары Второй блок изменить не сложно, если он пустой то в нем есть div с классом ".empty" Первый блок сложнее. Для начала нужно знать пустой ли он. Тут проблема так как непосредственно к-во товара нигде не передается. Передается только готовый текст: "товаров: 1 (100руб.)", который потом вписывается в html блок. Определить к-во товаров методом сравнения текста, например если переменная равна "товаров: 0 (0.00руб.)", значит пусто, не самый лучший вариант, потому что на сайте может быть несколько языков + несколько валют, это костыль.Нужно изменить контроллер, который используется для добавления товаров в корзину через аякс, чтобы он передавал или отдельным json параметром наличие товаров в корзине (после чего через яваскрипт формировать html блок c нужными css классами) или передавал готовый текст в формате, например "<span class='emty'>товаров: 1 (100руб.)</span>" После чего средствами css можно менять отображение.Еще один нюанс - этот блок изменяется 2 аякс запросами - при добавлении товара в корзину и при удалении его из корзины. + есть еще скрипт получения состояния корзины при начальной загрузке страницы. Надіслати Поділитися на інших сайтах More sharing options... matveyqa Опубліковано: 21 липня 2014 Share Опубліковано: 21 липня 2014 Есть необходимость менять цвет корзины, в зависимости от того, есть в ней товары или нет. Т.е. пустая - один цвет, полная - другой. При перезагрузке страницы проблем нет, достаточно в хидер поставить пару строк js. Проблема возникает при AJAX запросах. Причем с добавлением я в целом разобрался, там достаточно похимичить с функцией addToCart, а вот с удалением товаров из корзины и с изменением их количества не могу "допереть". Уважаемые Гуру, подскажите плиз, в какую сторону рыть? так же хотел менять картинку корзины (пустая/полная), но т.к. с программированием у меня мягко говоря не очень то получилось наполовину. в header.tpl добавил <?php if($this->cart->hasProducts()) { ?> если в корзине что то есть <?php } else { ?> если корзина пустая <? }?> при добавлении товара картинка менялась только после обновления страницы, а вот при удалении отрабатывал как надо. Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 21 липня 2014 Share Опубліковано: 21 липня 2014 http://www.opencart.com/index.php?route=extension/extension/info&extension_id=10605 Надіслати Поділитися на інших сайтах More sharing options... matveyqa Опубліковано: 21 липня 2014 Share Опубліковано: 21 липня 2014 http://www.opencart.com/index.php?route=extension/extension/info&extension_id=10605 на ocStore 1.5.5.1.2 при добавлении товара в пустую корзину изменения происходят только после обновления страницы Надіслати Поділитися на інших сайтах More sharing options... Wild Опубліковано: 21 липня 2014 Автор Share Опубліковано: 21 липня 2014 на ocStore 1.5.5.1.2 при добавлении товара в пустую корзину изменения происходят только после обновления страницы А что происходит при удалении и изменении количества в корзине? По ходу с аяксом это расширение не дружит. Со сторонними модулями корзин, скорее всего и подавно! Но с помощью драйвера hahd.sys все можно поправить, если там верная идея и концепция. Надо глянуть! Надіслати Поділитися на інших сайтах More sharing options... Wild Опубліковано: 21 липня 2014 Автор Share Опубліковано: 21 липня 2014 Посмотрел код (не ставил на сайт)... Все примитивно! ((( Аякс должен работаеть только на странице товара, а на остальных изменения происходят только после обновления страницы! Причем только при добавлении. При удалении и изменении кол-ва тоже нихт арбайтен. Надіслати Поділитися на інших сайтах More sharing options... 6 months later... jeffoks Опубліковано: 19 лютого 2015 Share Опубліковано: 19 лютого 2015 (змінено) В каком файле редактируется (код) пустая корзина? вроде все корзиночные файлы облазил, а найти не могу... Хочу доработать немного, но не могу найти этот участок кода. Решение (для меня удивительное): в файле \catalog\view\theme\default\template\error\not_found.tpl Змінено 23 лютого 2015 користувачем jeffoks Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації LookFrame - універсальний адаптивний шаблон для OpenCart / ocStore 3 [Поддержка] Автор: sasha3337774, 17 липня 2025 lookframe opencart (і ще 2) Теги: lookframe opencart ocstore шаблон 3 відповіді 739 переглядів OleksiiyKa 13 липня LookFrame - універсальний адаптивний шаблон для OpenCart / ocStore 3 Автор: sasha3337774, 17 липня 2025 lookframe opencart (і ще 2) Теги: lookframe opencart ocstore шаблон 0 коментарів 3 525 переглядів sasha3337774 17 липня 2025 Extension Tabs Plus — UX-апгрейд меню доповнень в Адмінці Автор: sasha3337774, 9 липня 2025 admin module (і ще 2) Теги: admin module ocsotre opencart 0 коментарів 2 231 перегляд sasha3337774 9 липня 2025 Extension Tabs Plus — UX-апгрейд меню доповнень в Адмінці [Поддержка] Автор: sasha3337774, 9 липня 2025 admin module (і ще 2) Теги: admin module ocsotre opencart 2 відповіді 500 переглядів sasha3337774 5 вересня 2025 Smart Slider з AI — Cтворення слайдера для сайту у 2 кліки Автор: shopX, 29 липня слайдер slider (і ще 8) Теги: слайдер slider автоматизация слайдшоу ai opencart ai tools shopx opencart банер banner 0 коментарів 1 224 перегляди shopX 29 липня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Підтримка та відповіді на запитання. Допомога програмістам та розробникам Изменение цвета фона корзины в зависимости от ее состояния OpenCartForum Форум Модулі Шаблони Безкоштовні шаблониПлатні шаблони Блоги Новини ocStore Офіційний сайтДемо ocStore 3.0.3.2Демо ocStore 2.3.0.2.4Завантажити ocStoreДокументаціяІсторія версій ocStore Гість Українська Русский English Уже зареєстровані? Ввійти Реєстрація × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
sv2109 Опубліковано: 17 липня 2014 Share Опубліковано: 17 липня 2014 Корзина это фактически 2 блока: 1. блок в котором пишется общая информация "товаров: 1 (100 руб.)" 2. блок, который появляется по клику на первый блок и в котором выводятся уже сами товары Второй блок изменить не сложно, если он пустой то в нем есть div с классом ".empty" Первый блок сложнее. Для начала нужно знать пустой ли он. Тут проблема так как непосредственно к-во товара нигде не передается. Передается только готовый текст: "товаров: 1 (100руб.)", который потом вписывается в html блок. Определить к-во товаров методом сравнения текста, например если переменная равна "товаров: 0 (0.00руб.)", значит пусто, не самый лучший вариант, потому что на сайте может быть несколько языков + несколько валют, это костыль.Нужно изменить контроллер, который используется для добавления товаров в корзину через аякс, чтобы он передавал или отдельным json параметром наличие товаров в корзине (после чего через яваскрипт формировать html блок c нужными css классами) или передавал готовый текст в формате, например "<span class='emty'>товаров: 1 (100руб.)</span>" После чего средствами css можно менять отображение.Еще один нюанс - этот блок изменяется 2 аякс запросами - при добавлении товара в корзину и при удалении его из корзины. + есть еще скрипт получения состояния корзины при начальной загрузке страницы. Надіслати Поділитися на інших сайтах More sharing options... matveyqa Опубліковано: 21 липня 2014 Share Опубліковано: 21 липня 2014 Есть необходимость менять цвет корзины, в зависимости от того, есть в ней товары или нет. Т.е. пустая - один цвет, полная - другой. При перезагрузке страницы проблем нет, достаточно в хидер поставить пару строк js. Проблема возникает при AJAX запросах. Причем с добавлением я в целом разобрался, там достаточно похимичить с функцией addToCart, а вот с удалением товаров из корзины и с изменением их количества не могу "допереть". Уважаемые Гуру, подскажите плиз, в какую сторону рыть? так же хотел менять картинку корзины (пустая/полная), но т.к. с программированием у меня мягко говоря не очень то получилось наполовину. в header.tpl добавил <?php if($this->cart->hasProducts()) { ?> если в корзине что то есть <?php } else { ?> если корзина пустая <? }?> при добавлении товара картинка менялась только после обновления страницы, а вот при удалении отрабатывал как надо. Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 21 липня 2014 Share Опубліковано: 21 липня 2014 http://www.opencart.com/index.php?route=extension/extension/info&extension_id=10605 Надіслати Поділитися на інших сайтах More sharing options... matveyqa Опубліковано: 21 липня 2014 Share Опубліковано: 21 липня 2014 http://www.opencart.com/index.php?route=extension/extension/info&extension_id=10605 на ocStore 1.5.5.1.2 при добавлении товара в пустую корзину изменения происходят только после обновления страницы Надіслати Поділитися на інших сайтах More sharing options... Wild Опубліковано: 21 липня 2014 Автор Share Опубліковано: 21 липня 2014 на ocStore 1.5.5.1.2 при добавлении товара в пустую корзину изменения происходят только после обновления страницы А что происходит при удалении и изменении количества в корзине? По ходу с аяксом это расширение не дружит. Со сторонними модулями корзин, скорее всего и подавно! Но с помощью драйвера hahd.sys все можно поправить, если там верная идея и концепция. Надо глянуть! Надіслати Поділитися на інших сайтах More sharing options... Wild Опубліковано: 21 липня 2014 Автор Share Опубліковано: 21 липня 2014 Посмотрел код (не ставил на сайт)... Все примитивно! ((( Аякс должен работаеть только на странице товара, а на остальных изменения происходят только после обновления страницы! Причем только при добавлении. При удалении и изменении кол-ва тоже нихт арбайтен. Надіслати Поділитися на інших сайтах More sharing options... 6 months later... jeffoks Опубліковано: 19 лютого 2015 Share Опубліковано: 19 лютого 2015 (змінено) В каком файле редактируется (код) пустая корзина? вроде все корзиночные файлы облазил, а найти не могу... Хочу доработать немного, но не могу найти этот участок кода. Решение (для меня удивительное): в файле \catalog\view\theme\default\template\error\not_found.tpl Змінено 23 лютого 2015 користувачем jeffoks Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації LookFrame - універсальний адаптивний шаблон для OpenCart / ocStore 3 [Поддержка] Автор: sasha3337774, 17 липня 2025 lookframe opencart (і ще 2) Теги: lookframe opencart ocstore шаблон 3 відповіді 739 переглядів OleksiiyKa 13 липня LookFrame - універсальний адаптивний шаблон для OpenCart / ocStore 3 Автор: sasha3337774, 17 липня 2025 lookframe opencart (і ще 2) Теги: lookframe opencart ocstore шаблон 0 коментарів 3 525 переглядів sasha3337774 17 липня 2025 Extension Tabs Plus — UX-апгрейд меню доповнень в Адмінці Автор: sasha3337774, 9 липня 2025 admin module (і ще 2) Теги: admin module ocsotre opencart 0 коментарів 2 231 перегляд sasha3337774 9 липня 2025 Extension Tabs Plus — UX-апгрейд меню доповнень в Адмінці [Поддержка] Автор: sasha3337774, 9 липня 2025 admin module (і ще 2) Теги: admin module ocsotre opencart 2 відповіді 500 переглядів sasha3337774 5 вересня 2025 Smart Slider з AI — Cтворення слайдера для сайту у 2 кліки Автор: shopX, 29 липня слайдер slider (і ще 8) Теги: слайдер slider автоматизация слайдшоу ai opencart ai tools shopx opencart банер banner 0 коментарів 1 224 перегляди shopX 29 липня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Підтримка та відповіді на запитання. Допомога програмістам та розробникам Изменение цвета фона корзины в зависимости от ее состояния
matveyqa Опубліковано: 21 липня 2014 Share Опубліковано: 21 липня 2014 Есть необходимость менять цвет корзины, в зависимости от того, есть в ней товары или нет. Т.е. пустая - один цвет, полная - другой. При перезагрузке страницы проблем нет, достаточно в хидер поставить пару строк js. Проблема возникает при AJAX запросах. Причем с добавлением я в целом разобрался, там достаточно похимичить с функцией addToCart, а вот с удалением товаров из корзины и с изменением их количества не могу "допереть". Уважаемые Гуру, подскажите плиз, в какую сторону рыть? так же хотел менять картинку корзины (пустая/полная), но т.к. с программированием у меня мягко говоря не очень то получилось наполовину. в header.tpl добавил <?php if($this->cart->hasProducts()) { ?> если в корзине что то есть <?php } else { ?> если корзина пустая <? }?> при добавлении товара картинка менялась только после обновления страницы, а вот при удалении отрабатывал как надо. Надіслати Поділитися на інших сайтах More sharing options...
Tom Опубліковано: 21 липня 2014 Share Опубліковано: 21 липня 2014 http://www.opencart.com/index.php?route=extension/extension/info&extension_id=10605 Надіслати Поділитися на інших сайтах More sharing options... matveyqa Опубліковано: 21 липня 2014 Share Опубліковано: 21 липня 2014 http://www.opencart.com/index.php?route=extension/extension/info&extension_id=10605 на ocStore 1.5.5.1.2 при добавлении товара в пустую корзину изменения происходят только после обновления страницы Надіслати Поділитися на інших сайтах More sharing options... Wild Опубліковано: 21 липня 2014 Автор Share Опубліковано: 21 липня 2014 на ocStore 1.5.5.1.2 при добавлении товара в пустую корзину изменения происходят только после обновления страницы А что происходит при удалении и изменении количества в корзине? По ходу с аяксом это расширение не дружит. Со сторонними модулями корзин, скорее всего и подавно! Но с помощью драйвера hahd.sys все можно поправить, если там верная идея и концепция. Надо глянуть! Надіслати Поділитися на інших сайтах More sharing options... Wild Опубліковано: 21 липня 2014 Автор Share Опубліковано: 21 липня 2014 Посмотрел код (не ставил на сайт)... Все примитивно! ((( Аякс должен работаеть только на странице товара, а на остальных изменения происходят только после обновления страницы! Причем только при добавлении. При удалении и изменении кол-ва тоже нихт арбайтен. Надіслати Поділитися на інших сайтах More sharing options... 6 months later... jeffoks Опубліковано: 19 лютого 2015 Share Опубліковано: 19 лютого 2015 (змінено) В каком файле редактируется (код) пустая корзина? вроде все корзиночные файлы облазил, а найти не могу... Хочу доработать немного, но не могу найти этот участок кода. Решение (для меня удивительное): в файле \catalog\view\theme\default\template\error\not_found.tpl Змінено 23 лютого 2015 користувачем jeffoks Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації LookFrame - універсальний адаптивний шаблон для OpenCart / ocStore 3 [Поддержка] Автор: sasha3337774, 17 липня 2025 lookframe opencart (і ще 2) Теги: lookframe opencart ocstore шаблон 3 відповіді 739 переглядів OleksiiyKa 13 липня LookFrame - універсальний адаптивний шаблон для OpenCart / ocStore 3 Автор: sasha3337774, 17 липня 2025 lookframe opencart (і ще 2) Теги: lookframe opencart ocstore шаблон 0 коментарів 3 525 переглядів sasha3337774 17 липня 2025 Extension Tabs Plus — UX-апгрейд меню доповнень в Адмінці Автор: sasha3337774, 9 липня 2025 admin module (і ще 2) Теги: admin module ocsotre opencart 0 коментарів 2 231 перегляд sasha3337774 9 липня 2025 Extension Tabs Plus — UX-апгрейд меню доповнень в Адмінці [Поддержка] Автор: sasha3337774, 9 липня 2025 admin module (і ще 2) Теги: admin module ocsotre opencart 2 відповіді 500 переглядів sasha3337774 5 вересня 2025 Smart Slider з AI — Cтворення слайдера для сайту у 2 кліки Автор: shopX, 29 липня слайдер slider (і ще 8) Теги: слайдер slider автоматизация слайдшоу ai opencart ai tools shopx opencart банер banner 0 коментарів 1 224 перегляди shopX 29 липня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Підтримка та відповіді на запитання. Допомога програмістам та розробникам Изменение цвета фона корзины в зависимости от ее состояния
matveyqa Опубліковано: 21 липня 2014 Share Опубліковано: 21 липня 2014 http://www.opencart.com/index.php?route=extension/extension/info&extension_id=10605 на ocStore 1.5.5.1.2 при добавлении товара в пустую корзину изменения происходят только после обновления страницы Надіслати Поділитися на інших сайтах More sharing options...
Wild Опубліковано: 21 липня 2014 Автор Share Опубліковано: 21 липня 2014 на ocStore 1.5.5.1.2 при добавлении товара в пустую корзину изменения происходят только после обновления страницы А что происходит при удалении и изменении количества в корзине? По ходу с аяксом это расширение не дружит. Со сторонними модулями корзин, скорее всего и подавно! Но с помощью драйвера hahd.sys все можно поправить, если там верная идея и концепция. Надо глянуть! Надіслати Поділитися на інших сайтах More sharing options... Wild Опубліковано: 21 липня 2014 Автор Share Опубліковано: 21 липня 2014 Посмотрел код (не ставил на сайт)... Все примитивно! ((( Аякс должен работаеть только на странице товара, а на остальных изменения происходят только после обновления страницы! Причем только при добавлении. При удалении и изменении кол-ва тоже нихт арбайтен. Надіслати Поділитися на інших сайтах More sharing options... 6 months later... jeffoks Опубліковано: 19 лютого 2015 Share Опубліковано: 19 лютого 2015 (змінено) В каком файле редактируется (код) пустая корзина? вроде все корзиночные файлы облазил, а найти не могу... Хочу доработать немного, но не могу найти этот участок кода. Решение (для меня удивительное): в файле \catalog\view\theme\default\template\error\not_found.tpl Змінено 23 лютого 2015 користувачем jeffoks Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації LookFrame - універсальний адаптивний шаблон для OpenCart / ocStore 3 [Поддержка] Автор: sasha3337774, 17 липня 2025 lookframe opencart (і ще 2) Теги: lookframe opencart ocstore шаблон 3 відповіді 739 переглядів OleksiiyKa 13 липня LookFrame - універсальний адаптивний шаблон для OpenCart / ocStore 3 Автор: sasha3337774, 17 липня 2025 lookframe opencart (і ще 2) Теги: lookframe opencart ocstore шаблон 0 коментарів 3 525 переглядів sasha3337774 17 липня 2025 Extension Tabs Plus — UX-апгрейд меню доповнень в Адмінці Автор: sasha3337774, 9 липня 2025 admin module (і ще 2) Теги: admin module ocsotre opencart 0 коментарів 2 231 перегляд sasha3337774 9 липня 2025 Extension Tabs Plus — UX-апгрейд меню доповнень в Адмінці [Поддержка] Автор: sasha3337774, 9 липня 2025 admin module (і ще 2) Теги: admin module ocsotre opencart 2 відповіді 500 переглядів sasha3337774 5 вересня 2025 Smart Slider з AI — Cтворення слайдера для сайту у 2 кліки Автор: shopX, 29 липня слайдер slider (і ще 8) Теги: слайдер slider автоматизация слайдшоу ai opencart ai tools shopx opencart банер banner 0 коментарів 1 224 перегляди shopX 29 липня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Wild Опубліковано: 21 липня 2014 Автор Share Опубліковано: 21 липня 2014 Посмотрел код (не ставил на сайт)... Все примитивно! ((( Аякс должен работаеть только на странице товара, а на остальных изменения происходят только после обновления страницы! Причем только при добавлении. При удалении и изменении кол-ва тоже нихт арбайтен. Надіслати Поділитися на інших сайтах More sharing options... 6 months later... jeffoks Опубліковано: 19 лютого 2015 Share Опубліковано: 19 лютого 2015 (змінено) В каком файле редактируется (код) пустая корзина? вроде все корзиночные файлы облазил, а найти не могу... Хочу доработать немного, но не могу найти этот участок кода. Решение (для меня удивительное): в файле \catalog\view\theme\default\template\error\not_found.tpl Змінено 23 лютого 2015 користувачем jeffoks Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
jeffoks Опубліковано: 19 лютого 2015 Share Опубліковано: 19 лютого 2015 (змінено) В каком файле редактируется (код) пустая корзина? вроде все корзиночные файлы облазил, а найти не могу... Хочу доработать немного, но не могу найти этот участок кода. Решение (для меня удивительное): в файле \catalog\view\theme\default\template\error\not_found.tpl Змінено 23 лютого 2015 користувачем jeffoks Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts