Sergei123321 Опубліковано: 2 лютого 2021 Share Опубліковано: 2 лютого 2021 Буду краток, нужно сделать так, чтобы на странице категорий и на странице товара исчезала кнопка "купить" если количество товара 0 или меньше Надіслати Поділитися на інших сайтах More sharing options...
antiuser Опубліковано: 2 лютого 2021 Share Опубліковано: 2 лютого 2021 (змінено) 13 минут назад, Sergei123321 сказал: Буду краток, нужно сделать так, чтобы на странице категорий и на странице товара исчезала кнопка "купить" если количество товара 0 или меньше в поисковике вбить не возникала мысль? тема уже изъезжена 100500 раз. Змінено 2 лютого 2021 користувачем antiuser Надіслати Поділитися на інших сайтах More sharing options...
Dimasscus Опубліковано: 2 лютого 2021 Share Опубліковано: 2 лютого 2021 написать условие- если больше 0 то кнопка есть. в остальных случаях нет Надіслати Поділитися на інших сайтах More sharing options...
ocdev_pro Опубліковано: 2 лютого 2021 Share Опубліковано: 2 лютого 2021 В контроллере product.php $data['quantity'] = $product_info['quantity']; В шаблоне <?php if($quantity) { ?> <button .... disabled="disabled" .. здесь отключенная <?php }else{ ?> <button // тут кнопка активная <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... Sergei123321 Опубліковано: 3 лютого 2021 Автор Share Опубліковано: 3 лютого 2021 6 часов назад, antiuser сказал: в поисковике вбить не возникала мысль? тема уже изъезжена 100500 раз. Уже 3 дня вбиваю браток )) Если бы я нашел в интернете то что нужно, то я бы сюда не писал Надіслати Поділитися на інших сайтах More sharing options... Sergei123321 Опубліковано: 3 лютого 2021 Автор Share Опубліковано: 3 лютого 2021 6 часов назад, Dimasscus сказал: написать условие- если больше 0 то кнопка есть. в остальных случаях нет Я не программист, на таком уровне менять код не умею Надіслати Поділитися на інших сайтах More sharing options... Sergei123321 Опубліковано: 3 лютого 2021 Автор Share Опубліковано: 3 лютого 2021 6 часов назад, ocdev_pro сказал: В контроллере product.php $data['quantity'] = $product_info['quantity']; В шаблоне <?php if($quantity) { ?> <button .... disabled="disabled" .. здесь отключенная <?php }else{ ?> <button // тут кнопка активная <?php } ?> В контроллере запись понял, а в шаблоне не очень, куда ее нужно вставлять ? (Именно в самом файле шаблона) Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 2 часа назад, Sergei123321 сказал: В контроллере запись понял, а в шаблоне не очень, куда ее нужно вставлять ? (Именно в самом файле шаблона) это зависит от вашего шаблона. там где у вас выводится кнопка купить нужно сделать проверку и подставить код кнопки из вашего шаблона. Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 2 часа назад, Sergei123321 сказал: Уже 3 дня вбиваю браток )) Если бы я нашел в интернете то что нужно, то я бы сюда не писал какой то интернет у вас не правильный https://www.google.com/search?q=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&rlz=1C1GCEA_enUA834UA834&oq=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&aqs=chrome..69i57j33i160.3272j0j7&sourceid=chrome&ie=UTF-8 Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 4 часа назад, Sergei123321 сказал: Я не программист, на таком уровне менять код не умею Так а какой Вы ответ тогда хотите, "на блюдечке с голубой каеомочкой"? Учитесь или возьмите уже наконец себе специалиста на ряд задач Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 28 минут назад, ocdev_pro сказал: Так а какой Вы ответ тогда хотите, "на блюдечке с голубой каеомочкой"? Учитесь или возьмите уже наконец себе специалиста на ряд задач ну есесна зачем напрягаться и деньги платить людям которые в свое время напряглись Надіслати Поділитися на інших сайтах More sharing options... Sergei123321 Опубліковано: 3 лютого 2021 Автор Share Опубліковано: 3 лютого 2021 7 часов назад, Dimasscus сказал: какой то интернет у вас не правильный https://www.google.com/search?q=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&rlz=1C1GCEA_enUA834UA834&oq=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&aqs=chrome..69i57j33i160.3272j0j7&sourceid=chrome&ie=UTF-8 Я видел эти сайты, эти файлы не работают ) Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 25 минут назад, Sergei123321 сказал: Я видел эти сайты, эти файлы не работают ) у всех работает, а вы особенный у кого не работает? скажем проще- если вы не можете реализовать по написаному из за нехватки знаний/пониманий- не стоит голословно утверждать что что то не работает заплатите 200 рублей кому то, кто понимает :_) Надіслати Поділитися на інших сайтах More sharing options... Sergei123321 Опубліковано: 4 лютого 2021 Автор Share Опубліковано: 4 лютого 2021 В 03.02.2021 в 17:19, Dimasscus сказал: у всех работает, а вы особенный у кого не работает? скажем проще- если вы не можете реализовать по написаному из за нехватки знаний/пониманий- не стоит голословно утверждать что что то не работает заплатите 200 рублей кому то, кто понимает :_) Один уже брался за такую работу, не справился, говорит что по каким-то причинам нужные файлы не менялись в коде Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 (змінено) 14 минут назад, Sergei123321 сказал: Один уже брался за такую работу, не справился, говорит что по каким-то причинам нужные файлы не менялись в коде Ну один єто не все, верно? Может у него знаний столько же как и у вас. Например у вас файл в редакторе шаблона изменен. Могу прям щас за 500 р сделать:)) Upd. Увидел что у вас жорнал. Не. За 500 даже смотреть не буду єто гуано:)) Змінено 4 лютого 2021 користувачем Dimasscus Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 27 минут назад, Dimasscus сказал: Увидел что у вас жорнал. это вообще какой-то пипец, а не шаблон, для кого оно делалось вообще. Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 4 минуты назад, Prooksius сказал: это вообще какой-то пипец, а не шаблон, для кого оно делалось вообще. Тут на форуме есть поклонник:)) восхваляет єту рьіганину индусскую до небес:)) почитайте, там ржачно Надіслати Поділитися на інших сайтах More sharing options... Bdn Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо. ocsotre 3.0.2.0 Змінено 5 лютого 2021 користувачем Bdn Надіслати Поділитися на інших сайтах More sharing options... Bdn Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 Логически понимаю, что нужно: 1. Получить товары в корзине 2. Сравнить их id и option со id и опцией открытого товара 3. В шаблоне - если товар с этой опцией уже в корзине - кнопка #1, если нет - кнопка #2 в шаблоне по-идеи будет что-то вроде того: {% if cart_added %} <a href="">В корзине<br>Перейти в корзину</a>{% else %}<button onclick="">"Купить"</button>{% endif %} Но как это запилить в php? Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) Я вот так иногда делаю: https://accent.md/ посмотрите, как добавляется в корзину. Сделать можно примерно так В контроллере: $cart_products = $this->cart->getProducts(); $product_id = <текущий ID товара> $cart_added = false; foreach ($cart_products as $cart_product) { if ($product_id == $cart_product['product_id']) { $cart_added = true; break; } } а во view - примерно как вы написали. Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 правда, это все работает без учета опций, если с опциями - тут надо городить огород. Да и непонятно, как это все показывать, вообщето Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 5 часов назад, Bdn сказал: Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо. ocsotre 3.0.2.0 Пример для 2.х Думаю под 3.х адаптируете без проблем. Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит 1 Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) 1 минуту назад, ocdev_pro сказал: Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит да, так еще лучше Хотя, лишнее обращение к БД, а если это в категории, то в цикле... Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 2 минуты назад, ocdev_pro сказал: Потом страдают и говорят у меня корзина тупит да ладно, сколько там позиций в корзине-то.. А вот обращение к бд гораздо затратнее Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Схожі публікації Модуль Subscribe_pro - улучшенная подписка на новости [Поддержка] Автор: Sunser, 22 квітня 2020 подписка подписка на новости (і ще %d) Теги: подписка подписка на новости подписка на акции подписка на новости и акции подписка на рассылку опенкарт рассылка уведомления почта слежение email email информер email рассылка email уведомления форма opencart модуль расширение opencart2 opencart3 opencart2x opencart 3x ocstore ocstore2 1 відповідь 1 833 перегляди AlexMax13 19 листопада 2020 [Поддержка] Модуль "Super Custom Html Fields" 1 2 3 Автор: whiteblue, 3 листопада 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 63 відповіді 9 444 перегляди whiteblue 14 березня 2023 Модуль "Super Custom Html Fields" Автор: whiteblue, 28 жовтня 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 0 коментарів 17 187 переглядів whiteblue 28 жовтня 2019 [Поддержка] Кнопка редактирования заказа при просмотре [vQmod] Автор: noakky, 22 жовтня 2013 админка админ-панель (і ще %d) Теги: админка админ-панель кнопка vqmod редактирование заказа 12 відповідей 3 226 переглядів fjeka 28 березня 2014 [Поддержка] Кнопка "Применить" в админке Автор: seregin, 22 вересня 2016 применить button (і ще %d) Теги: применить button кнопка 12 відповідей 3 229 переглядів sspiceman 12 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Как убрать кнопку купить если кол-во = 0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Sergei123321 Опубліковано: 3 лютого 2021 Автор Share Опубліковано: 3 лютого 2021 6 часов назад, antiuser сказал: в поисковике вбить не возникала мысль? тема уже изъезжена 100500 раз. Уже 3 дня вбиваю браток )) Если бы я нашел в интернете то что нужно, то я бы сюда не писал Надіслати Поділитися на інших сайтах More sharing options...
Sergei123321 Опубліковано: 3 лютого 2021 Автор Share Опубліковано: 3 лютого 2021 6 часов назад, Dimasscus сказал: написать условие- если больше 0 то кнопка есть. в остальных случаях нет Я не программист, на таком уровне менять код не умею Надіслати Поділитися на інших сайтах More sharing options...
Sergei123321 Опубліковано: 3 лютого 2021 Автор Share Опубліковано: 3 лютого 2021 6 часов назад, ocdev_pro сказал: В контроллере product.php $data['quantity'] = $product_info['quantity']; В шаблоне <?php if($quantity) { ?> <button .... disabled="disabled" .. здесь отключенная <?php }else{ ?> <button // тут кнопка активная <?php } ?> В контроллере запись понял, а в шаблоне не очень, куда ее нужно вставлять ? (Именно в самом файле шаблона) Надіслати Поділитися на інших сайтах More sharing options...
Dimasscus Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 2 часа назад, Sergei123321 сказал: В контроллере запись понял, а в шаблоне не очень, куда ее нужно вставлять ? (Именно в самом файле шаблона) это зависит от вашего шаблона. там где у вас выводится кнопка купить нужно сделать проверку и подставить код кнопки из вашего шаблона. Надіслати Поділитися на інших сайтах More sharing options...
Dimasscus Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 2 часа назад, Sergei123321 сказал: Уже 3 дня вбиваю браток )) Если бы я нашел в интернете то что нужно, то я бы сюда не писал какой то интернет у вас не правильный https://www.google.com/search?q=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&rlz=1C1GCEA_enUA834UA834&oq=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&aqs=chrome..69i57j33i160.3272j0j7&sourceid=chrome&ie=UTF-8 Надіслати Поділитися на інших сайтах More sharing options...
ocdev_pro Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 4 часа назад, Sergei123321 сказал: Я не программист, на таком уровне менять код не умею Так а какой Вы ответ тогда хотите, "на блюдечке с голубой каеомочкой"? Учитесь или возьмите уже наконец себе специалиста на ряд задач Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 28 минут назад, ocdev_pro сказал: Так а какой Вы ответ тогда хотите, "на блюдечке с голубой каеомочкой"? Учитесь или возьмите уже наконец себе специалиста на ряд задач ну есесна зачем напрягаться и деньги платить людям которые в свое время напряглись Надіслати Поділитися на інших сайтах More sharing options... Sergei123321 Опубліковано: 3 лютого 2021 Автор Share Опубліковано: 3 лютого 2021 7 часов назад, Dimasscus сказал: какой то интернет у вас не правильный https://www.google.com/search?q=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&rlz=1C1GCEA_enUA834UA834&oq=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&aqs=chrome..69i57j33i160.3272j0j7&sourceid=chrome&ie=UTF-8 Я видел эти сайты, эти файлы не работают ) Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 25 минут назад, Sergei123321 сказал: Я видел эти сайты, эти файлы не работают ) у всех работает, а вы особенный у кого не работает? скажем проще- если вы не можете реализовать по написаному из за нехватки знаний/пониманий- не стоит голословно утверждать что что то не работает заплатите 200 рублей кому то, кто понимает :_) Надіслати Поділитися на інших сайтах More sharing options... Sergei123321 Опубліковано: 4 лютого 2021 Автор Share Опубліковано: 4 лютого 2021 В 03.02.2021 в 17:19, Dimasscus сказал: у всех работает, а вы особенный у кого не работает? скажем проще- если вы не можете реализовать по написаному из за нехватки знаний/пониманий- не стоит голословно утверждать что что то не работает заплатите 200 рублей кому то, кто понимает :_) Один уже брался за такую работу, не справился, говорит что по каким-то причинам нужные файлы не менялись в коде Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 (змінено) 14 минут назад, Sergei123321 сказал: Один уже брался за такую работу, не справился, говорит что по каким-то причинам нужные файлы не менялись в коде Ну один єто не все, верно? Может у него знаний столько же как и у вас. Например у вас файл в редакторе шаблона изменен. Могу прям щас за 500 р сделать:)) Upd. Увидел что у вас жорнал. Не. За 500 даже смотреть не буду єто гуано:)) Змінено 4 лютого 2021 користувачем Dimasscus Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 27 минут назад, Dimasscus сказал: Увидел что у вас жорнал. это вообще какой-то пипец, а не шаблон, для кого оно делалось вообще. Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 4 минуты назад, Prooksius сказал: это вообще какой-то пипец, а не шаблон, для кого оно делалось вообще. Тут на форуме есть поклонник:)) восхваляет єту рьіганину индусскую до небес:)) почитайте, там ржачно Надіслати Поділитися на інших сайтах More sharing options... Bdn Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо. ocsotre 3.0.2.0 Змінено 5 лютого 2021 користувачем Bdn Надіслати Поділитися на інших сайтах More sharing options... Bdn Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 Логически понимаю, что нужно: 1. Получить товары в корзине 2. Сравнить их id и option со id и опцией открытого товара 3. В шаблоне - если товар с этой опцией уже в корзине - кнопка #1, если нет - кнопка #2 в шаблоне по-идеи будет что-то вроде того: {% if cart_added %} <a href="">В корзине<br>Перейти в корзину</a>{% else %}<button onclick="">"Купить"</button>{% endif %} Но как это запилить в php? Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) Я вот так иногда делаю: https://accent.md/ посмотрите, как добавляется в корзину. Сделать можно примерно так В контроллере: $cart_products = $this->cart->getProducts(); $product_id = <текущий ID товара> $cart_added = false; foreach ($cart_products as $cart_product) { if ($product_id == $cart_product['product_id']) { $cart_added = true; break; } } а во view - примерно как вы написали. Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 правда, это все работает без учета опций, если с опциями - тут надо городить огород. Да и непонятно, как это все показывать, вообщето Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 5 часов назад, Bdn сказал: Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо. ocsotre 3.0.2.0 Пример для 2.х Думаю под 3.х адаптируете без проблем. Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит 1 Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) 1 минуту назад, ocdev_pro сказал: Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит да, так еще лучше Хотя, лишнее обращение к БД, а если это в категории, то в цикле... Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 2 минуты назад, ocdev_pro сказал: Потом страдают и говорят у меня корзина тупит да ладно, сколько там позиций в корзине-то.. А вот обращение к бд гораздо затратнее Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Схожі публікації Модуль Subscribe_pro - улучшенная подписка на новости [Поддержка] Автор: Sunser, 22 квітня 2020 подписка подписка на новости (і ще %d) Теги: подписка подписка на новости подписка на акции подписка на новости и акции подписка на рассылку опенкарт рассылка уведомления почта слежение email email информер email рассылка email уведомления форма opencart модуль расширение opencart2 opencart3 opencart2x opencart 3x ocstore ocstore2 1 відповідь 1 833 перегляди AlexMax13 19 листопада 2020 [Поддержка] Модуль "Super Custom Html Fields" 1 2 3 Автор: whiteblue, 3 листопада 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 63 відповіді 9 444 перегляди whiteblue 14 березня 2023 Модуль "Super Custom Html Fields" Автор: whiteblue, 28 жовтня 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 0 коментарів 17 187 переглядів whiteblue 28 жовтня 2019 [Поддержка] Кнопка редактирования заказа при просмотре [vQmod] Автор: noakky, 22 жовтня 2013 админка админ-панель (і ще %d) Теги: админка админ-панель кнопка vqmod редактирование заказа 12 відповідей 3 226 переглядів fjeka 28 березня 2014 [Поддержка] Кнопка "Применить" в админке Автор: seregin, 22 вересня 2016 применить button (і ще %d) Теги: применить button кнопка 12 відповідей 3 229 переглядів sspiceman 12 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Как убрать кнопку купить если кол-во = 0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ashap Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 28 минут назад, ocdev_pro сказал: Так а какой Вы ответ тогда хотите, "на блюдечке с голубой каеомочкой"? Учитесь или возьмите уже наконец себе специалиста на ряд задач ну есесна зачем напрягаться и деньги платить людям которые в свое время напряглись Надіслати Поділитися на інших сайтах More sharing options... Sergei123321 Опубліковано: 3 лютого 2021 Автор Share Опубліковано: 3 лютого 2021 7 часов назад, Dimasscus сказал: какой то интернет у вас не правильный https://www.google.com/search?q=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&rlz=1C1GCEA_enUA834UA834&oq=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&aqs=chrome..69i57j33i160.3272j0j7&sourceid=chrome&ie=UTF-8 Я видел эти сайты, эти файлы не работают ) Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 25 минут назад, Sergei123321 сказал: Я видел эти сайты, эти файлы не работают ) у всех работает, а вы особенный у кого не работает? скажем проще- если вы не можете реализовать по написаному из за нехватки знаний/пониманий- не стоит голословно утверждать что что то не работает заплатите 200 рублей кому то, кто понимает :_) Надіслати Поділитися на інших сайтах More sharing options... Sergei123321 Опубліковано: 4 лютого 2021 Автор Share Опубліковано: 4 лютого 2021 В 03.02.2021 в 17:19, Dimasscus сказал: у всех работает, а вы особенный у кого не работает? скажем проще- если вы не можете реализовать по написаному из за нехватки знаний/пониманий- не стоит голословно утверждать что что то не работает заплатите 200 рублей кому то, кто понимает :_) Один уже брался за такую работу, не справился, говорит что по каким-то причинам нужные файлы не менялись в коде Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 (змінено) 14 минут назад, Sergei123321 сказал: Один уже брался за такую работу, не справился, говорит что по каким-то причинам нужные файлы не менялись в коде Ну один єто не все, верно? Может у него знаний столько же как и у вас. Например у вас файл в редакторе шаблона изменен. Могу прям щас за 500 р сделать:)) Upd. Увидел что у вас жорнал. Не. За 500 даже смотреть не буду єто гуано:)) Змінено 4 лютого 2021 користувачем Dimasscus Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 27 минут назад, Dimasscus сказал: Увидел что у вас жорнал. это вообще какой-то пипец, а не шаблон, для кого оно делалось вообще. Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 4 минуты назад, Prooksius сказал: это вообще какой-то пипец, а не шаблон, для кого оно делалось вообще. Тут на форуме есть поклонник:)) восхваляет єту рьіганину индусскую до небес:)) почитайте, там ржачно Надіслати Поділитися на інших сайтах More sharing options... Bdn Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо. ocsotre 3.0.2.0 Змінено 5 лютого 2021 користувачем Bdn Надіслати Поділитися на інших сайтах More sharing options... Bdn Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 Логически понимаю, что нужно: 1. Получить товары в корзине 2. Сравнить их id и option со id и опцией открытого товара 3. В шаблоне - если товар с этой опцией уже в корзине - кнопка #1, если нет - кнопка #2 в шаблоне по-идеи будет что-то вроде того: {% if cart_added %} <a href="">В корзине<br>Перейти в корзину</a>{% else %}<button onclick="">"Купить"</button>{% endif %} Но как это запилить в php? Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) Я вот так иногда делаю: https://accent.md/ посмотрите, как добавляется в корзину. Сделать можно примерно так В контроллере: $cart_products = $this->cart->getProducts(); $product_id = <текущий ID товара> $cart_added = false; foreach ($cart_products as $cart_product) { if ($product_id == $cart_product['product_id']) { $cart_added = true; break; } } а во view - примерно как вы написали. Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 правда, это все работает без учета опций, если с опциями - тут надо городить огород. Да и непонятно, как это все показывать, вообщето Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 5 часов назад, Bdn сказал: Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо. ocsotre 3.0.2.0 Пример для 2.х Думаю под 3.х адаптируете без проблем. Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит 1 Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) 1 минуту назад, ocdev_pro сказал: Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит да, так еще лучше Хотя, лишнее обращение к БД, а если это в категории, то в цикле... Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 2 минуты назад, ocdev_pro сказал: Потом страдают и говорят у меня корзина тупит да ладно, сколько там позиций в корзине-то.. А вот обращение к бд гораздо затратнее Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Схожі публікації Модуль Subscribe_pro - улучшенная подписка на новости [Поддержка] Автор: Sunser, 22 квітня 2020 подписка подписка на новости (і ще %d) Теги: подписка подписка на новости подписка на акции подписка на новости и акции подписка на рассылку опенкарт рассылка уведомления почта слежение email email информер email рассылка email уведомления форма opencart модуль расширение opencart2 opencart3 opencart2x opencart 3x ocstore ocstore2 1 відповідь 1 833 перегляди AlexMax13 19 листопада 2020 [Поддержка] Модуль "Super Custom Html Fields" 1 2 3 Автор: whiteblue, 3 листопада 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 63 відповіді 9 444 перегляди whiteblue 14 березня 2023 Модуль "Super Custom Html Fields" Автор: whiteblue, 28 жовтня 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 0 коментарів 17 187 переглядів whiteblue 28 жовтня 2019 [Поддержка] Кнопка редактирования заказа при просмотре [vQmod] Автор: noakky, 22 жовтня 2013 админка админ-панель (і ще %d) Теги: админка админ-панель кнопка vqmod редактирование заказа 12 відповідей 3 226 переглядів fjeka 28 березня 2014 [Поддержка] Кнопка "Применить" в админке Автор: seregin, 22 вересня 2016 применить button (і ще %d) Теги: применить button кнопка 12 відповідей 3 229 переглядів sspiceman 12 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Как убрать кнопку купить если кол-во = 0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Sergei123321 Опубліковано: 3 лютого 2021 Автор Share Опубліковано: 3 лютого 2021 7 часов назад, Dimasscus сказал: какой то интернет у вас не правильный https://www.google.com/search?q=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&rlz=1C1GCEA_enUA834UA834&oq=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&aqs=chrome..69i57j33i160.3272j0j7&sourceid=chrome&ie=UTF-8 Я видел эти сайты, эти файлы не работают ) Надіслати Поділитися на інших сайтах More sharing options...
Dimasscus Опубліковано: 3 лютого 2021 Share Опубліковано: 3 лютого 2021 25 минут назад, Sergei123321 сказал: Я видел эти сайты, эти файлы не работают ) у всех работает, а вы особенный у кого не работает? скажем проще- если вы не можете реализовать по написаному из за нехватки знаний/пониманий- не стоит голословно утверждать что что то не работает заплатите 200 рублей кому то, кто понимает :_) Надіслати Поділитися на інших сайтах More sharing options...
Sergei123321 Опубліковано: 4 лютого 2021 Автор Share Опубліковано: 4 лютого 2021 В 03.02.2021 в 17:19, Dimasscus сказал: у всех работает, а вы особенный у кого не работает? скажем проще- если вы не можете реализовать по написаному из за нехватки знаний/пониманий- не стоит голословно утверждать что что то не работает заплатите 200 рублей кому то, кто понимает :_) Один уже брался за такую работу, не справился, говорит что по каким-то причинам нужные файлы не менялись в коде Надіслати Поділитися на інших сайтах More sharing options...
Dimasscus Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 (змінено) 14 минут назад, Sergei123321 сказал: Один уже брался за такую работу, не справился, говорит что по каким-то причинам нужные файлы не менялись в коде Ну один єто не все, верно? Может у него знаний столько же как и у вас. Например у вас файл в редакторе шаблона изменен. Могу прям щас за 500 р сделать:)) Upd. Увидел что у вас жорнал. Не. За 500 даже смотреть не буду єто гуано:)) Змінено 4 лютого 2021 користувачем Dimasscus Надіслати Поділитися на інших сайтах More sharing options...
Prooksius Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 27 минут назад, Dimasscus сказал: Увидел что у вас жорнал. это вообще какой-то пипец, а не шаблон, для кого оно делалось вообще. Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 4 минуты назад, Prooksius сказал: это вообще какой-то пипец, а не шаблон, для кого оно делалось вообще. Тут на форуме есть поклонник:)) восхваляет єту рьіганину индусскую до небес:)) почитайте, там ржачно Надіслати Поділитися на інших сайтах More sharing options... Bdn Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо. ocsotre 3.0.2.0 Змінено 5 лютого 2021 користувачем Bdn Надіслати Поділитися на інших сайтах More sharing options... Bdn Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 Логически понимаю, что нужно: 1. Получить товары в корзине 2. Сравнить их id и option со id и опцией открытого товара 3. В шаблоне - если товар с этой опцией уже в корзине - кнопка #1, если нет - кнопка #2 в шаблоне по-идеи будет что-то вроде того: {% if cart_added %} <a href="">В корзине<br>Перейти в корзину</a>{% else %}<button onclick="">"Купить"</button>{% endif %} Но как это запилить в php? Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) Я вот так иногда делаю: https://accent.md/ посмотрите, как добавляется в корзину. Сделать можно примерно так В контроллере: $cart_products = $this->cart->getProducts(); $product_id = <текущий ID товара> $cart_added = false; foreach ($cart_products as $cart_product) { if ($product_id == $cart_product['product_id']) { $cart_added = true; break; } } а во view - примерно как вы написали. Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 правда, это все работает без учета опций, если с опциями - тут надо городить огород. Да и непонятно, как это все показывать, вообщето Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 5 часов назад, Bdn сказал: Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо. ocsotre 3.0.2.0 Пример для 2.х Думаю под 3.х адаптируете без проблем. Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит 1 Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) 1 минуту назад, ocdev_pro сказал: Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит да, так еще лучше Хотя, лишнее обращение к БД, а если это в категории, то в цикле... Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 2 минуты назад, ocdev_pro сказал: Потом страдают и говорят у меня корзина тупит да ладно, сколько там позиций в корзине-то.. А вот обращение к бд гораздо затратнее Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Схожі публікації Модуль Subscribe_pro - улучшенная подписка на новости [Поддержка] Автор: Sunser, 22 квітня 2020 подписка подписка на новости (і ще %d) Теги: подписка подписка на новости подписка на акции подписка на новости и акции подписка на рассылку опенкарт рассылка уведомления почта слежение email email информер email рассылка email уведомления форма opencart модуль расширение opencart2 opencart3 opencart2x opencart 3x ocstore ocstore2 1 відповідь 1 833 перегляди AlexMax13 19 листопада 2020 [Поддержка] Модуль "Super Custom Html Fields" 1 2 3 Автор: whiteblue, 3 листопада 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 63 відповіді 9 444 перегляди whiteblue 14 березня 2023 Модуль "Super Custom Html Fields" Автор: whiteblue, 28 жовтня 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 0 коментарів 17 187 переглядів whiteblue 28 жовтня 2019 [Поддержка] Кнопка редактирования заказа при просмотре [vQmod] Автор: noakky, 22 жовтня 2013 админка админ-панель (і ще %d) Теги: админка админ-панель кнопка vqmod редактирование заказа 12 відповідей 3 226 переглядів fjeka 28 березня 2014 [Поддержка] Кнопка "Применить" в админке Автор: seregin, 22 вересня 2016 применить button (і ще %d) Теги: применить button кнопка 12 відповідей 3 229 переглядів sspiceman 12 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Как убрать кнопку купить если кол-во = 0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Dimasscus Опубліковано: 4 лютого 2021 Share Опубліковано: 4 лютого 2021 4 минуты назад, Prooksius сказал: это вообще какой-то пипец, а не шаблон, для кого оно делалось вообще. Тут на форуме есть поклонник:)) восхваляет єту рьіганину индусскую до небес:)) почитайте, там ржачно Надіслати Поділитися на інших сайтах More sharing options...
Bdn Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо. ocsotre 3.0.2.0 Змінено 5 лютого 2021 користувачем Bdn Надіслати Поділитися на інших сайтах More sharing options...
Bdn Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 Логически понимаю, что нужно: 1. Получить товары в корзине 2. Сравнить их id и option со id и опцией открытого товара 3. В шаблоне - если товар с этой опцией уже в корзине - кнопка #1, если нет - кнопка #2 в шаблоне по-идеи будет что-то вроде того: {% if cart_added %} <a href="">В корзине<br>Перейти в корзину</a>{% else %}<button onclick="">"Купить"</button>{% endif %} Но как это запилить в php? Надіслати Поділитися на інших сайтах More sharing options...
Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) Я вот так иногда делаю: https://accent.md/ посмотрите, как добавляется в корзину. Сделать можно примерно так В контроллере: $cart_products = $this->cart->getProducts(); $product_id = <текущий ID товара> $cart_added = false; foreach ($cart_products as $cart_product) { if ($product_id == $cart_product['product_id']) { $cart_added = true; break; } } а во view - примерно как вы написали. Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 правда, это все работает без учета опций, если с опциями - тут надо городить огород. Да и непонятно, как это все показывать, вообщето Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 5 часов назад, Bdn сказал: Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо. ocsotre 3.0.2.0 Пример для 2.х Думаю под 3.х адаптируете без проблем. Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит 1 Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) 1 минуту назад, ocdev_pro сказал: Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит да, так еще лучше Хотя, лишнее обращение к БД, а если это в категории, то в цикле... Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 2 минуты назад, ocdev_pro сказал: Потом страдают и говорят у меня корзина тупит да ладно, сколько там позиций в корзине-то.. А вот обращение к бд гораздо затратнее Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Схожі публікації Модуль Subscribe_pro - улучшенная подписка на новости [Поддержка] Автор: Sunser, 22 квітня 2020 подписка подписка на новости (і ще %d) Теги: подписка подписка на новости подписка на акции подписка на новости и акции подписка на рассылку опенкарт рассылка уведомления почта слежение email email информер email рассылка email уведомления форма opencart модуль расширение opencart2 opencart3 opencart2x opencart 3x ocstore ocstore2 1 відповідь 1 833 перегляди AlexMax13 19 листопада 2020 [Поддержка] Модуль "Super Custom Html Fields" 1 2 3 Автор: whiteblue, 3 листопада 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 63 відповіді 9 444 перегляди whiteblue 14 березня 2023 Модуль "Super Custom Html Fields" Автор: whiteblue, 28 жовтня 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 0 коментарів 17 187 переглядів whiteblue 28 жовтня 2019 [Поддержка] Кнопка редактирования заказа при просмотре [vQmod] Автор: noakky, 22 жовтня 2013 админка админ-панель (і ще %d) Теги: админка админ-панель кнопка vqmod редактирование заказа 12 відповідей 3 226 переглядів fjeka 28 березня 2014 [Поддержка] Кнопка "Применить" в админке Автор: seregin, 22 вересня 2016 применить button (і ще %d) Теги: применить button кнопка 12 відповідей 3 229 переглядів sspiceman 12 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Как убрать кнопку купить если кол-во = 0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 правда, это все работает без учета опций, если с опциями - тут надо городить огород. Да и непонятно, как это все показывать, вообщето Надіслати Поділитися на інших сайтах More sharing options... Dimasscus Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 5 часов назад, Bdn сказал: Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо. ocsotre 3.0.2.0 Пример для 2.х Думаю под 3.х адаптируете без проблем. Надіслати Поділитися на інших сайтах More sharing options... ocdev_pro Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит 1 Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) 1 минуту назад, ocdev_pro сказал: Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит да, так еще лучше Хотя, лишнее обращение к БД, а если это в категории, то в цикле... Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 2 минуты назад, ocdev_pro сказал: Потом страдают и говорят у меня корзина тупит да ладно, сколько там позиций в корзине-то.. А вот обращение к бд гораздо затратнее Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Схожі публікації Модуль Subscribe_pro - улучшенная подписка на новости [Поддержка] Автор: Sunser, 22 квітня 2020 подписка подписка на новости (і ще %d) Теги: подписка подписка на новости подписка на акции подписка на новости и акции подписка на рассылку опенкарт рассылка уведомления почта слежение email email информер email рассылка email уведомления форма opencart модуль расширение opencart2 opencart3 opencart2x opencart 3x ocstore ocstore2 1 відповідь 1 833 перегляди AlexMax13 19 листопада 2020 [Поддержка] Модуль "Super Custom Html Fields" 1 2 3 Автор: whiteblue, 3 листопада 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 63 відповіді 9 444 перегляди whiteblue 14 березня 2023 Модуль "Super Custom Html Fields" Автор: whiteblue, 28 жовтня 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 0 коментарів 17 187 переглядів whiteblue 28 жовтня 2019 [Поддержка] Кнопка редактирования заказа при просмотре [vQmod] Автор: noakky, 22 жовтня 2013 админка админ-панель (і ще %d) Теги: админка админ-панель кнопка vqmod редактирование заказа 12 відповідей 3 226 переглядів fjeka 28 березня 2014 [Поддержка] Кнопка "Применить" в админке Автор: seregin, 22 вересня 2016 применить button (і ще %d) Теги: применить button кнопка 12 відповідей 3 229 переглядів sspiceman 12 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Как убрать кнопку купить если кол-во = 0 Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
Dimasscus Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 5 часов назад, Bdn сказал: Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо. ocsotre 3.0.2.0 Пример для 2.х Думаю под 3.х адаптируете без проблем. Надіслати Поділитися на інших сайтах More sharing options...
ocdev_pro Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит 1 Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) 1 минуту назад, ocdev_pro сказал: Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит да, так еще лучше Хотя, лишнее обращение к БД, а если это в категории, то в цикле... Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 2 минуты назад, ocdev_pro сказал: Потом страдают и говорят у меня корзина тупит да ладно, сколько там позиций в корзине-то.. А вот обращение к бд гораздо затратнее Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Схожі публікації Модуль Subscribe_pro - улучшенная подписка на новости [Поддержка] Автор: Sunser, 22 квітня 2020 подписка подписка на новости (і ще %d) Теги: подписка подписка на новости подписка на акции подписка на новости и акции подписка на рассылку опенкарт рассылка уведомления почта слежение email email информер email рассылка email уведомления форма opencart модуль расширение opencart2 opencart3 opencart2x opencart 3x ocstore ocstore2 1 відповідь 1 833 перегляди AlexMax13 19 листопада 2020 [Поддержка] Модуль "Super Custom Html Fields" 1 2 3 Автор: whiteblue, 3 листопада 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 63 відповіді 9 444 перегляди whiteblue 14 березня 2023 Модуль "Super Custom Html Fields" Автор: whiteblue, 28 жовтня 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 0 коментарів 17 187 переглядів whiteblue 28 жовтня 2019 [Поддержка] Кнопка редактирования заказа при просмотре [vQmod] Автор: noakky, 22 жовтня 2013 админка админ-панель (і ще %d) Теги: админка админ-панель кнопка vqmod редактирование заказа 12 відповідей 3 226 переглядів fjeka 28 березня 2014 [Поддержка] Кнопка "Применить" в админке Автор: seregin, 22 вересня 2016 применить button (і ще %d) Теги: применить button кнопка 12 відповідей 3 229 переглядів sspiceman 12 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Как убрать кнопку купить если кол-во = 0
Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 (змінено) 1 минуту назад, ocdev_pro сказал: Ну если по нормальному, то в system/library/cart/cart.php Добавляем метод public function hasAdded($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'"); if($query->num_rows){ return true; }else{ return false; } } Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение И не нужно обходить циклом всю корзину для подобной реализации. Потом страдают и говорят у меня корзина тупит да, так еще лучше Хотя, лишнее обращение к БД, а если это в категории, то в цикле... Змінено 5 лютого 2021 користувачем Prooksius Надіслати Поділитися на інших сайтах More sharing options... Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 2 минуты назад, ocdev_pro сказал: Потом страдают и говорят у меня корзина тупит да ладно, сколько там позиций в корзине-то.. А вот обращение к бд гораздо затратнее Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Схожі публікації Модуль Subscribe_pro - улучшенная подписка на новости [Поддержка] Автор: Sunser, 22 квітня 2020 подписка подписка на новости (і ще %d) Теги: подписка подписка на новости подписка на акции подписка на новости и акции подписка на рассылку опенкарт рассылка уведомления почта слежение email email информер email рассылка email уведомления форма opencart модуль расширение opencart2 opencart3 opencart2x opencart 3x ocstore ocstore2 1 відповідь 1 833 перегляди AlexMax13 19 листопада 2020 [Поддержка] Модуль "Super Custom Html Fields" 1 2 3 Автор: whiteblue, 3 листопада 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 63 відповіді 9 444 перегляди whiteblue 14 березня 2023 Модуль "Super Custom Html Fields" Автор: whiteblue, 28 жовтня 2019 кнопка html (і ще %d) Теги: кнопка html цена пользовательская корзина быстрый заказ 0 коментарів 17 187 переглядів whiteblue 28 жовтня 2019 [Поддержка] Кнопка редактирования заказа при просмотре [vQmod] Автор: noakky, 22 жовтня 2013 админка админ-панель (і ще %d) Теги: админка админ-панель кнопка vqmod редактирование заказа 12 відповідей 3 226 переглядів fjeka 28 березня 2014 [Поддержка] Кнопка "Применить" в админке Автор: seregin, 22 вересня 2016 применить button (і ще %d) Теги: применить button кнопка 12 відповідей 3 229 переглядів sspiceman 12 квітня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Prooksius Опубліковано: 5 лютого 2021 Share Опубліковано: 5 лютого 2021 2 минуты назад, ocdev_pro сказал: Потом страдают и говорят у меня корзина тупит да ладно, сколько там позиций в корзине-то.. А вот обращение к бд гораздо затратнее Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2
Recommended Posts