Magento tizimiga kirgandan keyin mijozga mahsulotni qayta yo'naltirish

Mulohazam orqali, men mijozning Magento'da kirganida, u hisob qaydnomasi sahifasiga yo'naltiriladi.

Men xaridorni qayta tashrif buyurgan mahsulotga/sahifaga qayta yo'naltirishni xohlayman.

Qanday Magento'da buni qilishim mumkin? O'ylaymanki, kuzatuvchi eng yaxshi yo'l bo'lishi kerak, lekin qaerdan boshlash kerakligini bilmayman.

Rahmat!

2
"Tizim"> "Konfiguratsiya"> "Buyurtmachi konfiguratsion" bo'limi "Kirish parametrlari" "yo'q" deb belgilansa, buni qilmaydi?
qo'shib qo'ydi muallif JNDPNT, manba
Aslida "Yo'q" deb belgilanadi. Lekin men kirish formasini bir joyga qayta yozib qo'yganligini tushuna olaman. Men bilib olaman! Rahmat!
qo'shib qo'ydi muallif PauGNU, manba
OK, nima uchun u ishlamayotganini bilib oldim. Menda bu kirish oynasi o'ng tomonda va formada referer parametrdan foydalanilmaydi, shuning uchun Magento mijozni hisob qaydnomasi sahifasiga beradi. Bu refererning qanday qilib o'rnatilganligini bilishim kerak.
qo'shib qo'ydi muallif PauGNU, manba

5 javoblar

mahsulot sahifasida ushbu kodni qo'shing

<?php Mage::getSingleton('customer/session')->setBeforeAuthUrl($this->helper('core/url')->getCurrentUrl()); ?>
4
qo'shib qo'ydi
bu menda yordam beradi: Mage :: getSingleton ('customer/session') -> setBeforeAuthUrl (Mag & zwnj; e :: yordamchi ('core/url' & zwnj;) -> getCurrentUrl ()); kodi>
qo'shib qo'ydi muallif Oleksii Golub, manba
Log In

Agar tizimga kirgan mijoz Sizning saytingizdagi biron-bir sahifada bo'lsa, ular ushbu ulanuvchi yorlig'i ustiga bosilsa, u login sahifasiga kirishga majbur qiladi, ular muvaffaqiyatli tarzda kiritilgandan so'ng, ular bog'langan yorliqni bosganingizda ular sahifaga yo'naltiriladi.

Magento'nning asl nusxasidagi "Eng yaxshi havolalar" mantiqida Loginning muqobilligi/emulyatori.

4
qo'shib qo'ydi
URLdagi URLni belgilash usuli qabul qilingan javob bo'lishi kerak. Mening v1.9.2.2 testimga kirganimda, seans ichidagi "oldingi_auth_url" ni sozlash faqatgina "Hisobga kirishni qayta hisoblagichga hisoblagichga qayta yo'naltirish" parametrida konfiguratsiya ichida "Yo'q" deb belgilandi, the-url varianti "Ha" ga o'rnatilgan bo'lsa ham ishlaydi. Agar foydalanuvchining oxirgi sahifasiga qaytib borishi juda muhim bo'lsa, referrer echimidan foydalaning.
qo'shib qo'ydi muallif Eric Seastrand, manba
Oxirgi sharhlarimdagi tuzatish: v1.9.2.2da testda men sessiyada "prior_auth_url" ni o'rnatishni va ushbu javobda ko'rsatilgandek URLni havola qiluvchini qo'shib yuborish kerakligini topdim. istalgan sahifaga qayting. Buning hammasi "Boshqarish panelidan hisobga olishni qayta yo'naltirish" parametrida "Ha" deb belgilandi.
qo'shib qo'ydi muallif Eric Seastrand, manba

Magento-login-ni lightbox popup-ga qo'yib qo'ydim, shuning uchun bu kodni tavsiya etilgan URL manzilidan oldin sahifada kiriting. Umid qilamanki yordam beradi.

<?php
   $current_url = $this->helper('core/url')->getCurrentUrl();
   $current_session = Mage::getSingleton('customer/session');
   if(isset($current_session)) $current_session->setData("before_auth_url", $current_url);
?> 

Bundan tashqari, uni har bir sahifada oldingi_auth_url-ni sozlash uchun boshga qo'yishingiz mumkin. Lekin buni shartli rejimda yozib qo'ying, shuning uchun login_auth_url-ni login joyida belgilab qo'ying. Quyida men foydalanadigan kod shu.

<?php
if (! Mage::helper('customer')->isLoggedIn()) {
    $current_url = $this->helper('core/url')->getCurrentUrl();
    if((strpos($current_url, 'login') > -1) || (strpos($current_url, 'sign-in') > -1) || (strpos($current_url, 'checkout') > -1) ) {

    } else {
        $current_session = Mage::getSingleton('customer/session');
        if(isset($current_session)) $current_session->setData("before_auth_url", $current_url);
    }
}
?>
1
qo'shib qo'ydi

Custom Logik Redirect Pro kengaytmasi sizga yordam berishi mumkin. {{Referer}} qisqa kodi yordamida refererga yo'naltirilasiz.

0
qo'shib qo'ydi

Juda yaxshi yo'l emas, lekin u ishlaydi.

Bu sizga yordam berishi mumkin

$ redirectUrl = $ _SERVER ['HTTP_REFERER']; echo 'document.location.href = "' $ $ redirectUrl ''; ';';

0
qo'shib qo'ydi