public function getproductStockStatus($product_id = 0, $totalatt = 0, $selectedpropertyId = 0, $selectedsubpropertyId = 0) { $stockroomhelper = new rsstockroomhelper(); $producDetail = $this->getProductById($product_id); $product_preorder = trim($producDetail->preorder); $rsltdata = array(); $rsltdata['preorder'] = 0; $rsltdata['preorder_stock'] = 0; if ($selectedpropertyId) { if ($selectedsubpropertyId) { // Count status for selected subproperty $stocksts = $stockroomhelper->isStockExists($selectedsubpropertyId, "subproperty"); if (!$stocksts && ($product_preorder == "global" && ALLOW_PRE_ORDER || $product_preorder == "yes")) { $prestocksts = $stockroomhelper->isPreorderStockExists($selectedsubpropertyId, "subproperty"); $rsltdata['preorder'] = 1; $rsltdata['preorder_stock'] = $prestocksts; } } else { // Count status for selected property $stocksts = $stockroomhelper->isStockExists($selectedpropertyId, "property"); if (!$stocksts && ($product_preorder == "global" && ALLOW_PRE_ORDER || $product_preorder == "yes")) { $prestocksts = $stockroomhelper->isPreorderStockExists($selectedpropertyId, "property"); $rsltdata['preorder'] = 1; $rsltdata['preorder_stock'] = $prestocksts; } } } else { $stocksts = $stockroomhelper->getFinalStockofProduct($product_id, $totalatt); if (!$stocksts && ($product_preorder == "global" && ALLOW_PRE_ORDER || $product_preorder == "yes")) { $prestocksts = $stockroomhelper->getFinalPreorderStockofProduct($product_id, $totalatt); $rsltdata['preorder'] = 1; $rsltdata['preorder_stock'] = $prestocksts; } } $rsltdata['regular_stock'] = $stocksts; return $rsltdata; }