2017-03-28 10 views
-2

Prestashopで在庫を手動で管理しています。私は、受注後最初の在庫を自動的に返すソリューションを探しています。注文後自動的に在庫を増やす - Prestashop

は、例えば、製品は、私が注文後7で残ることはない5.

であなたができるようになるテクニックを知って株式をご希望の7の最初の株式を持つ2枚のコピーに発注されます私はこれを自動的に実現するのですか?

答えて

1

、あなたの株式に再びそれを置く新しいモジュールで注文確認(displayOrderConfirmation)にフックを入れて(あなたがhttps://validator.prestashop.com/ 1つを生成することができます)といただきましたカートの中身をチェック:

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); 
    } 
} 
関連する問題