Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento:在查找Magento ID时,根据属性将项目添加到购物车_Php_Magento - Fatal编程技术网

Php Magento:在查找Magento ID时,根据属性将项目添加到购物车

Php Magento:在查找Magento ID时,根据属性将项目添加到购物车,php,magento,Php,Magento,我正在做一个magento产品页面。在这个页面上,我展示了一个HTML块,它引用了一个可以添加到购物车中的独立产品。这有点“冒充”相关项目。 在正在查看的产品上,我添加了一个名为crosssell_item的新属性。它包含外部产品ID的值,而不是magento ID 如何添加“添加到购物车”按钮,查看此交叉销售商品属性值,查找在其SKU属性中具有相同值的magento产品,然后返回该商品的magento ID,以便将其添加到购物车 例如: SKU属性值=104704;magento ID为12

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

如何添加“添加到购物车”按钮,查看此交叉销售商品属性值,查找在其SKU属性中具有相同值的magento产品,然后返回该商品的magento ID,以便将其添加到购物车

例如:

  • SKU属性值=104704;magento ID为12345
  • 交叉销售属性值=105846
  • 交叉销售价值的SKU=105846;magento ID为45678
我想显示“添加到购物车”按钮,以便可以从SKU的“产品”页面购买假交叉销售商品


谢谢

不确定这是否是您的意思,也不确定下面的代码是否有效(因为我无法重现您的条件),但现在我们开始:

$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));

太完美了!你真棒!谢谢,谢谢,谢谢!!