2

Magento の管理者ユーザーにいくつかの新しい属性を追加したいと思います。これらのユーザーは顧客とは異なり (明確にするために)、ユーザー/名前/姓/メール/パスのみを設定できますが、いくつかの新しい属性を追加したいと思います。

そうするには、addattribute 関数を使用できると思いますが、これらの管理者ユーザーの ID を特定する必要があります。たとえば、顧客に新しい属性を追加したい場合、次のような関数を使用できます。

$setup->addAttribute('customer','attribute_id', $attr );

したがって、この場合、'customer' は顧客の ID です。管理者ユーザーに使用されている ID を確認するにはどうすればよいですか? (この質問は、「Magento でさまざまなタイプの属性のさまざまな ID を見つけるにはどうすればよいですか?」に拡張できます)。

==これを変更する方法がない可能性があります。admin_user テーブルを見てみましたが、非常にシンプルで、すべてのフィールドがあります。したがって、この場合、属性がない可能性があります。==

ありがとう

4

3 に答える 3

7

このような ID (エンティティ ID) はすべてeav_entity_type表で確認できます。はい、管理者ユーザーのレコードはありません。管理者ユーザーに関するすべてのデータはフラット テーブルに格納されますが、eav には格納されないためです。admin_userしたがって、管理者ユーザーに新しい属性を追加するには、テーブルに新しい列を追加する必要があります

于 2011-08-11T09:04:47.457 に答える
0

1.7までオプションなし

これは、特定のユーザーに SKU を表示するためにテンプレートで使用するもので、少し汚れていますが、正常に動作します。

<?php
  //EGS SKU added for Power User
  $_powerUser = 777;
  if (Mage::getSingleton('customer/session')->getCustomer()->getId() == $_powerUser) 
  {
   echo '<div class="price-from">' . $_product->getSku() . '</div>';
  }
?>
于 2012-07-23T13:06:05.567 に答える