簡體   English   中英

在Magento中使管理員看不到插入的產品?

[英]In Magento make Inserted Products Not Visible to Admin?

在Magento Im中,從前端(用戶)插入產品,在后端(管理員)插入產品。現在,我希望不向管理員顯示產品嗎? 因為如果用戶為該產品付款,則我集成了“某些付款”選項...該產品僅顯示給管理員(后端)?

我不知道為什么需要這樣做,但是可以通過以下方式完成:

  1. 創建一個(yes / no)類型的屬性(admin_visibility),將對管理員可見的產品設置為YES,將其他產品設置為no。

  2. 現在覆蓋產品網格,使用產品集合上的addAttributeToFilter('admin_visibility',1)函數過濾網格,現在只有admin_visibility設置為YES的產品才對管理員可見。

我已經解決了這個問題。 在我的站點中,我已經開發了該模塊,用戶可以使用該模塊從前端添加產品。 添加產品時,我將setVisibility設置為1,即

$product->setVisibility(1);

從管理員那里,您必須轉到app / code / core / Mage / Adminhtml / Block / Catalog / Product / grid.php

然后轉到函數_prepareCollection並從_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);

這樣可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM