0

Magento では、フロントエンド (ユーザー) から製品を挿入し、バックエンド (管理者) に表示されています。ユーザーがその製品にお金を支払う場合、一部の支払いオプションを統合したため...その製品は管理者(バックエンド)にのみ表示されますか?

4

2 に答える 2

0

なぜこれを行う必要があるのか​​ わかりませんが、これは次の方法で行うことができます:

  1. (yes/no) タイプの属性 (admin_visibility) を作成し、管理者に表示される製品を YES に、その他を no に設定します。

  2. 製品グリッドをオーバーライドし、製品コレクションで addAttributeToFilter('admin_visibility', 1) 関数を使用してグリッドをフィルタリングします。これで、admin_visibility が YES に設定された製品のみが管理者に表示されます。

于 2013-10-28T13:49:18.437 に答える
0

私はこの問題を解決しました。私のサイトでは、どのユーザーがフロントエンドから製品を追加できるかを使用して、そのモジュールを開発しました。製品を追加する際に、setVisibility を 1 に設定しました。

$product->setVisibility(1);

管理者から app/code/core/Mage/Adminhtml/Block/Catalog/Product/grid.php に移動する必要があります

次に、関数に移動し、_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);

これで問題は解決します。

于 2013-11-06T06:21:51.810 に答える