タグ付けされた質問 「custom-field」

2
Magento 2チェックアウト-配送先住所と配送方法の間にカスタムフィールドを追加します
配送先住所と配送方法のセクションの間にカスタムフィールドを追加しようとしています。そして、このフィールドの値は最終的にテーブルquoteとsales_orderテーブルの両方に保存されます。これは「注文コメント」フィールドを追加することに似ていますが、このフィールドは配送先住所セクションの直後で配送方法セクションの前に表示されます。 カスタムフィールドとカスタムフォームをチェックアウトに追加する方法に関するMagento開発者ガイドを確認し、ある程度までソリューションを実装しました。 これまでにやったこと: checkout_index_index.xmlレイアウトを更新し、uiComponent「shippingAddress」アイテムの下に新しい(コンテナ)を追加しました。 コンテナ内に必要な要素(フィールド)を追加しました。 カスタムモジュールで/js/view/shipping.jsとshipping.phtmlをオーバーライドします。 上記のコンテナをshipping.phtmlチェックアウトの配送先住所と配送方法の間に呼び出しました(新しい静的フォームの追加に似ています) これで、必要なフィールドがワンページチェックアウトで正確にレンダリングされます。しかし、私は以下の問題に遭遇しました。 上で追加したカスタムフィールドの値にアクセスする方法は?値をshippingAddress拡張属性に保存しようとしています。私setShippingInformationActionは以下にしようとするmixinを内部に追加しました shippingAddress['extension_attributes']['custom_field'] = shippingAddress.customAttributes['custom_field']; しかし、上記のコードは、要素がにないため実際に失敗しますshipping-address-fieldset。window要素を介して値を取得できる場合があります。しかし、Magentoからこれにアクセスする方法はありますか? この要素の値をローカルキャッシュストレージ(Magento_Checkout/js/checkout-data)に保存して、ページを更新した後でも値が保持されるようにする方法はありますか?


5
Magento 2新しいフィールドをMagento_User管理フォームに追加
追加/更新が(デフォルトで)Magentoユーザーの(モジュール-ユーザー)フォームを既に準備している良いアプローチを探しています。フォームには、次のパスで管理パネルにアクセスできます。 システム>すべてのユーザー> [chosen_user]>ユーザーのメイン編集タブ(アカウント情報) 次に、依存関係を指定するカスタムモジュールでdi.xmlを使用してみます。` <preference for="Magento\User\Block\User\Edit\Tab\Main" type="Vendor_Name\Module_Name\Block\User\Edit\Tab\Main" /> <preference for="Magento\User\Block\Role\Grid\User" type="Vendor_Name\Module_Name\Block\Role\Grid\User" /> ` これは、Main.phpクラス用にすでに作成したコンテンツです // @codingStandardsIgnoreFile 名前空間Vendor_Name \ Module_Name \ Block \ User \ Edit \ Tab; \ Magento \ User \ Block \ User \ Edit \ Tab \ MainをUserEditMainTabとして使用します。 \ Magento \ Backend \ Block \ Template \ …

2
magento2の請求先住所セクションに新しいカスタムフィールドを追加する方法
magento2請求先住所セクションに新しいフィールドを追加しようとしました。以下のリンクをたどって、配送先住所ブロックに新しいフィールドを追加しました http://oyenetwork.com/articles/magento2-devliery-date-module-creation-from-scratch/ 新しいフィールドを配送先住所セクションに追加しました。しかし、私のサイトでは、「仮想製品」を使用しています。新しいカスタムフィールドを課金セクションに追加します。以下のように「LayoutProcessorPlugin.php」コードを変更しました $ jsLayout ['components'] ['checkout'] ['children'] ['steps'] ['children'] ['billing-step'] ['children'] ['payment'] ['children'] [ 'payments-list'] ['children'] ['delivery_date'] の代わりに $ jsLayout ['components'] ['checkout'] ['children'] ['steps'] ['children'] ['shipping-step'] ['children'] ['shippingAddress'] ['children'] [ 'shipping-address-fieldset'] ['children'] ['delivery_date'] しかし、それは機能しません。magento2の請求先住所ブロックに新しいカスタムフィールドを追加するにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.