Ну уменьшать количество

Автор kulich, 10 октября 2013, 14:50:13

« назад - далее »

kulich

Подскажите где что подправить, чтоб при заказе кол-во товара на складе не уменьшалось?

petros

Установить не использовать управление запасами.

kulich

Я так полагаю он вообще отключит кол-во товара. Долго объяснять, но мне нужно, чтоб количество товара было. Для каждой комбинации атрибутов оно своё.
Но при заказе не надо его уменьшать на складе.

kulich

Т.е у меня такой товар, что поле кол-во является ключевым  для определения цены. Но чтоб клиент не смог заказать больше чем я могу поставить, должно быть ограничение в виде запасов на складе, которое после заказа не должно уменьшиться.

PrestaMan

Создать модуль, обработчик на хук actionUpdateQuantity (Quantity is updated only when the customer effectively place his order).
При совершении заказа добавляется купленый товар в купленом  количестве. Также сделать на возврат (отмену заказа).
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

kulich

Я, к сожалению, такое делать не умею. А почему всё так сложно? Есть же где-то формула, где от текущего кол-ва отнимается выбранное. Почему не поменять формулу и всё?

PrestaMan

#6
Делать модуль сложнее, но лучше. Можно обновляться, отменить это действие или же сделать выборочным.
Можно поменять базовую функцию обновления остатков checkProductStock в классе /OrderDetail.php
Закомментировать
$product['stock_quantity'] -= $product['cart_quantity'];
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

kulich

Спасибо. Закомментировал строчку, но товар также отнимается как и раньше.

kulich

Вот в этой строчке в конце отнял ноль вместо последней штуковины и всё заработало:)
$update_quantity = StockAvailable::updateQuantity($product['id_product'], $product['id_product_attribute'], -(int)$product['cart_quantity']);

kulich