Мне нужно посоветовать лучший способ архивировать это программно.
Проблема в том, что у меня есть много настраиваемых prodcuts (+20.000), которые уже есть в категории. Все простые подстилки для детей не входят ни в какую категорию. Я хочу, чтобы все простые дочерние продукты наследовали категорию от родителя.
Если конфигурируемый продукт «А» находится в категории «Категория А», все дочерние продукты продукта «А» должны быть включены в «Категория А».
Это будет использоваться для подачи XML-файла, поэтому я не могу использовать категории привязок в Magento.
Любые рекомендации относительно того, как архивировать это, также учитывая количество SKU, которое необходимо обновить в базе данных?
У нас была та же проблема. Этот запрос заполнит пробелы, захватив каждого ребенка настраиваемого продукта и введя новую ассоциацию категорий для каждой из них (по одной для каждой из родительских категорий)
INSERT IGNORE INTO catalog_category_product (category_id, product_id) SELECT ccp.category_id, cpl.product_id FROM catalog_product_super_link cpl LEFT JOIN catalog_category_product ccp ON ccp.product_id = cpl.parent_id WHERE ccp.category_id IN (SELECT entity_id FROM catalog_category_entity);
Примечание. Предложение WHERE в конце заключается в предотвращении ошибок внешнего ключа.