【问题标题】:Magento: add an item to cart based on attribute while looking up magento IDMagento:在查找 magento ID 时根据属性将商品添加到购物车
【发布时间】:2012-07-20 18:09:46
【问题描述】:

我正在开发一个 magento 产品页面。在这个页面上,我展示了一个 HTML 块,它引用了一个可以添加到购物车的单独产品。这有点“伪造”相关项目。 在正在查看的产品上,我添加了一个名为 crosssell_item 的新属性。这包含我的外部产品 ID 的值,而不是 magento ID。

如何添加查看此 crosssell_item 属性值的添加到购物车按钮,找到 SKU 属性中具有相同值的 magento 产品,然后返回该商品的 magento ID,以便我可以将其添加到购物车?

例子:

  • SKU 属性值 = 104704; magento ID 为 12345
  • 交叉销售属性值 = 105846
  • 交叉销售价值的SKU = 105846;具有magento ID 45678

我想显示一个添加到购物车按钮,以便可以从 SKU 的产品页面购买假的交叉销售商品。

谢谢!

【问题讨论】:

    标签: php magento


    【解决方案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));
    

    【讨论】:

    • 太完美了!你真棒!谢谢,谢谢,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 2023-03-10
    • 2014-03-17
    • 1970-01-01
    相关资源
    最近更新 更多