Автор Тема: Ну уменьшать количество  (Прочитано 343 раз)

10 Октября 2013, 14:50:13
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите где что подправить, чтоб при заказе кол-во товара на складе не уменьшалось?
10 Октября 2013, 15:10:19
Ответ #1
  • Фрилансер
  • *
  • Сообщений: 140
  • Репутация: +0/-0
    • Просмотр профиля
Установить не использовать управление запасами.
10 Октября 2013, 15:16:54
Ответ #2
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я так полагаю он вообще отключит кол-во товара. Долго объяснять, но мне нужно, чтоб количество товара было. Для каждой комбинации атрибутов оно своё.
Но при заказе не надо его уменьшать на складе.
10 Октября 2013, 15:18:26
Ответ #3
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Т.е у меня такой товар, что поле кол-во является ключевым  для определения цены. Но чтоб клиент не смог заказать больше чем я могу поставить, должно быть ограничение в виде запасов на складе, которое после заказа не должно уменьшиться.
10 Октября 2013, 16:38:35
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 20852
  • Репутация: +25278/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
Создать модуль, обработчик на хук actionUpdateQuantity (Quantity is updated only when the customer effectively place his order).
При совершении заказа добавляется купленый товар в купленом  количестве. Также сделать на возврат (отмену заказа).
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
10 Октября 2013, 16:43:13
Ответ #5
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я, к сожалению, такое делать не умею. А почему всё так сложно? Есть же где-то формула, где от текущего кол-ва отнимается выбранное. Почему не поменять формулу и всё?
10 Октября 2013, 16:48:51
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 20852
  • Репутация: +25278/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
Делать модуль сложнее, но лучше. Можно обновляться, отменить это действие или же сделать выборочным.
Можно поменять базовую функцию обновления остатков checkProductStock в классе /OrderDetail.php
Закомментировать
$product['stock_quantity'] -= $product['cart_quantity'];
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
10 Октября 2013, 17:08:39
Ответ #7
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо. Закомментировал строчку, но товар также отнимается как и раньше.
10 Октября 2013, 17:15:25
Ответ #8
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот в этой строчке в конце отнял ноль вместо последней штуковины и всё заработало:)
$update_quantity = StockAvailable::updateQuantity($product['id_product'], $product['id_product_attribute'], -(int)$product['cart_quantity']);
10 Октября 2013, 17:25:56
Ответ #9
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо большое!