public function viewformAction() { // Prepare data $configureResult = new Varien_Object(); try { $orderItemId = (int) $this->getRequest()->getParam('item_id'); if (!$orderItemId) { Mage::throwException($this->__('Quote item id is not received.')); } $orderItem = Mage::getModel('sales/order_item')->load($orderItemId); if (!$orderItem->getId()) { Mage::throwException($this->__('Quote item is not loaded.')); } $configureResult->setOk(true); $configureResult->setBuyRequest($orderItem->getBuyRequest()); $configureResult->setCurrentStoreId($orderItem->getStoreId()); $configureResult->setProductId($orderItem->getProductId()); } catch (Exception $e) { $configureResult->setError(true); $configureResult->setMessage($e->getMessage()); } // Render page /* @var $helper Mage_Adminhtml_Helper_Catalog_Product_Composite */ $helper = Mage::helper('spacemariachi_custopt'); $helper->renderConfigureResult($this, $configureResult); return $this; }
/** * Ajax handler to response configuration fieldset of composite product in customer's wishlist * * @return Mage_Adminhtml_Customer_Wishlist_Product_Composite_WishlistController */ public function configureAction() { $configureResult = new Varien_Object(); try { $this->_initData(); $configureResult->setProductId($this->_wishlistItem->getProductId()); $configureResult->setBuyRequest($this->_wishlistItem->getBuyRequest()); $configureResult->setCurrentStoreId($this->_wishlistItem->getStoreId()); $configureResult->setCurrentCustomerId($this->_wishlist->getCustomerId()); $configureResult->setOk(true); } 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'); $helper->renderConfigureResult($this, $configureResult); return $this; }
public function configureProductToAddAction() { echo 'okk'; return; // Prepare data $productId = (int) $this->getRequest()->getParam('id'); $configureResult = new Varien_Object(); $configureResult->setOk(true); $configureResult->setProductId($productId); $sessionQuote = Mage::getSingleton('adminhtml/session_quote'); $configureResult->setCurrentStoreId($sessionQuote->getStore()->getId()); $configureResult->setCurrentCustomerId($sessionQuote->getCustomerId()); // Render page /* @var $helper Mage_Adminhtml_Helper_Catalog_Product_Composite */ $helper = Mage::helper('adminhtml/catalog_product_composite'); $helper->renderConfigureResult($this, $configureResult); echo $this->_lens($productId); return $this; }
public function configureQuoteItemsAction() { // Prepare data $configureResult = new Varien_Object(); try { $quoteItemId = (int) $this->getRequest()->getParam('id'); if (!$quoteItemId) { Mage::throwException($this->__('Quote item id is not received.')); } $quoteItem = Mage::getModel('buyback/quote_item')->load($quoteItemId); if (!$quoteItem->getId()) { Mage::throwException($this->__('Quote item is not loaded.')); } $configureResult->setOk(true); $optionCollection = Mage::getModel('buyback/quote_item_option')->getCollection()->addItemFilter(array($quoteItemId)); $quoteItem->setOptions($optionCollection->getOptionsByItem($quoteItem)); $configureResult->setBuyRequest($quoteItem->getBuyRequest()); $configureResult->setCurrentStoreId($quoteItem->getStoreId()); $configureResult->setProductId($quoteItem->getProductId()); $sessionQuote = Mage::getSingleton('adminhtml/session_quote'); $configureResult->setCurrentCustomerId($sessionQuote->getCustomerId()); } catch (Exception $e) { $configureResult->setError(true); $configureResult->setMessage($e->getMessage()); } // Render page /* @var $helper Mage_Adminhtml_Helper_Catalog_Product_Composite */ $helper = Mage::helper('adminhtml/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('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; }