Отключить продукты в разных представлениях Magento Store - PullRequest
2 голосов
/ 13 апреля 2011

У меня установлена ​​Magento Multi-Store (не на нескольких площадках), и некоторые продукты доступны в нескольких магазинах. Однако эти продукты, которые доступны, скажем, в storeA и storeB, имеют связанные продукты, НО соответствующие продукты не доступны в обоих магазинах.

Проблема в том, что Product1, для которого Product2, Product3 и Product4 являются связанными продуктами, появляется в магазине A. Нет проблем. Продукт1 также доступен в магазине B, но НЕ продукт2-3-4. Однако эти продукты, хотя и не показаны в общем каталоге storeB, видны как связанные продукты с Product1 в storeB.

Если я использую раскрывающийся список для управления продуктами в storeB и удаляю связанные продукты в Product1, он удаляет связанные продукты из Product1 в storeA, где они должны быть доступны.

Я не могу изменить атрибут состояния на представление магазина в разделе «Управление атрибутами», потому что единственный выбор - «Глобальный» или «Веб-сайт», а не «Просмотр магазина».

Вместо этого я могу изменить скин для отображения продуктов UPSELL и настроить другие продукты UPSELL, но это ограничивает мои магазины только двумя.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 25 июня 2012

StoreView предназначены для одного и того же магазина, счетов и т. Д.

Так что вам нужно изменить слой абстракции на веб-сайт, чтобы изменить это

0 голосов
/ 03 мая 2013

Вы не можете контролировать инвентарь для просмотра магазина, это глобальная настройка.Вы можете контролировать видимость и то, включен ли продукт.Эта строка кода показывает, как вы можете установить невидимый просмотр для каждого магазина.

    $product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_NONE);

Вот как вы можете установить его на видимый

    $product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
...