crm - 保存销售订单后更新库存数量
问题描述
我想在保存销售订单(扣除(-))(例如发票(-)或采购订单(+))后更新库存数量。
我已经按照发票中的示例尝试了一种工作流程,但它不起作用。我想我们需要更改代码。
deductFromProductStock($product_id,$updated_qty) addToProductStock($productId,$qty)
解决方案
您需要根据已写入的条件更新功能
\include\utils\InventoryUtils.php
function updateStk($product_id,$qty,$mode,$ext_prod_arr,$module)
{
global $log;
$log->debug("Entering updateStk(".$product_id.",".$qty.",".$mode.",".$ext_prod_arr.",".$module.") method ...");
global $adb;
global $current_user;
$log->debug("Inside updateStk function, module=".$module);
$log->debug("Product Id = $product_id & Qty = $qty");
$prod_name = getProductName($product_id);
$qtyinstk= getProductQtyInStock($product_id);
$log->debug("Prd Qty in Stock ".$qtyinstk);
// Original $upd_qty = $qtyinstk-$qty;
// Customization start
if($module == 'Invoice'){
}else if($module == 'SalesOrder'){
}else{
$upd_qty = $qtyinstk-$qty;
}
// Customization end
sendPrdStckMail($product_id,$upd_qty,$prod_name,$qtyinstk,$qty,$module);
$log->debug("Exiting updateStk method ...");
}
推荐阅读
- angular - 来自子输入元素的 Angular 4 求和值
- php - 设置全局 PHP-CURL 上传和下载速度限制?
- java - 带有皮肤实现的标签的 JavaFX 自定义控件
- visual-studio - ReSharper:覆盖一半屏幕的重载候选者
- javascript - 在 exports.run() 中调用函数
- java - 突出显示 JTable 中的自定义渲染器列
- azure - 引用 Azure ACS Cluster Master VM 公共 IP?
- javascript - Socket.io 端口与 Wamp-server 的使用
- php - laravel 如何在 Facade 类中使用对象作为数组
- android - 一项服务允许对多项活动进行位置更新