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; }
/** * 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; }