/ / Як приховати прості продукти в інтерфейсі Magento? - php, magento

Як приховати прості продукти в передній частині Magento? - php, magento

Я вставляю деякі товари у magentoпрограмно, я хочу показати лише налаштовувані продукти в інтерфейсі (як сам magento), і коли користувач вибирає "Переглянути деталі" на сторінці деталей, він може вибрати атрибути для вибору асоційованого простого продукту (я не хочу показувати асоційовані продукти в інтерфейсі) ) Але тепер як налаштовані, так і прості продукти доступні в списку продуктів на передній панелі. чому це трапляється?

Відповіді:

2 для відповіді № 1

В General вкладка простих продуктів, набір Visibility до Not Visible Individually. Це приховає їх від інтерфейсу, але збереже їх увімкненими для використання з налаштованими продуктами.

Це також можна зробити програмно, якщо так ви створюєте продукти:

$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 для відповіді № 2

Якщо ви хочете приховати прості продукти від інтерфейсу, ви також можете зробити це із серверної бази, не вводячи жодного коду.

Перейдіть до Каталог-> Керувати продуктами, у Типспадне меню, фільтр "простий продукт". Після фільтрування виберіть усі продукти та виберіть «Оновити атрибути» з Масової акції. Звідти змініть видимість на "Не видно окремо", що застосовуватиметься до всіх простих продуктів.


0 для відповіді № 3

Дякую друзі! Я знайшов це. Я встановив видимість на Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_SEARCH і тепер це нормально