Esempio n. 1
0
 public function getMinSaleQty()
 {
     $isMP = Mage::helper('udropship')->isModuleActive('Unirgy_DropshipVendorProduct');
     $minSaleQty = parent::getMinSaleQty();
     if ($isMP && $this->getUseConfigMinSaleQty() && ($productVendor = $this->getUdropshipVendor()) && ($v = Mage::helper('udropship')->getVendor($productVendor)) && $v->getId() && $v->getData('is_udprod_min_sale_qty')) {
         $minSaleQty = (double) $v->getData('udprod_min_sale_qty');
     }
     return $minSaleQty;
 }
Esempio n. 2
0
 /**
  * Checks whether requested quantity is allowed taking into account that some amount already added to quote.
  * Returns TRUE if everything is okay
  * Returns array in below format on error:
  * [
  *  'status' => string (see Enterprise_Checkout_Helper_Data::ADD_ITEM_STATUS_FAILED_* constants),
  *  'qty_max_allowed' => int (optional, if 'status'==ADD_ITEM_STATUS_FAILED_QTY_ALLOWED)
  * ]
  *
  * @param Mage_CatalogInventory_Model_Stock_Item $stockItem
  * @param Mage_Catalog_Model_Product             $product
  * @param float                                  $requestedQty
  * @return array|true
  */
 public function getQtyStatus(Mage_CatalogInventory_Model_Stock_Item $stockItem, Mage_Catalog_Model_Product $product, $requestedQty)
 {
     $result = $stockItem->checkQuoteItemQty($requestedQty, $requestedQty);
     if ($result->getHasError()) {
         $return = array();
         switch ($result->getErrorCode()) {
             case 'qty_increments':
                 $status = Enterprise_Checkout_Helper_Data::ADD_ITEM_STATUS_FAILED_QTY_INCREMENTS;
                 $return['qty_increments'] = $stockItem->getQtyIncrements();
                 break;
             case 'qty_min':
                 $status = Enterprise_Checkout_Helper_Data::ADD_ITEM_STATUS_FAILED_QTY_ALLOWED_IN_CART;
                 $return['qty_min_allowed'] = $stockItem->getMinSaleQty();
                 break;
             case 'qty_max':
                 $status = Enterprise_Checkout_Helper_Data::ADD_ITEM_STATUS_FAILED_QTY_ALLOWED_IN_CART;
                 $return['qty_max_allowed'] = $stockItem->getMaxSaleQty();
                 break;
             default:
                 $status = Enterprise_Checkout_Helper_Data::ADD_ITEM_STATUS_FAILED_QTY_ALLOWED;
                 $return['qty_max_allowed'] = $stockItem->getStockQty();
         }
         $return['status'] = $status;
         $return['error'] = $result->getMessage();
         return $return;
     }
     return true;
 }