예제 #1
0
 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;
 }