下单后自动增加库存 - Prestashop

Automatically increase stock after order - Prestashop

我在 Prestashop 上手动管理我的库存。我正在寻找一种在销售订单后自动 return 初始库存的解决方案。

例如,某产品订购了两份,初始库存为 7。我希望下单后库存保持在 7,而不是 5。

你知道可以让我自动实现这一点的技术吗?

在新模块中挂接订单确认 (displayOrderConfirmation)(您可以在 https://validator.prestashop.com/ 生成一个)并检查购物车内的物品,然后再次将其放入您的库存中:

public function hookDisplayOrderConfirmation($params) {
    $order = $params['order'];
    $cart = new Cart($order->id_cart); 
    $products = $cart->getProducts(); 
    foreach ($products as $product) {
       $removed_qty = (int) $product['quantity'];
       $past_qty = (int) StockAvailable::getQuantityAvailableByProduct($product['id_product'], $product['id_product_attribute']);
       $new_qty = $removed_qty + $past_qty;
       StockAvailable::setQuantity($product['id_product'], $product['id_product_attribute'], $new_qty);
    }
}