Я вставляю деякі товари у 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
і тепер це нормально