从 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();
}
我正在为客户建立一个网站,他想将他的库存从他的 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();
}