/** * Ajax handler to response configuration fieldset of composite product in customer's cart * * @return Mage_Adminhtml_Customer_Cart_Product_Composite_CartController */ public function configureAction() { $configureResult = new Varien_Object(); try { $this->_initData(); $quoteItem = $this->_quoteItem; $optionCollection = Mage::getModel('Mage_Sales_Model_Quote_Item_Option')->getCollection()->addItemFilter($quoteItem); $quoteItem->setOptions($optionCollection->getOptionsByItem($quoteItem)); $configureResult->setOk(true); $configureResult->setProductId($quoteItem->getProductId()); $configureResult->setBuyRequest($quoteItem->getBuyRequest()); $configureResult->setCurrentStoreId($quoteItem->getStoreId()); $configureResult->setCurrentCustomer($this->_customer); } catch (Exception $e) { $configureResult->setError(true); $configureResult->setMessage($e->getMessage()); } /* @var $helper Mage_Adminhtml_Helper_Catalog_Product_Composite */ $helper = Mage::helper('Mage_Adminhtml_Helper_Catalog_Product_Composite'); $helper->renderConfigureResult($this, $configureResult); return $this; }
/** * Ajax handler to response configuration fieldset of composite product in customer's cart * * @return Mage_Adminhtml_Customer_Cart_Product_Composite_CartController */ public function configureAction() { $configureResult = new Varien_Object(); try { $this->_initData(); $quoteItem = $this->_quoteItem; $optionCollection = Mage::getModel('sales/quote_item_option')->getCollection()->addItemFilter($quoteItem); $quoteItem->setOptions($optionCollection->getOptionsByItem($quoteItem)); $configureResult->setOk(true); $configureResult->setProductId($quoteItem->getProductId()); $configureResult->setBuyRequest($quoteItem->getBuyRequest()); $configureResult->setCurrentStoreId($quoteItem->getStoreId()); $configureResult->setCurrentCustomer($this->_customer); } catch (Exception $e) { $configureResult->setError(true); $configureResult->setMessage($e->getMessage()); } /* @var $helper Mage_Adminhtml_Helper_Catalog_Product_Composite */ $helper = Mage::helper('adminhtml/catalog_product_composite'); // During order creation in the backend admin has ability to add any products to order Mage::helper('catalog/product')->setSkipSaleableCheck(true); $helper->renderConfigureResult($this, $configureResult); return $this; }