Алексей Павлов 0 Опубликовано 3 июля, 2016 Жалоба Share Опубликовано 3 июля, 2016 Здравствуйте! Каким то образом у клиентов получается добавлять в корзину товар, количество которого на складе 0 или в минусовом значении. Как это исправить? Также вопрос, как сделать так, чтобы не было возможности добавить в корзину товара более. чем есть на складе? К примеру: имеется на складе 1 позиция, клиент заказывает 2 шт, в итоге на складе -1 позиция товара. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 3 июля, 2016 Жалоба Share Опубликовано 3 июля, 2016 По умолчанию любые товары выводятся, в том числе и с количествои на складе 0. Нужно добавлять везде в шаблонах условие, что б кнопки Купить вообще не выводились при количестве на складе 0. Вот так примерно делается - Только в PagesController.php можно не добавлять код, он уже есть. Ссылка на сообщение Поделиться на другие сайты
Алексей Павлов 0 Опубликовано 3 июля, 2016 Автор Жалоба Share Опубликовано 3 июля, 2016 В том и дело что кнопки купить нет! Я вносил изменения в код. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 4 июля, 2016 Жалоба Share Опубликовано 4 июля, 2016 Значит не везде убрали. К примеру, в сопутствующих на странице карточки товара убирали?! http://demo2.vamshop.ru/product/samsung-galaxy-note-3.html На главной в блоке новинки, на странице карточки товара, в списке товара?! Ссылка на сообщение Поделиться на другие сайты
Алексей Павлов 0 Опубликовано 4 июля, 2016 Автор Жалоба Share Опубликовано 4 июля, 2016 У меня нет сопутствующих. Кнопка Купить появляется только при поиске товара. Как ее убрать? Блока Новинки также нет, есть только Рекомендуемые. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 4 июля, 2016 Жалоба Share Опубликовано 4 июля, 2016 В /app/Vendor/smarty/vam_plugins/function.search_result.php Хотя правильнее сделать свой шаблон через админку. Вот как тут написано - Только для результатов поиска это будет странице Результаты поиска в Админке - Содержание - Страницы. Ссылка на сообщение Поделиться на другие сайты
Алексей Павлов 0 Опубликовано 7 июля, 2016 Автор Жалоба Share Опубликовано 7 июля, 2016 Вот опять клиенту каким то образом удалось добавить в корзину товар при отрицательном значении... И также Вы не ответили на вопрос "Также вопрос, как сделать так, чтобы не было возможности добавить в корзину товара более. чем есть на складе? К примеру: имеется на складе 1 позиция, клиент заказывает 2 шт, в итоге на складе -1 позиция товара." Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 7 июля, 2016 Жалоба Share Опубликовано 7 июля, 2016 Значит есть ещё где-то кнопка купить. Пока что никак, такой жёсткой проверки склада нет. В коде есть заготовка такой проверки. Вот файл /app/Controller/CartContoroller.php Там есть код: //if ($qty < $content['ContentProduct']['stock']) { // Add the product to the order from the component $this->OrderBase->add_product($_POST['product_id'], $qty); //} else { //$this->Session->setFlash(__('Maximum product quantity available at our stock: ').$content['ContentProduct']['stock'], 'bootstrap_alert_error'); //} Его надо раскомментировать, вот так: if ($qty < $content['ContentProduct']['stock']) { // Add the product to the order from the component $this->OrderBase->add_product($_POST['product_id'], $qty); } else { $this->Session->setFlash(__('Maximum product quantity available at our stock: ').$content['ContentProduct']['stock'], 'bootstrap_alert_error'); } Это что б нельзя была заказать больше чем на складе единиц. Но он до конца не допилен ещё. и вот ещё файл с обновлённый переводом /app/Locale/rus/LC_MESSAGES/default.po CartController.php default.po Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения