Вы можете просто сделать несколько необработанных запросов SQL для этого. Я работал над набором данных, который массово импортирует продукты в magento, поэтому я знаю, как это сделать.
Вы могли бы сделать следующее:
SELECT DISTINCT cpev.entity_id
FROM catalog_product_entity_varchar cpev
WHERE value LIKE 'Embroidered Vine%'
Теперь у вас есть все идентификаторы сущностей продуктов, которые начинаются с 'Embroidered Vine' в качестве заголовка. Этот результат может быть сохранен в массиве, скажем, $result
.
Затем необходимо сделать двойную петлю (для каждого продукта с вышитой лозой вы должны добавить все другие продукты с вышитой лозой в качестве сопутствующего продукта)
Сначала сделайте копию всех продуктов 'Embroidered Vine' в другом массиве для цикла foreach (это может не потребоваться, но все же просто сделайте это).
$copy = $result; // Where result is the result of the query (= the entity_id's)
foreach($result as $main_product){ //Each 'Embroidered Vine' product
foreach($copy as $related_product){
if($main_product["entity_id"] == $related_product["entity_id"])
continue; //We do not want to add the same products as related product
// Insert related product
mysql_query("INSERT INTO catalog_product_link (product_id,linked_product_id,link_type_id) VALUES ($main_product["entity_id"],$related_product["entity_id"],1)");
}
}
Если вам нужна дополнительная помощь, просто добавьте комментарий, и я посмотрю, что я могу сделать;)
Надеюсь, это помогло вам.
С уважением,
Kenny