Doğum tarihini combox haline getirmek
merhaba
öncelikle herkese merhaba
sitenizden baya yararlandım. çok faydalı bir site. yönetimin düşünce gücünün özgürlüğüne sağlık....
bende katkı olsun diye ekteki düzenlemeyi gönderiyorum.
inşallah katkısı olur
osCommerce 2.2-RC2a le uyumlu DOĞUM TARİHİNİ combobox şeklinde göstermek.
değişen dosyalar:
catalog/account_edit.php
catalog/create_account.php
catalog/includes/languages/english.php
catalog/includes/languages/turkish.php
kurulum ve eklentiler :
catalog/account_edit.php
satır 27 civarı
BUL:
if (ACCOUNT_DOB == 'true') $dob = tep_db_prepare_input($HTTP_POST_VARS['dob']);
DEĞİŞTİR:
if (ACCOUNT_DOB == 'true') $dob = tep_db_prepare_input($HTTP_POST_VARS['day_dob']."/".$HTTP_POST_VARS['month_dob']."/".$HTTP_POST_VARS['year_dob']);
SATIR 212 CİVARI
BUL:
<td class="main"><?php echo tep_draw_input_field('dob', tep_date_short($account['customers_dob'])) . ' ' . (tep_not_null(ENTRY_DATE_OF_BIRTH_TEXT) ? '<span class="inputRequirement">' . ENTRY_DATE_OF_BIRTH_TEXT . '</span>': ''); ?></td>
DEĞİŞTİR:
<TR>
<td class="main"><?php echo ENTRY_DATE_OF_BIRTH; ?></td>
<td class="main">
<select name="day_dob">
<?php
$zeroBefore="";
$selection="";
for($i=1;$i<32;$i++){
if($i<10)
$zeroBefore="0";
else
$zeroBefore="";
if($i==(int)substr(tep_date_short($account['customers_dob']),0,2))
$selection='selected="selected"';
else
$selection="";
echo "<option value=\"$zeroBefore$i\" $selection>$i</option>\n";
}
?>
</select> /
<select name="month_dob">
<?php
$zeroBefore="";
$selection="";
for($i=1;$i<13;$i++){
if($i<10)
$zeroBefore="0";
else
$zeroBefore="";
if($i==(int)substr(tep_date_short($account['customers_dob']),3,2))
$selection='selected="selected"';
else
$selection="";
echo "<option value=\"$zeroBefore$i\" $selection>$i</option>\n";
}
?>
</select> /
<select name="year_dob">
<?php
$selection="";
$today = getdate();
$startYear=$today['year']-MAX_SELL_AGE;
$endYear=$today['year']-MIN_SELL_AGE;
for(; $endYear >= $startYear; $endYear--){
if($endYear==(int)substr(tep_date_short($account['customers_dob']),6,4))
$selection='selected="selected"';
else
$selection="";
echo "<option value=\"$endYear\" $selection>$endYear</option>\n";
}
?>
</select>
<?php echo ' '. (tep_not_null(ENTRY_DATE_OF_BIRTH_TEXT) ? '<span class="inputRequirement">' . ENTRY_DATE_OF_BIRTH_TEXT . '</span>': '');
?>
</td>
</TR>
catalog/create_account.php
SATIR 31 CİVARI
BUL:
if (ACCOUNT_DOB == 'true') $dob = tep_db_prepare_input($HTTP_POST_VARS['dob']);
DEĞİŞTİR:
if (ACCOUNT_DOB == 'true') $dob = tep_db_prepare_input($HTTP_POST_VARS['day_dob']."/".$HTTP_POST_VARS['month_dob']."/".$HTTP_POST_VARS['year_dob']);
SATIR342 CİVARI
BUL:
<td class="main"><?php echo tep_draw_input_field('dob', tep_date_short($account['customers_dob'])) . ' ' . (tep_not_null(ENTRY_DATE_OF_BIRTH_TEXT) ? '<span class="inputRequirement">' . ENTRY_DATE_OF_BIRTH_TEXT . '</span>': ''); ?></td>
DEĞİŞTİR:
<TR>
<td class="main"><?php echo ENTRY_DATE_OF_BIRTH; ?></td>
<td class="main">
<select name="day_dob">
<?php
$zeroBefore="";
for($i=1;$i<32;$i++){
if($i<10)
$zeroBefore="0";
else
$zeroBefore="";
if($i==(int)$_POST['day_dob'])
$selection='selected="selected"';
else
$selection="";
echo "<option value=\"$zeroBefore$i\" $selection>$i</option>\n";
}
?>
</select> /
<select name="month_dob">
<?php
$zeroBefore="";
for($i=1;$i<13;$i++){
if($i<10)
$zeroBefore="0";
else
$zeroBefore="";
if($i==(int)$_POST['month_dob'])
$selection='selected="selected"';
else
$selection="";
echo "<option value=\"$zeroBefore$i\" $selection>$i</option>\n";
}
?>
</select> /
<select name="year_dob">
<?php
$today = getdate();
$startYear=$today['year']-MAX_SELL_AGE;
$endYear=$today['year']-MIN_SELL_AGE;
for(; $endYear >= $startYear; $endYear--){
if($endYear==(int)$_POST['year_dob'])
$selection='selected="selected"';
else
$selection="";
echo "<option value=\"$endYear\" $selection>$endYear</option>\n";
}
?>
</select>
<?php echo ' '. (tep_not_null(ENTRY_DATE_OF_BIRTH_TEXT) ? '<span class="inputRequirement">' . ENTRY_DATE_OF_BIRTH_TEXT . '</span>': '');
?>
</td>
</TR>
catalog/include/languages/turkish.php
SATIR 175 CİVARI
BUL:
define('ENTRY_DATE_OF_BIRTH_ERROR', 'Your Date of Birth must be in this format: MM/DD/YYYY (eg 05/21/1970)');
DEĞİŞTİR:
define('ENTRY_DATE_OF_BIRTH_ERROR', 'Doğum Tarihiniz hatalı');
HEMEN ALTINA:
define('MAX_SELL_AGE', 120); // BURASI EN ESKİ TARİHİ AYARLAR KÜÇÜLTÜRSENİZ DAHA YENİ TARİHTEN BAŞLAR
define('MIN_SELL_AGE', 18); // BURASI EN ÜST TARİHİ AYARLAR SIFIR YAPARSANIZ BU YILI GÖSTERİR.
BEN SADECE TÜRKÇELEŞTİRDİM ALINTIDIR.GELİŞMELERİ BURDAN TAKİP EDEBİLİRSİNİZ.
http://forums.oscommerce.com/index.php?showtopic=317106