Перейти к содержанию
Форум поддержки пользователей VamShop

Добавление товара при отрицательном значении


Алексей Павлов

Рекомендуемые сообщения

Алексей Павлов

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

Каким то образом у клиентов получается добавлять в корзину товар, количество которого на складе 0 или в минусовом значении. Как это исправить?

Также вопрос, как сделать так, чтобы не было возможности добавить в корзину товара более. чем есть на складе? К примеру: имеется на складе 1 позиция, клиент заказывает 2 шт, в итоге на складе -1 позиция товара.

Ссылка на сообщение
Поделиться на другие сайты

По умолчанию любые товары выводятся, в том числе и с количествои на складе 0.

Нужно добавлять везде в шаблонах условие, что б кнопки Купить вообще не выводились при количестве на складе 0.

Вот так примерно делается - 

Только в PagesController.php можно не добавлять код, он уже есть.

Ссылка на сообщение
Поделиться на другие сайты

Значит не везде убрали.

К примеру, в сопутствующих на странице карточки товара убирали?!

http://demo2.vamshop.ru/product/samsung-galaxy-note-3.html

На главной в блоке новинки, на странице карточки товара, в списке товара?!

Ссылка на сообщение
Поделиться на другие сайты
Алексей Павлов

 У меня нет сопутствующих. 

Кнопка Купить появляется только при поиске товара. Как ее убрать?

Блока Новинки также нет, есть только Рекомендуемые.

Ссылка на сообщение
Поделиться на другие сайты

В /app/Vendor/smarty/vam_plugins/function.search_result.php

Хотя правильнее сделать свой шаблон через админку.

Вот как тут написано - 

 

Только для результатов поиска это будет странице Результаты поиска в Админке - Содержание - Страницы.

Ссылка на сообщение
Поделиться на другие сайты
Алексей Павлов

Вот опять клиенту каким то образом удалось добавить в корзину товар при отрицательном значении...

И также Вы не ответили на вопрос "Также вопрос, как сделать так, чтобы не было возможности добавить в корзину товара более. чем есть на складе? К примеру: имеется на складе 1 позиция, клиент заказывает 2 шт, в итоге на складе -1 позиция товара."

Ссылка на сообщение
Поделиться на другие сайты

Значит есть ещё где-то кнопка купить.

Пока что никак, такой жёсткой проверки склада нет.

В коде есть заготовка такой проверки.

Вот файл /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

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...