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

Количество товара в заказе меньше минимального


Recommended Posts

Добрый вечер, подскажите пожалуйста как можно решить следующую проблему - сайта на ocStore 2.3.0.2.3, у товаров проставлено минимальное количество для заказа, скажем можно купить Товар_1 который продается упаковками по 100 шт. Бывают случаи, когда появляется надобность правки количества товара в заказе, в том числе на меньшее, но при изменении скажем на 90 заказ не сохраняется, так как в карточке выставлен минимум в 100шт.

Понимаю, что логики тут мало, но периодически такое извращение нужно. Можно ли как то в заказах обходить минимум карточки товаров?

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


Можно, достаточно убрать проверку на кол-во товара в заказе, если он правится из админки. 

Делается это в /catalog/controller/api/order.php, скорее всего строки 89-93, их следует закомментировать http://joxi.ru/52aeVjySGYjQD2 

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

Строки нашел, закоменитил, всё равно выводится сообщение "Минимальная сумма заказа для МАЙОР , 8СМ - 100!". Походу файл перевода где то не подправленный, но проблема осталась та же - меньше минимума при редактировании заказа в админке вбиваешь - пишет ошибку. 

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


49 минут назад, DarthOlolo сказал:

Строки нашел, закоменитил, всё равно выводится сообщение

 модификаторы обновить(если есть модифицированный файл order.php)

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

14 часов назад, fanatic сказал:

 модификаторы обновить(если есть модифицированный файл order.php)

Обновлял, хотя модифицированного api\order и не было - то же самое, не сохраняется заказ с количеством меньше минимума.

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


18 часов назад, Maximbl4m сказал:

скорее всего строки 89-93,

это при добавлении

редактирование ниже    465-470

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

7 часов назад, fanatic сказал:

это при добавлении

редактирование ниже    465-470

Закоментил следующим образом условие

// Validate minimum quantity requirements.
$products = $this->cart->getProducts();

foreach ($products as $product) {
	$product_total = 0;

	foreach ($products as $product_2) {
		if ($product_2['product_id'] == $product['product_id']) {
			$product_total += $product_2['quantity'];
		}
	}

	/*if ($product['minimum'] > $product_total) {
		$json['error'] = sprintf($this->language->get('error_minimum'), $product['name'], $product['minimum']);

	break;
	}*/
}

Сохранил файл, на всякий пожарный в менеджере дополнение обновление сделал, открываю заказ в админке, меняю количество на меньше минимального значение, жму обновить и всё равно сообения вываливаются 

Цитата

 Минимальная сумма заказа для ТОВАР - 100! ×
 Вы успешно изменили вашу корзину!

И если выйти опять в список заказов и просмотреть измененный - всё равно сколько и было.

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


catalog/controller/api/cart.php метод products()

if ($product['minimum'] > $product_total) {
	$json['error']['minimum'][] = sprintf($this->language->get('error_minimum'), $product['name'], $product['minimum']);
}

закоментировать

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

19 минут назад, fanatic сказал:

catalog/controller/api/cart.php метод products()


if ($product['minimum'] > $product_total) {
	$json['error']['minimum'][] = sprintf($this->language->get('error_minimum'), $product['name'], $product['minimum']);
}

закоментировать

Спасибо огромное, помогло! Получается апи корзины распространяется и на админ-часть?

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


  • 4 years later...

А как сделать, чтобы в карточке товара для посетителя по умолчанию отображалось количество = 1, даже если у товара выставлено минимальное количество больше 1?

Поясню суть проблемы:

Если, например, выставлено минимальное количество 30, а клиент хочет заказать 60, то при редактировании поля "количество", клиент начиная вводить 6 не успевает ввести 0, система за доли секунды распознает, что 6 меньше 30 и автоматически исправляет на 30, клиент вводит ноль и видит значение 300.

Чтобы ввести значение 60, нужно выделить 30 в поле количество и попытаться очень (!) быстро ввести 6 и 0

может есть какое-то значение этого системного тайминга?

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


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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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