2013-10-28 52 views
0

在Magento Im從前端(用戶)插入產品和顯示在後端(在管理員)。現在我希望產品不顯示給管理員?因爲我整合了一些支付選項,如果用戶支付該產品的錢...該產品只顯示給管理員(後端)?在Magento中,插入的產品不可見於管理員?

+0

在管理員端,爲什麼你需要在那裏編程,或者你想在前端做到這一點? – Chiragit007

+0

先生,我只想在前端做:我的要求是我的產品存儲(現在插入)在分貝,但沒有顯示給管理員後付錢的產品,然後只顯示到admin.but我的產品顯示到管理.. ...謝謝 –

+0

首先和最重要的事情:沒有點保持進入隱藏在管理員。你只需要在前端做到這一點。你能否更簡單地澄清你的疑問。我沒有得到你想要的。 – Chiragit007

回答

0

我不知道爲什麼這需要做,但是這可以通過以下方式進行:

  1. 創建的屬性說(admin_visibility)(是/否)類型,設置的產品,對於管理員來說應該是可見的,而其他人可以看到不是。

  2. 現在覆蓋產品網格,使用產品集合上的addAttributeToFilter('admin_visibility',1)函數過濾網格,現在只有admin_visibility設置爲YES的產品纔會顯示給管理員。

0

我已經解決了這個問題。在我的網站中,我通過使用哪些用戶可以從前端添加產品來開發該模塊。雖然增加我已經使用setVisibility爲1的產品,即

$product->setVisibility(1); 

從管理員,你必須去應用程序/代碼/核心/法師/ Adminhtml /座/目錄/產品/ grid.php

然後去功能_prepareCollection

$collection = Mage::getModel('catalog/product')->getCollection() 
     ->addAttributeToSelect('sku') 
     ->addAttributeToSelect('name') 
     ->addAttributeToSelect('attribute_set_id') 
     ->addAttributeToSelect('type_id'); 

有行更改爲

$collection = Mage::getModel('catalog/product')->getCollection() 
     ->addAttributeToSelect('sku') 
     ->addAttributeToSelect('name') 
     ->addAttributeToSelect('attribute_set_id') 
     ->addAttributeToSelect('type_id') 
     ->addAttributeToFilter('Visibility', 4); 

這將解決問題。

相關問題