1

Моя проблема:Как сделать связанные простые продукты наследуемыми категориями родительских продуктов?

В какой-то момент все работает нормально. Связанные простые продукты для конфигурируемого продукта унаследовали категории настраиваемых продуктов. Затем мы реорганизовали некоторые категории и добавили несколько новых, и теперь все назначенные категории существующих дочерних продуктов были уничтожены, и когда я создаю новый настраиваемый продукт и использую быстрое создание для связывания дочерних продуктов, он больше не передает родительский продукт присвоения категорий.

Что я пробовал:

Я пытался назначая продукты к категориям через Manage Категории> Желаемая категория> Категория вкладку Продукты> Кнопка сброса фильтра> Отметьте все нужные продукты, но потом Magento становится несчастным со мной и не внесет изменений. Теперь похоже, что я тоже зациклился на всех простых продуктах вручную и назначил категории.

Решение Я ищу:

Я не хочу, расширение в качестве решения, как мы уже используем несколько, и имели проблемы с их противоречивыми друг с другом. Есть ли простой способ программно присвоить категории родительского продукта его дочернему продукту? Или, может быть, есть некоторые настройки, которые я пропускаю?

Любая помощь была бы принята с благодарностью!

+0

У меня была эта же проблема, и выложил мое решение на этот другой вопрос SO: http://stackoverflow.com/questions/22184352/copy-categories-from-parent-configurable-product-to-simple-child-product -in-mage Я не могу понять, как отметить, что это дубликат, возможно, мода может помочь? – Eric

ответ

0

Это задача, а не конкретный вопрос.

Довольно сложно написать расширение, единственная задача которого - собрать все конфигурируемые продукты, а затем установить атрибут category_ids своего дочернего продукта в исходное конфигурируемое. Затем используйте cron для запуска через определенные промежутки времени (например, один раз в день или один раз в неделю).

Было бы так же легко сделать автономный скрипт для этого (хотя вам придется посетить страницу, чтобы запустить его).

+0

Вы правы, так как я хочу сделать только одну задачу, автономный скрипт будет идеальным. Расширение, которое, как я думал, люди могут предложить, - это тот, который позволяет делать массовые изменения, поскольку это упоминалось в похожих/связанных потоках, но слишком много для того, что я ищу. Будет ли скрипт работать одинаково? (Установка атрибутов атрибутов дочернего продукта category_id в исходную конфигурацию) – user1609506

+0

Да, '$ collection = Mage :: getModel ('catalog/product') -> getCollection()' после инициализации Mage :: app(), и вы сможете получать коллекцию продуктов, проходить через них и обновлять их атрибуты. –

+0

Кроме того, если этот ответ помог вам, вы должны принять его как ответ. –

Смежные вопросы