/** * Refund specific qty of order item * * @param Mage_Sales_Model_Order $order * @param Mage_Sales_Model_Order_Item $orderItem * @param $qtyToRefund * @return $this */ public function refundOrderItem(Mage_Sales_Model_Order $order, Mage_Sales_Model_Order_Item $orderItem, $qtyToRefund) { $cmModel = Mage::getSingleton('mageworx_orderspro/edit_creditmemo'); $cmModel->addItemToRefund($orderItem->getId(), $qtyToRefund); if ($orderItem->getProductType() == 'bundle') { $orderItem->setQtyRefunded($qtyToRefund); } return $this; }