从 Prestashop 更新 CRM

Update CRM from Prestashop

我正在为客户建立一个网站,他想将他的库存从他的 Presta 网站更新到他的 CRM。为了实现它非常简单,我只需要像这样调用 URL :

http://crm.com/client1/bin/majstock.php?mode=stock&pdt=REF~-1;REF2~-1

这里REF显然是商品的Ref,~后面的数字是要更新的数量,所以本例客户购买了2件商品,一件是REF,一件是REF2。

问题是我不知道应该在哪里调用这个URL,以及在哪里可以得到参数

感谢您的帮助!

您可以在 actionOrderStatusUpdate 上创建一个带有挂钩的新模块,并在订单上设置所需状态时调用 CRM。

你可以像这样使用挂钩 actionOrderStatusUpdates:

public function hookActionOrderStatusUpdate($params)
{
    $OrderState = $params['newOrderStatus']; // an OrderState object
    // $OrderState->id // order status ID

    // $params['id_order'] // order ID
    $Order = new Order((int)$params['id_order']);
    $products = $Order->getProductsDetail();
    // or
    $products = $Order->getProducts();
}