下单后自动增加库存 - 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);
}
}
我在 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);
}
}