2014-01-14 186 views
3

我正在嘗試添加捆綁產品的基本產品(沒有配置或添加到捆綁產品中的其他產品)。沒有可配置的物品是必需的,並且捆綁物品的價格被設置爲固定價格。僅將基礎產品添加到Magento中捆綁產品的購物車中

我已經嘗試嘗試這裏給出的解決方案:http://www.magentocommerce.com/boards/viewthread/17289/

if (empty($optionIds)) { 

      // return Mage::helper('bundle')->__('Please select options for product.'); 
      $selectionCollection = $product->getTypeInstance(true)->getSelectionsCollection($product->getTypeInstance(true)->getOptionsIds($product), $product); 
      $bypass_sel_arry = $selectionCollection->getData(); 
      $options = array($bypass_sel_arry[0]['option_id']=>$bypass_sel_arry[0]['selection_id']); 

    } 

但我注意到,當項目被添加到購物車,它會自動拿起在配置項的第一個選項。

任何幫助,將不勝感激。

+0

不應該發生這種情況,如果您根據需要設置了捆綁物品,而其他物品不是必需的,那麼添加到購物車應該只需使用所需的「基本」產品即可添加捆綁包。 –

+0

如果您將所有捆綁物品設置爲不需要,那麼它將不允許您將任何物品添加到購物車,直到您選擇至少一個選項。它只是將您重定向回產品頁面,並顯示錯誤消息:「請選擇產品選項。」 –

+0

@MihaiStancu這是最初的行爲,直到我改變它(見我原來的帖子瞭解更多細節)。我需要它能夠添加產品而不指定或選擇一個選項。 – SNpn

回答

0

這將需要jQuery的參與。 你應該遵循以下的方法,它有點棘手,但它可能會解決你的問題。

  • 將簡單產品與捆綁產品相關聯。
  • 使顯示類型複選框。
  • 顯示產品查看頁面中關聯的簡單產品的價格。
  • 將類型複選框轉換爲帶有標記爲「添加到購物車」的文本的按鈕。這會讓您在產品詳細信息頁面上添加許多購物車按鈕。
  • 合格產品的ID在按鈕的任何屬性。(這將通過代碼定製完成)

    //Code to get ID, pass this in any of the button attribute 
    $product_id = $this->getProduct()->getId(); 
    
    //Code to get the button clicked id 
    $("#btnDel").click(function(){alert(this.id);}); 
    
  • 當按鈕被點擊獲取產品的ID,然後轉到URL http://magentoserver.com/checkout/cart/add?product=[productID] &qty; = 1

  • 這會將您的產品添加到購物車中。
相關問題