首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Magento中使插入的产品对管理员不可见?

在Magento中使插入的产品对管理员不可见?
EN

Stack Overflow用户
提问于 2013-10-28 17:33:48
回答 2查看 249关注 0票数 0

在Magento Im插入产品从前端(用户)和显示在后端(在管理).Now我希望产品不显示给管理员?因为我集成了一些支付选项,如果用户支付该product...that产品的钱只显示给管理员(后端)?

EN

回答 2

Stack Overflow用户

发布于 2013-10-28 21:49:18

我不知道为什么需要这样做,但可以通过以下方式完成:

  1. 创建( YES /no)类型的属性say ( admin_visibility ),将应对管理员可见的产品设置为YES,将其他产品设置为no。
  2. 现在覆盖产品网格,使用产品集合上的addAttributeToFilter(' admin _visibility',1)函数筛选网格,现在只有admin_visibility设置为YES的产品对管理员可见。
票数 0
EN

Stack Overflow用户

发布于 2013-11-06 14:21:52

我已经解决了这个问题。在我的网站上,我已经开发了该模块,用户可以使用它从前端添加产品。在添加产品时,我使用了setVisibility为1,即

代码语言:javascript
运行
复制
$product->setVisibility(1);

在admin中,您必须转到app/code/core/Mage/Adminhtml/Block/Catalog/Product/grid.php

然后转到函数_prepareCollection并将其中的代码行从

代码语言:javascript
运行
复制
    $collection = Mage::getModel('catalog/product')->getCollection()
        ->addAttributeToSelect('sku')
        ->addAttributeToSelect('name')
        ->addAttributeToSelect('attribute_set_id')
        ->addAttributeToSelect('type_id');

代码语言:javascript
运行
复制
    $collection = Mage::getModel('catalog/product')->getCollection()
        ->addAttributeToSelect('sku')
        ->addAttributeToSelect('name')
        ->addAttributeToSelect('attribute_set_id')
        ->addAttributeToSelect('type_id')
        ->addAttributeToFilter('Visibility', 4);

这将解决问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19631235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档