Php 在Magento中使插入的产品对管理员不可见?
在Magento中,我从前端(用户)插入产品,在后端(管理员)插入产品。现在我希望产品不显示给管理员?因为我集成了一些付款选项,如果用户为该产品付款…该产品只显示给管理员(后端)?我不知道为什么需要这样做,但是可以通过以下方式完成:Php 在Magento中使插入的产品对管理员不可见?,php,magento,Php,Magento,在Magento中,我从前端(用户)插入产品,在后端(管理员)插入产品。现在我希望产品不显示给管理员?因为我集成了一些付款选项,如果用户为该产品付款…该产品只显示给管理员(后端)?我不知道为什么需要这样做,但是可以通过以下方式完成: 创建(yes/no)类型的属性(admin_visibility),将应该对管理员可见的产品设置为yes,将其他产品设置为no 现在覆盖产品网格,使用产品集合上的addAttributeToFilter('admin_visibility',1)功能过滤网格,现在只
我已经解决了这个问题。在我的网站上,我开发了这个模块,用户可以使用它从前端添加产品。在添加产品时,我使用setVisibility将其设置为1,即
$product->setVisibility(1);
从admin,您必须转到app/code/core/Mage/Adminhtml/Block/Catalog/Product/grid.php
然后转到函数\u prepareCollection
,并从中更改行
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('sku')
->addAttributeToSelect('name')
->addAttributeToSelect('attribute_set_id')
->addAttributeToSelect('type_id');
到
这将解决问题。在管理端,为什么您需要在那里编程,或者您想在前端编程?先生,我只想在前端编程:我的要求是我的产品商店(现在插入)在数据库中,但不显示给管理员后,支付该产品的钱,然后只显示给管理员。但我的产品显示给管理员…首先感谢您和最重要的事情:有没有点保持条目隐藏在管理员。你只需要在前端做。你能简单地澄清一下你的疑问吗。我并没有得到你们想要的。工作是:用户可以从前端销售他们的产品。当产品出现问题时,在管理员启用或禁用用户产品后显示给管理员(后端)。在上面,我完成了PHP开发代码。现在我想要的是,当用户创建产品时,详细信息存储在db中,但对管理员不可见。如果用户支付一些钱,则只有该产品显示给管理员。现在我想要实现该条件。不理解您的语言。请把事情解释清楚。。
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('sku')
->addAttributeToSelect('name')
->addAttributeToSelect('attribute_set_id')
->addAttributeToSelect('type_id')
->addAttributeToFilter('Visibility', 4);