如何为magento中的每个产品按代码设置相关产品

如何为magento中的每个产品按代码设置相关产品,magento,magento-1.4,Magento,Magento 1.4,我有一家magento商店,在那里我们已经创造了300多种产品。问题是每10到15个产品都有80%以上的同名格式 例如: 刺绣藤蔓-12 刺绣藤蔓-13 刺绣藤蔓-14 刺绣藤蔓-15 刺绣藤蔓-16 刺绣藤蔓-17 现在,我通过在“描述”字段中输入这些项目来显示其他相关项目。相反,我想运行一个脚本,该脚本需要自动添加相关的产品,因为除了最后两个字符外,产品名称是相似的。请有人告诉我如何在magento中通过代码自动设置相关产品 magento中的产品是否有类似于setRelatedItems(

我有一家magento商店,在那里我们已经创造了300多种产品。问题是每10到15个产品都有80%以上的同名格式

例如:

刺绣藤蔓-12
刺绣藤蔓-13
刺绣藤蔓-14
刺绣藤蔓-15
刺绣藤蔓-16
刺绣藤蔓-17

现在,我通过在“描述”字段中输入这些项目来显示其他相关项目。相反,我想运行一个脚本,该脚本需要自动添加相关的产品,因为除了最后两个字符外,产品名称是相似的。请有人告诉我如何在magento中通过代码自动设置相关产品

magento中的产品是否有类似于setRelatedItems()的功能


我正在使用magento 1.4.2

,您只需为此执行一些原始SQL查询即可。我曾经在一个数据加载上工作过,它可以将大量产品导入magento,所以我知道如何做到这一点

您可以执行以下操作:

SELECT DISTINCT cpev.entity_id

FROM catalog_product_entity_varchar cpev

WHERE value LIKE 'Embroidered Vine%'
现在,您拥有以“刺绣藤蔓”为首的产品的所有实体id。这个结果可以存储在数组中,比如说
$result

然后,您必须制作一个双环(对于每个刺绣藤蔓产品,您必须将所有其他刺绣藤蔓产品添加为相关产品)

首先,在另一个阵列中复制foreach循环的所有“刺绣藤蔓”产品(这可能不需要,但仍然只是这样做)

如果您需要更多帮助,只需添加一条评论,我会看看我能做些什么;)

我希望这对你有帮助

问候,,
Kenny

您可以传递需要相关产品的产品id。在这里,您可以对产品进行循环,并使用getRelatedProductIds()实现此目的

例如 您需要特定产品的相关产品(例如$产品)

您可以通过以下方式获得相关的产品ID:

  $_product->getRelatedProductIds()
您可以通过以下方式查看ID数组:

  print_r($_product->getRelatedProductIds()); 
我希望这对你有帮助

问候,,
Kamesh J

我不知道为什么这个问题得到-1。无论如何,谢谢你没有评论和否定,我想如果你改写你的问题来澄清你想要完成什么,你会得到更多的兴趣。通过代码/脚本将相关产品设置为产品,而不是从后端执行。我所要求的只是这个。你能帮我接电话吗?
  print_r($_product->getRelatedProductIds());