お客様情報確認部分のフックについて

フォーラム その他 お客様情報確認部分のフックについて

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

    ——————————————-
    WordPress のバージョン:WordPress 3.9.2
    Welcart のバージョン:1.4.8
    ご利用のテーマ:自作テーマ
    症状を確認したブラウザ:Firefox 32.0.3
    サーバー(会社名、サービス名):ロリポップ(ロリポプラン)
    SSLの利用:ロリポップ(ロリポプラン)共有SSL
    WordPress のパーマリンク設定:/%category%/%postname%/
    ——————————————–

    はじめまして。自作のテーマを作成しております。

    お客様情報入力部分、注文内容確認ページのお客様情報確認部分の表示内容をフィルターフックで変更しようとしています。
    お客様情報の入力部分は書き換わったのですが、注文内容確認ページのお客様情報確認部分が書き換わりません。
    template_func.phpの中からフック名を探しているのですが、フックの使い方に間違いがるのかもしれないと思い質問させていただきます。

    自作テーマのfunction.phpを添付いたします。
    201~309行目が該当部分です。

    お手数をおかけしますが、よろしくお願いいたします。

    #72188
    ckh37583
    参加者

    functions.phpの添付ができなかったので、こちらに該当部分を記載します。
    よろしくお願いいたします。

    ——————————
    add_filter( ‘usces_filter_apply_addressform’, ‘my_filter_apply_addressform’, 10, 3);
    function my_filter_apply_addressform($formtag, $type, $data){
    global $usces, $usces_settings;
    $options = get_option(‘usces’);
    $form = $options[‘system’][‘addressform’];
    $nameform = $usces_settings[‘nameform’][$form];
    $applyform = usces_get_apply_addressform($form);
    $formtag = ”;
    switch( $type ){
    case ‘confirm’:
    case ‘member’:
    $values = $data;
    break;
    case ‘customer’:
    case ‘delivery’:
    $values = $data[$type];
    break;
    }
    $data[‘type’] = $type;
    if( ‘confirm’ == $type ){
    $formtag = ”;
    $formtag .= usces_custom_field_info($data, ‘customer’, ‘name_pre’, ‘return’);
    $formtag .= ‘<dt>’.__(‘Full name’, ‘usces’).'</dt><dd>’ . esc_html($values[‘customer’][‘name1’]) . ‘ ‘ . esc_html($values[‘customer’][‘name2’]) . ‘</dd>’;
    $furigana_customer = ‘<dt>’.__(‘furigana’, ‘usces’).'</dt><dd>’ . esc_html($values[‘customer’][‘name3’]) . ‘ ‘ . esc_html($values[‘customer’][‘name4’]) . ‘</dd>’;
    $formtag .= apply_filters( ‘usces_filter_furigana_confirm_customer’, $furigana_customer, $type, $values );
    $formtag .= usces_custom_field_info($data, ‘customer’, ‘name_after’, ‘return’);
    $formtag .= ‘<dt>’.__(‘Zip/Postal Code’, ‘usces’).'</dt><dd>’ . esc_html($values[‘customer’][‘zipcode’]) . ‘</dd>’;

    $formtag .= ‘
    <dt>’.__(‘Province’, ‘usces’).'</dt><dd>’ . esc_html($values[‘customer’][‘pref’]) . ‘</dd>
    <dt>’.__(‘city’, ‘usces’).'</dt><dd>’ . esc_html($values[‘customer’][‘address1’]) . ‘</dd>
    <dt>’.__(‘numbers’, ‘usces’).'</dt><dd>’ . esc_html($values[‘customer’][‘address2’]) . ‘</dd>
    <dt>’.__(‘building name’, ‘usces’).'</dt><dd>’ . esc_html($values[‘customer’][‘address3’]) . ‘</dd>
    <dt>’.__(‘Phone number’, ‘usces’).'</dt><dd>’ . esc_html($values[‘customer’][‘tel’]) . ‘</dd>’;
    $formtag .= usces_custom_field_info($data, ‘customer’, ‘fax_after’, ‘return’);

    $shipping_address_info = ‘</dl><h2>配送先</h2><dl>’;
    $shipping_address_info .= usces_custom_field_info($data, ‘delivery’, ‘name_pre’, ‘return’);
    $shipping_address_info .= ‘<dt>’.__(‘Full name’, ‘usces’).'</dt><dd>’ . esc_html($values[‘delivery’][‘name1’]) . ‘ ‘ . esc_html($values[‘delivery’][‘name2’]) . ‘</dd>’;
    $furigana_delivery = ‘<dt>’.__(‘furigana’, ‘usces’).'</dt><dd>’ . esc_html($values[‘delivery’][‘name3’]) . ‘ ‘ . esc_html($values[‘delivery’][‘name4’]) . ‘</dd>’;
    $shipping_address_info .= apply_filters( ‘usces_filter_furigana_confirm_delivery’, $furigana_delivery, $type, $values );
    $shipping_address_info .= usces_custom_field_info($values, ‘delivery’, ‘name_after’, ‘return’);
    $shipping_address_info .= ‘<dt>’.__(‘Zip/Postal Code’, ‘usces’).'</dt><dd>’ . esc_html($values[‘delivery’][‘zipcode’]) . ‘</dd>’;

    $shipping_address_info .= ‘
    <dt>’.__(‘Province’, ‘usces’).'</dt><dd>’ . esc_html($values[‘delivery’][‘pref’]) . ‘</dd>
    <dt>’.__(‘city’, ‘usces’).'</dt><dd>’ . esc_html($values[‘delivery’][‘address1’]) . ‘</dd>
    <dt>’.__(‘numbers’, ‘usces’).'</dt><dd>’ . esc_html($values[‘delivery’][‘address2’]) . ‘</dd>
    <dt>’.__(‘building name’, ‘usces’).'</dt><dd>’ . esc_html($values[‘delivery’][‘address3’]) . ‘</dd>
    <dt>’.__(‘Phone number’, ‘usces’).'</dt><dd>’ . esc_html($values[‘delivery’][‘tel’]) . ‘</dd>’;
    $shipping_address_info .= usces_custom_field_info($data, ‘delivery’, ‘fax_after’, ‘return’);
    $formtag .= apply_filters(‘usces_filter_shipping_address_info’, $shipping_address_info);
    }

    else{
    $formtag .= usces_custom_field_input($data, $type, ‘name_pre’, ‘return’);
    $formtag .= ‘<dt>’ . __(‘Full name’, ‘usces’).'<span class=”must”>必須</span></dt>’;
    if( $nameform ){
    $formtag .= ‘<dd><span class=”harf”>’.__(‘Given name’, ‘usces’).'<input name=”‘ . $type . ‘[name2]” id=”name2″ type=”text” value=”‘ . esc_attr($values[‘name2’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: active” /></span>’;
    $formtag .= ‘<span class=”harf”>’.__(‘Familly name’, ‘usces’).'<input name=”‘ . $type . ‘[name1]” id=”name1″ type=”text” value=”‘ . esc_attr($values[‘name1’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: active” /></span></dd>’;
    }else{
    $formtag .= ‘<dd><span class=”harf”>’.__(‘Familly name’, ‘usces’).'<input name=”‘ . $type . ‘[name1]” id=”name1″ type=”text” value=”‘ . esc_attr($values[‘name1’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: active” /></span>’;
    $formtag .= ‘<span class=”harf”>’.__(‘Given name’, ‘usces’).'<input name=”‘ . $type . ‘[name2]” id=”name2″ type=”text” value=”‘ . esc_attr($values[‘name2’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: active” /></span></dd>’;
    }
    $formtag .= ”;
    $furigana = ‘<dt>’ .__(‘furigana’, ‘usces’).'<span class=”must”>必須</span></dt>’;
    if( $nameform ){
    $furigana .= ‘<dd><span class=”harf”>’.__(‘Given name’, ‘usces’).'<input name=”‘ . $type . ‘[name4]” id=”name4″ type=”text” value=”‘ . esc_attr($values[‘name4’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: active” /></span>’;
    $furigana .= ‘<span class=”harf”>’.__(‘Familly name’, ‘usces’).'<input name=”‘ . $type . ‘[name3]” id=”name3″ type=”text” value=”‘ . esc_attr($values[‘name3’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: active” /></span></dd>’;
    }else{
    $furigana .= ‘<dd><span class=”harf”>’.__(‘Familly name’, ‘usces’).'<input name=”‘ . $type . ‘[name3]” id=”name3″ type=”text” value=”‘ . esc_attr($values[‘name3’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: active” /></span>’;
    $furigana .= ‘<span class=”harf”>’.__(‘Given name’, ‘usces’).'<input name=”‘ . $type . ‘[name4]” id=”name4″ type=”text” value=”‘ . esc_attr($values[‘name4’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: active” /></span></dd>’;
    }
    $furigana .= ”;
    $formtag .= apply_filters( ‘usces_filter_furigana_form’, $furigana, $type, $values );
    $formtag .= usces_custom_field_input($data, $type, ‘name_after’, ‘return’);
    $formtag .= ‘
    <dt>’ .__(‘Zip/Postal Code’, ‘usces’).'<span class=”must”>必須</span></dt>
    <dd class=”postalCode”><input name=”‘ . $type . ‘[zipcode]” id=”zipcode” type=”text” value=”‘ . esc_attr($values[‘zipcode’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: inactive” />’.apply_filters(‘usces_filter_addressform_zipcode’, NULL, $type) . apply_filters( ‘usces_filter_after_zipcode’, ‘例 : 000-0000’, $applyform ) . ‘</dd>
    ‘;
    $formtag .= ‘
    <dt>’.__(‘Province’, ‘usces’).'<span class=”must”>必須</span></dt>
    <dd>’ . usces_pref_select( $type, $values ) . apply_filters( ‘usces_filter_after_states’, NULL, $applyform ) . ‘</dd>

    <dt>’ .__(‘city’, ‘usces’).'<span class=”must”>必須</span></dt>
    <dd colspan=”2″><input name=”‘ . $type . ‘[address1]” id=”address1″ type=”text” value=”‘ . esc_attr($values[‘address1’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: active” />’ . apply_filters( ‘usces_filter_after_address1’, __(‘例 : ○○県○○市’, ‘usces’), $applyform ) . ‘</dd>

    <dt>’.__(‘numbers’, ‘usces’).'<span class=”must”>必須</span></dt>
    <dd><input name=”‘ . $type . ‘[address2]” id=”address2″ type=”text” value=”‘ . esc_attr($values[‘address2’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: active” />’ . ‘<span class=”example”>’. apply_filters( ‘usces_filter_after_address2’, ‘例 : 1-23-456’, $applyform ) . ‘</span></dd>

    <dt>’.__(‘building name’, ‘usces’).'</dt>
    <dd><input name=”‘ . $type . ‘[address3]” id=”address3″ type=”text” value=”‘ . esc_attr($values[‘address3’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: active” />’ . ‘<span class=”example”>’. apply_filters( ‘usces_filter_after_address3’, __(‘例 : ○○ビル 201号室’, ‘usces’), $applyform ) . ‘</span></dd>

    <dt>’.__(‘Phone number’, ‘usces’).'<span class=”must”>必須</span></dt>
    <dd><input name=”‘ . $type . ‘[tel]” id=”tel” type=”text” value=”‘ . esc_attr($values[‘tel’]) . ‘” onKeyDown=”if (event.keyCode == 13) {return false;}” style=”ime-mode: inactive” />’ . ‘<span class=”example”>’. apply_filters( ‘usces_filter_after_tel’, ‘例 : 01-2345-6789’, $applyform ) . ‘</span></dd>’;
    $formtag .= usces_custom_field_input($data, $type, ‘fax_after’, ‘return’);

    $res = apply_filters(‘my_filter_apply_addressform’, $formtag, $type, $data);
    }

    if($out == ‘return’) {
    return $res;
    } else {
    echo $res;
    }
    }
    ——————————

    #72189
    kitamuuu
    参加者

    注文内容確認ページの内容を変更するにはusces_filter_apply_addressform_confirmというフックで変更できますよ。

    #72191
    ckh37583
    参加者

    usces_filter_apply_addressform_confirmを使ったところ、無事書き換わりました。
    ありがとうございました。

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