[英]In Magento make Inserted Products Not Visible to Admin?
在Magento Im中,從前端(用戶)插入產品,在后端(管理員)插入產品。現在,我希望不向管理員顯示產品嗎? 因為如果用戶為該產品付款,則我集成了“某些付款”選項...該產品僅顯示給管理員(后端)?
我不知道為什么需要這樣做,但是可以通過以下方式完成:
創建一個(yes / no)類型的屬性(admin_visibility),將對管理員可見的產品設置為YES,將其他產品設置為no。
現在覆蓋產品網格,使用產品集合上的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.