2011年1月26日水曜日

追加した住所に性別を入れたくない[ZenCartPro-R]

自分自身の住所を固定、+4件の住所を登録した際、相手の性別を入力したくない場合の対応。

性別を入力せずに登録するとエラーとなるので、入力項目を非表示にしてしまい、genderに入力される文字列をmかfのどちらかに固定、あるいは別の文字列を入れてしまうことで対応する。

ここでは性別の項目にmale、femaleのm、fの代わりにreceiverのrを入力する。


決済時に住所を登録する場合は同様にしてどこかのファイルを編集する必要がある。(と思う)

■入力
/includes/templates/template_default/templates/tpl_modules_address_book_details.php
26行目
echo zen_draw_radio_field('gender', 'm', $male, 'id="gender-male"') . '<label class="radioButtonLabel" for="gender-male">' . MALE . '</label>' . zen_draw_radio_field('gender', 'f', $female, 'id="gender-female"') . '<label class="radioButtonLabel" for="gender-female">' . FEMALE . '</label>' . (zen_not_null(ENTRY_GENDER_TEXT) ? '<span class="alert">' . ENTRY_GENDER_TEXT . '</span>': '');

 ↓

if ((isset($_GET['edit']) && ($_SESSION['customer_default_address_id'] != $_GET['edit'])) || (isset($_GET['edit']) == false) ) {
echo '<input type="hidden" name="gender" value="r" id="gender-receiver" />';
}else{
echo zen_draw_radio_field('gender', 'm', $male, 'id="gender-male"') . '<label class="radioButtonLabel" for="gender-male">' . MALE . '</label>' . zen_draw_radio_field('gender', 'f', $female, 'id="gender-female"') . '<label class="radioButtonLabel" for="gender-female">' . FEMALE . '</label>' . (zen_not_null(ENTRY_GENDER_TEXT) ? '<span class="alert">' . ENTRY_GENDER_TEXT . '</span>': '');
}


■登録
/includes/modules/pages/address_book_process/header_php.php
80行目
if ( ($gender != 'm') && ($gender != 'f') ) {
  ↓
if ( ($gender != 'm') && ($gender != 'f') && ($gender != 'r') ) {

0 件のコメント:

コメントを投稿