Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }