#crm #vtiger
#crm #vtiger
Вопрос:
Я хочу обновить количественный запас после сохранения заказа на продажу (вычесть (-)) (например, счет (-) или заказ на покупку ( )).
Я уже пробовал рабочий процесс, следующий примеру того, который был выполнен в счетах, но он не работает. Я полагаю, нам нужно изменить код.
Вычтите из запаса продукта ($product_id,$updated_qty), добавьте к запасу продукта ($ProductID,$ qty)
Ответ №1:
Вам необходимо обновить функцию в соответствии с вашими условиями, которые были записаны в
includeutilsInventoryUtils.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 amp; 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 ...");
}