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;
 }
Example #3
0
 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;
 }
Example #4
0
 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;
 }
Example #5
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 #6
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;
 }