Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Magento中使插入的产品对管理员不可见?_Php_Magento - Fatal编程技术网

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

Php 在Magento中使插入的产品对管理员不可见?,php,magento,Php,Magento,在Magento中,我从前端(用户)插入产品,在后端(管理员)插入产品。现在我希望产品不显示给管理员?因为我集成了一些付款选项,如果用户为该产品付款…该产品只显示给管理员(后端)?我不知道为什么需要这样做,但是可以通过以下方式完成: 创建(yes/no)类型的属性(admin_visibility),将应该对管理员可见的产品设置为yes,将其他产品设置为no 现在覆盖产品网格,使用产品集合上的addAttributeToFilter('admin_visibility',1)功能过滤网格,现在只

在Magento中,我从前端(用户)插入产品,在后端(管理员)插入产品。现在我希望产品不显示给管理员?因为我集成了一些付款选项,如果用户为该产品付款…该产品只显示给管理员(后端)?

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

  • 创建(yes/no)类型的属性(admin_visibility),将应该对管理员可见的产品设置为yes,将其他产品设置为no

  • 现在覆盖产品网格,使用产品集合上的addAttributeToFilter('admin_visibility',1)功能过滤网格,现在只有admin_visibility设置为YES的产品对管理员可见


  • 我已经解决了这个问题。在我的网站上,我开发了这个模块,用户可以使用它从前端添加产品。在添加产品时,我使用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);