2015-05-05 49 views
1

我以編程方式在magento中插入一些產品,我想在前端顯示可配置的產品(如magento本身),並且當用戶在詳細信息頁面中選擇「View Details」時,他可以選擇屬性以選擇關聯的簡單產品。不想在前端顯示相關產品) 但是現在前端的產品列表中都提供了可配置和簡單的產品。爲什麼會發生?如何在Magento前端隱藏簡單的產品?

回答

2

在簡單產品的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

他表示自己在做這個程序...所以如果你知道產品的調用請給出一些示例代碼和/或文檔鏈接。 – prodigitalson

+1

感謝朋友們!我找到了。我設置了對Mage_Catalog_Model_Product_Visibility :: VISIBILITY_IN_SEARCH的可見性,現在確實如此 –

+0

的確如此。我已經爲它添加了示例代碼。您可能希望使用'VISIBILITY_NOT_VISIBLE'而不是'VISIBILITY_IN_SEARCH',以便您的客戶不會通過搜索頁登陸簡單產品。取決於你的意圖是什麼。 – Agop

0

感謝朋友們!我找到了。我設置了對Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_SEARCH的可見性,現在好了

1

如果您想從前端隱藏簡單的產品,您也可以從後端執行此操作,而無需編寫任何代碼。

轉至目錄 - >管理產品,在類型下拉列表中,過濾「簡單產品」。過濾後,選擇所有產品並從批量操作中選擇「更新屬性」。從那裏將可見性改爲適用於所有簡單產品的「不可見單獨」。

+0

我發現這比接受的答案更有幫助 - 非常感謝 – Jimmery

+0

@Jimmery很高興幫助:) –

相關問題