[Решено] Наверное многие, кто использует PS 1.7.4.2 - 1.7.4.4 замечали такую проблему:
- Выставляем в админ
минимальное для продажи количество товара (например, 5 шт)
- Во фронте на странице Товар кликаем "В корзину" - товар удачно добавляется в количестве 5 шт и, если нажать
"-" , то уменьшить количество не получится
- Нажимаем "Перейти к оформлению", попадаем на страницу "Корзина"
- Опять жмем
"-" и после секундного "подвисания" ... количество не уменьшается нет,
но уменьшается сумма корзины - ровно на стоимость одной единицы товара
- И если снова кликнуть "уменьшить" - количество по-прежнему не изменится, но сумма снова станет меньше на стоимость одной единицы.
-
В итоге, покупатель оформит заказ, в котором 5 шт товаров, но стоимость указана только за 3 .. или за 2 .. или за 1 товар
Решение:
Открываем контроллер корзины
CartController.php - он лежит в папке:
корневая_папка/controllers/front/CartController
И добавляем перед (у меня это строка 426) :
Код:
// Check product quantity availability
if ('update' !== $mode && $this->shouldAvailabilityErrorBeRaised($product, $qty_to_check)) {
array_push(
$this->{$ErrorKey},
$this->trans(
'The item %product% in your cart is no longer available in this quantity. You cannot proceed with your order until the quantity is adjusted.',
array('%product%' => $product->name),
'Shop.Notifications.Error'
)
);
}
следующий код:
Код:
// Check minimal_quantity
if (!$this->id_product_attribute) {
if ($qty_to_check < $product->minimal_quantity) {
$this->errors[] = $this->trans(
'The minimum purchase order quantity for the product %product% is %quantity%.',
array('%product%' => $product->name, '%quantity%' => $product->minimal_quantity),
'Shop.Notifications.Error'
);
return;
}
} else {
$combination = new Combination($this->id_product_attribute);
if ($qty_to_check < $combination->minimal_quantity) {
$this->errors[] = $this->trans(
'The minimum purchase order quantity for the product %product% is %quantity%.',
array('%product%' => $product->name, '%quantity%' => $combination->minimal_quantity),
'Shop.Notifications.Error'
);
return;
}
}
Осталось только перевести на русский/украинский фразу:
"The minimum purchase order quantity for the product".
(у себя я добавил перевод прямо в контроллер простой заменой англ. на русский)
Примечание (!) В версии PS 1.7.5.0 данный баг исправлен.
Взято
Для просмотра ссылки Войди или Зарегистрируйся
P.S. Всех форумчан с Наступающим! Побольше заказов - поменьше багов!!!