2020年8月11日(火) 01:22 JST

お問い合せ項目追加及び追加項目を必須に

ZenCart

お問い合せ項目追加及び追加項目を必須にするには

includes/templates/template_default/templates/tpl_contact_us_default.php84行目付近に追加したい項目を記載(郵便番号、住所の追加例)

<label class="inputLabel" for="yuubin"><?php echo ENTRY_YUUBIN; ?></label>
<?php echo zen_draw_input_field('yuubin', ($error ? $_POST['yuubin'] : $yuubin), ' size="25" id="yuubin"') . '<span class="alert">' . ENTRY_REQUIRED_SYMBOL . '</span>'; ?>
<br class="clearBoth" />

<label class="inputLabel" for="address"><?php echo ENTRY_ADDRESS; ?></label>
<?php echo zen_draw_input_field('address', ($error ? $_POST['address'] : $address), ' size="40" id="address"') . '<span class="alert">' . ENTRY_REQUIRED_SYMBOL . '</span>'; ?>
<br class="clearBoth" />

includes/languages/japanese/contact_us.php追加した項目を記載並びに必須エラー時の文言を記載する
define('ENTRY_YUUBIN', '郵便番号:');
define('ENTRY_ADDRESS', 'ご住所:');

define('ENTRY_EMAIL_YUUBIN_CHECK_ERROR','郵便番号の入力がされていないようです。');
define('ENTRY_EMAIL_OFFICEADDRESS_CHECK_ERROR','ご住所の入力がされていないようです。');

 

includes/languages/japanese/email_extras.phpメール受信時の言語ファイルに下記を追加

define('OFFICE_YUUBIN','<strong>郵便番号:</strong>'); 
define('OFFICE_ADDRESS','<strong>住所:</strong>');

includes/modules/pages/contact_us/header_php.phpに必死項目設定及びメール受信項目設定する28行目に

else if ($zc_validate_email and !empty($enquiry) and !empty($name) and !empty($yuubin) and !empty($address)) {

59行目から

// Prepare Text-only portion of message
    $text_message = OFFICE_FROM . "\t" . $name . "\n" .
    OFFICE_EMAIL . "\t" . $email_address . "\n" . OFFICE_YUUBIN . "\t" . $yuubin . "\n". 
	OFFICE_ADDRESS . "\t" . $address . "\n" . 
    '------------------------------------------------------' . "\n\n" .
    strip_tags($_POST['enquiry']) .  "\n\n" .
    '------------------------------------------------------' . "\n\n" .
    $extra_info['TEXT'];
    // Prepare HTML-portion of message
    $html_msg['EMAIL_MESSAGE_HTML'] = strip_tags($_POST['enquiry']);
    $html_msg['CONTACT_US_OFFICE_FROM'] = OFFICE_FROM . ' ' . $name . '<br />' . OFFICE_EMAIL . '(' . $email_address . ')';
    $html_msg['EXTRA_INFO'] = $extra_info['HTML'];
    // Send message

73行目(エラー時メッセージ)

    zen_redirect(zen_href_link(FILENAME_CONTACT_US, 'action=success'));
  } else {
    $error = true;
    if (empty($name)) {
      $messageStack->add('contact', ENTRY_EMAIL_NAME_CHECK_ERROR);
    }
    if ($zc_validate_email == false) {
      $messageStack->add('contact', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
    }
	if (empty($yuubin)) {
      $messageStack->add('contact', ENTRY_EMAIL_YUUBIN_CHECK_ERROR);
    }
	if (empty($address)) {
      $messageStack->add('contact', ENTRY_EMAIL_OFFICEADDRESS_CHECK_ERROR);
    }
    if (empty($enquiry)) {
      $messageStack->add('contact', ENTRY_EMAIL_CONTENT_CHECK_ERROR);
    }
  }
} // end action==send

以上