2015-05-05 2 views
1

Я вставляю некоторые продукты в magento программно, я хочу показать только конфигурируемые продукты на лицевой стороне (как и сам magento), и когда пользователь выбирает «Детализировать детали» на странице подробностей, он может выбирать атрибуты для выбора связанного простого продукта. (I не хочу показывать связанные продукты в передней части) Но теперь оба настраиваемых и простых продукта доступны в списке продуктов в передней части. почему так происходит?Как скрыть простые продукты в лицевой части Magento?

ответ

2

Вкладка General простейших продуктов, комплект Visibility - Not Visible Individually. Это скроет их из front-end, но сохранит их для использования с настраиваемыми продуктами.

Это также может быть сделано программно, если это, как вы создаете продукты:

$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE) 

// from Mage_Catalog_Model_Product_Visibility: 
// const VISIBILITY_NOT_VISIBLE = 1; 
// const VISIBILITY_IN_CATALOG  = 2; 
// const VISIBILITY_IN_SEARCH  = 3; 
// const VISIBILITY_BOTH   = 4; 

// remember to call $product->save() at some point 
+1

Он заявил, что делает это программно ... поэтому, если вы знаете вызовы, сделанные на продукте (-ах), пожалуйста, приведи примерный код и/или ссылки на документацию. – prodigitalson

+1

Спасибо, друзья! Я нашел это. Я установил видимость для Mage_Catalog_Model_Product_Visibility :: VISIBILITY_IN_SEARCH, и теперь это Ok –

+0

Это правда. Я добавил для него пример кода. Возможно, вы захотите использовать 'VISIBILITY_NOT_VISIBLE' вместо' VISIBILITY_IN_SEARCH', чтобы ваши клиенты не приземлялись на простые продукты через страницу поиска. Зависит от ваших намерений. – Agop

0

Благодарности друзей! Я нашел это. Я установил видимость на Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_SEARCH, и теперь это ОК

1

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

Перейти к каталогу-> Управление продуктами, в раскрывающемся списке Тип, фильтр «простой продукт». После фильтрации выберите все продукты и выберите «Обновить атрибуты» из массового действия. Оттуда измените видимость на «Не видимый индивидуально», который будет применяться ко всем простым продуктам.

+0

Я нашел это более полезным, чем принятый ответ - большое спасибо – Jimmery

+0

@Jimmery Рад, что это помогло :) –

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