Q. Üye kaydından sonra ana sayfaya yönlendirme
A.
Bilindiği üzere CS-Cart site ziyaretçisi sitenize başarı ile üye olduğunda üyeyi profil düzenleme sayfasına yönlendirmektedir. Bu durumda bazı üyeler tekrar form alanlarını gördüğünde her ne kadar CS-Cart üyeliğin başarılı şekilde gerçekleştiğini belirtsede üyelik formunda bir hata yaptığını yada bir eksik olduğunu düşünebilmektedirler.
Bu durumu değiştirip müşteri sitenize başarılı bir şekilde üye olduğunda sitenizin ana sayfasına yönlendirmek için:
1) "controllers/common" dizininde "profiles.post.php" dosyasını bir editör ile açarak bu dosyada şu kod bloğunu bulun:
[CODE]if ($mode == 'add') {
if (fn_is_restricted_admin($_REQUEST) == true) {
return array(CONTROLLER_STATUS_DENIED);
}
if (AREA != 'A') {
if (Registry::get('settings.Image_verification.use_for_register') == 'Y' && fn_image_verification('register', empty($_REQUEST['verification_answer']) ? '' : $_REQUEST['verification_answer']) == false) {
fn_save_post_data();
$suffix = (strpos($_SERVER['HTTP_REFERER'], '?') !== false ? '&' : '?') . 'login_type=register';
return array(CONTROLLER_STATUS_REDIRECT, $_SERVER['HTTP_REFERER'] . $suffix);
}
}
if ($res = fn_update_user(0, $_REQUEST['user_data'], $_auth, !empty($_REQUEST['ship_to_another']), (AREA == 'A' ? !empty($_REQUEST['notify_customer']) : true))) {
$suffix = 'update';
list($user_id, $profile_id) = $res;
// Cleanup user info stored in cart
if (!empty($_SESSION['cart']) && !empty($_SESSION['cart']['user_data']) && AREA != 'A') {
unset($_SESSION['cart']['user_data']);
}
if (Registry::get('settings.General.user_multiple_profiles') == 'Y') {
$suffix .= "&profile_id=$profile_id";
}
if (AREA == 'A') {
$suffix .= "&user_id=$user_id";
}
// Delete anonymous authentication
if (AREA != 'A') {
if ($cu_id = fn_get_cookie('cu_id') && !empty($auth['user_id'])) {
fn_delete_cookies('cu_id');
}
}
} else {
$suffix = 'add';
}
return array(CONTROLLER_STATUS_OK, "$index_script?dispatch=profiles." . $suffix);
}[/CODE]
Bu kod bloğunu şu şekilde değiştirin:
[CODE]if ($mode == 'add') {
if (fn_is_restricted_admin($_REQUEST) == true) {
return array(CONTROLLER_STATUS_DENIED);
}
if (AREA != 'A') {
if (Registry::get('settings.Image_verification.use_for_register') == 'Y' && fn_image_verification('register', empty($_REQUEST['verification_answer']) ? '' : $_REQUEST['verification_answer']) == false) {
fn_save_post_data();
$suffix = (strpos($_SERVER['HTTP_REFERER'], '?') !== false ? '&' : '?') . 'login_type=register';
return array(CONTROLLER_STATUS_REDIRECT, $_SERVER['HTTP_REFERER'] . $suffix);
}
}
if ($res = fn_update_user(0, $_REQUEST['user_data'], $_auth, !empty($_REQUEST['ship_to_another']), (AREA == 'A' ? !empty($_REQUEST['notify_customer']) : true))) {
$suffix = 'update';
list($user_id, $profile_id) = $res;
// Cleanup user info stored in cart
if (!empty($_SESSION['cart']) && !empty($_SESSION['cart']['user_data']) && AREA != 'A') {
unset($_SESSION['cart']['user_data']);
}
if (Registry::get('settings.General.user_multiple_profiles') == 'Y') {
$suffix .= "&profile_id=$profile_id";
}
if (AREA == 'A') {
$suffix .= "&user_id=$user_id";
}
// Delete anonymous authentication
if (AREA != 'A') {
if ($cu_id = fn_get_cookie('cu_id') && !empty($auth['user_id'])) {
fn_delete_cookies('cu_id');
}
}
if (AREA == 'A') {
$gourl = "$index_script?dispatch=profiles.";
} else {
$gourl = "$index_script";
$suffix = '';
}
} else {
$gourl = "$index_script?dispatch=profiles.";
$suffix = 'add';
}
return array(CONTROLLER_STATUS_OK, $gourl . $suffix);
}[/CODE]
2) Dosyayı kaydedin.
Artık ziyaretçileriniz sitenize başarılı bir şekilde üye olduğunda profil düzenleme sayfasına değil sitenizin ana sayfasına yönlendirilecektir.
[NOTE]Bu modifikasyonu ücretli olarak firmamıza yaptırmak istiyorsanız lütfen bizimle iletişime geçiniz.[/NOTE]
|