2013-10-28 51 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); 

这将解决问题。

相关问题