顧客にチェックボックス属性を追加する(マルチセレクトの代わりに)
-
16-10-2019 - |
質問
わかりましたので、現在、管理パネル側でのみ表示可能な顧客にカスタム属性を追加することができました。別のモジュールからMulti選択オプションへのすべてのオプションと、マルチセレクトの上部にあるデフォルトオプションがリストされています。
これを作った後、私はそれが私が望むほどユーザーフレンドリーではないと判断したので、これをチェックボックスに変更することを疑問に思っています。
更新を行い、次のように属性を変更しました。
$installer->addAttribute("customer", "brands", array(
"type" => "text",
"backend" => "",
"label" => "Brands",
"input" => "checkbox",
"source" => "registration/eav_entity_attribute_source_customeroptions13632635690",
"visible" => true,
"required" => false,
"default" => "",
"frontend" => "",
"unique" => false,
"note" => ""
));
ただし、これは機能しなかったため、チェックボックスが実際にMagentoの属性を作成するためのオプションであるかどうか疑問に思っていました(特に顧客向け)。
チェックボックスがオプションでない場合、マルチセレクトの代わりにチェックボックスリストを表示するためにフロントエンドをカスタマイズして、これにより問題が発生する可能性がありますか?
解決
あなたは正しいです、Magentoの属性ディスプレイとしての複数のチェックボックスのサポートはありません。あなたが冷たくしながら、これについて完全な実装を行うための痛みを伴う方法を進めますが、私はお勧めします http://www.1stwebdesigns.com/blog/development/multiple-select-with-checkboxes-nd-jquery 。このプラグインは、複数の選択リストをJavaScriptを介して複数のチェックボックスに変換します。
所属していません magento.stackexchange