2012-07-20 96 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