2012-07-20 41 views
3

我正在magento產品頁面上工作。在這個頁面上,我展示了一個HTML塊,它引用了一個可以添加到購物車的獨立產品。這有點'僞造'一個相關的項目。 在正在查看的產品上,我添加了一個名爲crosssell_item的新屬性。這包含我的外部產品ID的值,而不是magento ID。Magento:基於屬性添加一個項目,同時查找magento ID

如何添加一個添加到購物車按鈕,查看此crosssell_item屬性值,找到與其SKU屬性中具有相同值的magento產品,然後返回該商品的magento ID,以便將其添加到購物車?

實施例:

  • SKU屬性值= 104704;有magento ID爲12345
  • 交叉銷售屬性值= 105846
  • 交叉銷售價值的SKU = 105846;有magento ID 45678

我想顯示一個添加到購物車按鈕,以便可以從SKU的產品頁購買假交叉銷售項目。

謝謝!

回答

1

不知道這是什麼你的意思,也不能肯定,如果下面的代碼就可以了(因爲我不能重現你的條件),但在這裏我們去:

$crossell_product_sku = $_product->getData('crosssell_item'); 
$model = Mage::getModel('catalog/product'); 
$crossell_product_id = $model->getIdBySku($crossell_product_sku); 
$add_to_cart_url = Mage::getUrl('checkout/cart/add', array('product' => $crossell_product_id)); 
+0

這是完美的!你真棒!謝謝你,謝謝你,謝謝你! – Brad 2012-07-20 20:36:24