Magento: разные товары в разных магазинах одного и того же магазина?

У меня есть несколько веб-сайтов, несколько магазинов Magento, и мне нужно сделать некоторые продукты доступными в одном store_view, но недоступными в другом, где оба store_view являются частью одного и того же магазина и веб-сайта.

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

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

введите здесь описание изображения

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

Любая помощь или совет будут очень признательны.


person Relja    schedule 22.07.2011    source источник
comment
почему вы не можете использовать атрибут видимости (который ограничен представлением магазина)? Или это параметры настраиваемого продукта, которые вам нужно изменить между одним представлением и другим?   -  person OSdave    schedule 22.07.2011
comment
Чтобы уточнить: у вас есть продукт, который находится на веб-сайте, который имеет несколько просмотров. Вы хотите, чтобы этот продукт был виден только в некоторых представлениях этого веб-сайта?   -  person Reed Richards    schedule 24.07.2011
comment
Да, точно. И я не могу использовать видимость, потому что это немного сложнее. Например, у меня есть один настраиваемый продукт A. Его простые продукты A1, A2, A3 должны быть видны в store_view_1, а A1,A2,A4,A5 — в store_view_2. В любом случае мне нужно переопределить некоторые основные классы Magento.   -  person Relja    schedule 26.07.2011


Ответы (2)


Я почти уверен, что описанный выше способ не работает, потому что атрибут включения/отключения продукта влияет на уровень веб-сайта, а не на сохранение или представление магазина! Так что, если вам нравится томакун, продукт будет отключен на всем веб-сайте, а не только для того вида магазина, который вы выберете первым!

У меня та же проблема: я хочу назначить разные продукты одному веб-сайту, но разным магазинам.

До сих пор я только что нашел решение выше, чтобы изменить видимость на уровне просмотра магазина.

Но я думаю, что это не оптимальное решение. Должна быть возможность отключить продукт на уровне магазина!

person Christoph    schedule 09.04.2012

Эта функция уже доступна по умолчанию в Magento. Для массового включения/отключения продуктов для определенного вида магазина выполните следующие действия:

  • Перейдите в свой Каталог > Товары.
  • Выберите вид магазина над списком товаров.

Теперь вы просматриваете все товары, включенные в ЭТО представление магазина.

  • Выбрав правильный вид магазина, выберите продукты, которые хотите включить или отключить, установив флажок слева.
  • Теперь в раскрывающемся меню Действия в правом верхнем углу списка продуктов выберите "Изменить статус", выберите "Отключено" или "Включено" и нажмите кнопку Отправить.

Это позволит включить или отключить выбранные продукты в выбранном представлении магазина (шаг 2). Это хорошо для массовых действий, но то же самое можно сделать для всех товаров по одному:

Откройте свой продукт, выберите соответствующий вид магазина в левом верхнем углу страницы. Затем на вкладке «Общие» у вас есть статус: «Включено» или «Отключено». Выберите параметр, который вы хотите применить к текущему виду магазина, и нажмите «Сохранить».

Вот и все!

person tomakun    schedule 17.11.2011
comment
Это может быть правильный ответ, но он не работает для меня, я заметил, что столбец «Веб-сайт» оставил мне выбор только основного веб-сайта, также в конфигурации с одним продуктом на вкладке «Веб-сайт» флажок отображается только на уровне веб-сайта. - person user1847437; 09.06.2014
comment
То же самое. Вам нужно создать веб-сайт для перемещения продуктов. T___T Если у вас есть только представление магазина, нет возможности перемещать элементы в конкретное представление магазина. Единственный способ — сделать отдельную корневую категорию. :( - person jehzlau; 17.07.2017