カスタムメンバーフィールドに記入例を付けたい。

フォーラム 使い方全般 カスタムメンバーフィールドに記入例を付けたい。

  • このトピックには6件の返信、3人の参加者があり、最後にmarinにより11年前に更新されました。
7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • #50210
    finehearts
    参加者

    nanbu 様

    お世話になります。

    カスタムメンバーフィールドを追加した際に、右側の空きスペースに

    住所の記入例等と同じ様に記入例を表示したいのですが、可能でしょうか?

    アドバイス頂けると有難いです。

    何卒、よろしくお願い致します。

    #61314
    nanbu
    キーマスター

    こんにちは。

    確かに記入例を入れたいところですね。

    usc-e-shop/functions/template_func.php 内のusces_custom_field_input( $data, $custom_field, $position, $out = ” ) がカスタムフィールドを出力しているテンプレートタグです。この中に’usces_filter_custom_field_input’というフックが有りますのでそれに充ててフィルターをかけると良いかと思います。

    $html の中身はtr タグの中全てが含まれているので、preg_replace() などを使って置換してやるとできるのではないでしょうか。

    #61315
    finehearts
    参加者

    nanbu 様

    こんばんは。

    丁寧な説明本当に助かります。

    さっそくトライしてみます。

    ありがとうございました。

    #61316
    finehearts
    参加者

    nanbu 様

    お世話になります。

    記入例はおかげさまで表示させることができました。

    ありがとうございます。

    さて、カスタムフィールドのことで

    もう一つお教え頂きたいことがあります。

    予め、会員登録する場合は問題ないのですが、

    カートに商品を入れてから会員登録しながら進む場合

    カスタムフィールドが表示されません。

    これは、意図的にそうされているのでしょうか?

    cart/customer_info.phpの内容を見る限り、表示されるはずだと思うのですが。

    どこか、他に操作する必要がありますか?

    よろしくお願い致します。

    #61317
    nanbu
    キーマスター

    こんにちは。

    大変わかり辛いかと思いますが、このフィールドには、カスタム・メンバーフィールド、カスタム・カスタマーフィールド、カスタム・デリバリーフィールドの3種類があり、受注の際にも記入して欲しいフィールドの場合は、3つ全てに同じフィールドを設定しなくてはいけません。

    全く同じフィールドが設定されていた場合Welcart は、会員データをコピーしてお客様の入力を省けるようにしています。

    usces_custom_field_input() は全てのフィールドを扱っています。どのフィールドかを見分けるには$custom_field を参照します。

    条件分岐を使って、それぞれの場合の置換処理を行なうと良いかと思います。

    #61318
    finehearts
    参加者

    nabbu 様

    お世話になります。

    なるほど! そうでしたか。

    私の見落としでした。申し訳ありません。

    今後ともよろしくお願い致します。

    #61319
    marin
    参加者

    カスタムメンバーフィールドに記入例を設けたいと思い、上記の記事を参考に’usces_filter_custom_field_input’にフィルターをかけてみたのですが、どうしてもエラーになってしまってうまくいきません。

    差し支えなければコードをお教えいただけないでしょうか?

    よろしくお願いいたします。。

7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • このトピックに返信するにはログインが必要です。