Пример #1
0
 public function canSubtractQty()
 {
     $hlp = Mage::helper('udropship');
     $obs = Mage::getSingleton('udropship/observer');
     if ($this->getAlwaysInStock()) {
         $localVendorId = $hlp->getLocalVendorId();
         if ($item = $obs->getOrderItem()) {
             if ($item->getUdropshipVendor() != $localVendorId) {
                 return false;
             }
         } elseif ($quote = $obs->getQuote()) {
             foreach ($quote->getAllItems() as $item) {
                 if ($item->getProductId() == $this->getProductId() && $item->getUdropshipVendor() != $localVendorId) {
                     return false;
                 }
             }
         }
     }
     return $hlp->hasMageFeature('stock_can_subtract_qty') ? parent::canSubtractQty() : true;
 }