2013-05-16 2 views
1

У меня есть опция в одном продукте. Как я могу получить все параметры параметров продукта на странице корзины. пожалуйста, порекомендуйте. страница корзины уже загружается на страницу default.phtml. этот вызов страницы на страницу рендеринга. Я пытаюсь много способов, но не работает. Пожалуйста, посоветуйтеКак получить параметры выбора опций в странице Magento Cart

я могу напечатать configureaction() в корзину контроллера страницы

public function configureAction() 
    { 
     // Extract item and product to configure 
     $id = (int) $this->getRequest()->getParam('id'); 
     $projectid = (int) $this->getRequest()->getParam('projectid');  
     $quoteItem = null; 
     $cart = $this->_getCart(); 
     if ($id) { 
      $quoteItem = $cart->getQuote()->getItemById($id); 
     } 

     if (!$quoteItem) { 
      $this->_getSession()->addError($this->__('Quote item is not found.')); 
      $this->_redirect('checkout/cart'); 
      return; 
     } 

     try { 
      $params = new Varien_Object(); 
      $params->setCategoryId(false); 
      $params->setConfigureMode(true); 
      $params->setBuyRequest($quoteItem->getBuyRequest()); 
print_r($params); 

Мой список PARAMS

[_data:protected] => Array 
     (
      [category_id] => 
      [configure_mode] => 1 
      [buy_request] => Varien_Object Object 
       (
        [_data:protected] => Array 
         (
          [id] => 689 
          [product] => 288 
          [related_product] => 
          [super_attribute] => Array 
           (
            [143] => 65 
            [144] => 71 
           ) 

          [options] => Array 
           (
            [79] => 164 
            [80] => 167 
            [78] => 163 
            [81] => 169 
           ) 

          [attachment_hash] => Array 
           (
            [215] => 43f34b521ee06830bf462a4c060df869 
           ) 

          [projectid] => 32 
          [qty] => 1 
          [reset_count] => 1 
          [original_qty] => 1 
         ) 

        [_hasDataChanges:protected] => 1 
        [_origData:protected] => 
        [_idFieldName:protected] => 
        [_isDeleted:protected] => 
        [_oldFieldsMap:protected] => Array 
         (
         ) 

        [_syncFieldsMap:protected] => Array 
         (
         ) 

       ) 

     ) 

    [_hasDataChanges:protected] => 1 
    [_origData:protected] => 
    [_idFieldName:protected] => 
    [_isDeleted:protected] => 
    [_oldFieldsMap:protected] => Array 
     (
     ) 

    [_syncFieldsMap:protected] => Array 
     (
     ) 

) 

Мне нужно получить идентификатор проекта в default.phtml странице или визуализатора. php page. пожалуйста, направляйте меня.

ответ

1

Вы можете получить его в объектах объекта цитаты. Например:

$quote = Mage::getSingleton('checkout/session')->getQuote(); 
foreach ($quote->getAllVisibleItems() as $item) { 
    print_r($item->getOptions()); 
} 

$quote->getAllVisibleItems() будет возвращать список Mage_Sales_Model_Quote_Item объектов, которые содержат информацию об элементах в корзине.

Вы должны проверить класс Mage_Sales_Model_Quote_Item для получения более подробной информации.

+0

Привет @ndlinh Где я помещен этот код. renderer.php? –

+1

Где вы хотите отобразить эти параметры? Magento по умолчанию показывает эти параметры на странице корзины. – ndlinh

+0

Привет @ndlinh Мне нужно получить страницу default.phtml или страницу renderer.php –

Смежные вопросы