Magento では、フロントエンド (ユーザー) から製品を挿入し、バックエンド (管理者) に表示されています。ユーザーがその製品にお金を支払う場合、一部の支払いオプションを統合したため...その製品は管理者(バックエンド)にのみ表示されますか?
質問する
249 次
2 に答える
0
なぜこれを行う必要があるのか わかりませんが、これは次の方法で行うことができます:
(yes/no) タイプの属性 (admin_visibility) を作成し、管理者に表示される製品を YES に、その他を no に設定します。
製品グリッドをオーバーライドし、製品コレクションで 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 に答える