質問 > その他 > 受注登録From拡張 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kenshi |
投稿日時: 2021/2/12 16:11
対応状況: −−−
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
受注登録From拡張 受注登録のFormクラス作成
やりたいこと:出荷情報を使用しない為、ShippingTypeから必須項目の解除 ■実装手順 src/eccube/Controller/Admin/Order/editController を呼び出しメソッドのみコピーし拡張 OrderTypeとShippingTypeをコピーし作成 OrderType:Customize配下に作成したShippingType読込へ修正 ShippingType:buildFormのいくつかの必須解除 読込が必要名エラーが発生したので下記追加 use Eccube\Form\Type\Shopping\OrderItemType; ■呼び出しtwigコード '@admin/Order/order_item_prototype.twig', {'orderItemForm': form.OrderItems.vars.prototype orderItemForm.product_name ■エラー データが取得できなくなった。 Neither the property "product_name" nor one of the methods "product_name()", "getproduct_name()"/"isproduct_name()"/"hasproduct_name()" or "__call()" exist and have public access in class "Symfony\Component\Form\FormView". ご協力お願いいたします。 |
tsuji |
投稿日時: 2021/2/15 10:01
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 受注登録From拡張 kenshi 様
以下のようにFormExtensionを使って既存項目を修正するとよいかと思います。 以下では必須チェックを追加していますが、これとは逆に必須チェックを外すようにするということになるかと思います。 https://doc4.ec-cube.net/customize_formtype FormTypeのオプション部分を必須チェックなしの配列で上書きするというイメージです。 ただ、dtb_shippingのnot null制約を考慮して、この制約のあるものは何かしらのデータ(全角スペースとか同じ受注の項目など)を入れる必要があると思います。
|
kenshi |
投稿日時: 2021/2/17 20:55
対応状況: 解決済
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
Re: 受注登録From拡張 tsuji様
アドバイスありがとうございます。 元々FormExtensionが上手くいかなくて、別の方法で試していました。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=25347&forum=2&post_id=102121#forumpost102121 結局FormExtensionで問題なくできることがわかったので大丈夫でした。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |