Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


DarthOlolo
 Погделиться

Рекомендованные сообещёния

Добрый вечер, подскажите пожалуйси как можно решить следующую проблему - сайи на 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 года спустя...

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

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

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

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

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

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


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.