Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Редирект после оформления заказа на новую success страницу


Recommended Posts

Здравствуйте! делаю свой первый проект, поэтому многое не понимаю и не все могу найти в гугле.

На данный момент у меня и после успешного оформления заказа и после успешной отправки фидбэка идет редирект на одну и ту же common/success.twig Подскажите как сделать при успешном оформлении заказа редирект на мой новый success-checkout.twig?
Я дошел до контроллера /checkout/success.php
и в конце index()
 

if ( ... ) {
	$this->response->setOutput($this->load->view('common/checkout-success', $data));
} else {
	$this->response->setOutput($this->load->view('common/success', $data));
}

не знаю что вставить в условие

Надіслати
Поділитися на інших сайтах


Сам по себе контроллер checkout/success - уже место, где вы оказываетесь при успешном заказе. Вот там и пропишите

$this->response->setOutput($this->load->view('common/checkout-success', $data));

без всякого условия.
А вот в файле
catalog/controller/information/contact.php - в конце есть функция success
Вот там можно какой-то другой twig прописать.
Или оставить как есть. После отправки фидбэка будет сюда переходить и открывать старый твиг.

P.S. если конечно под фидбэком имеется в виду information/contact

Надіслати
Поділитися на інших сайтах

9 минут назад, Prooksius сказал:

Сам по себе контроллер checkout/success - уже место, где вы оказываетесь при успешном заказе. Вот там и пропишите


$this->response->setOutput($this->load->view('common/checkout-success', $data));

без всякого условия.
А вот в файле
catalog/controller/information/contact.php - в конце есть функция success
Вот там можно какой-то другой twig прописать.
Или оставить как есть. После отправки фидбэка будет сюда переходить и открывать старый твиг.

P.S. если конечно под фидбэком имеется в виду information/contact

он не об этом если я правильно понял. делал как то такое по тз от чудо маркетологов. там суть в том что при разных статусах заказа редиректить после оформления на разные вьюхи.

Надіслати
Поділитися на інших сайтах


Редирект, кстати, не может идти на twig.
У успешного заказа свой редирект   - checkout/success
У успешно отправленного сообщения - information/contact/success
И оба они в дефолтном варианте открывают один и тот же шаблон твиг.

Надіслати
Поділитися на інших сайтах

4 минуты назад, Dimasscus сказал:

он не об этом если я правильно понял. делал как то такое по тз от чудо маркетологов. там суть в том что при разных статусах заказа редиректить после оформления на разные вьюхи.

тогда надо понимать, что подразумевается под фидбэком..))

Надіслати
Поділитися на інших сайтах

8 минут назад, Prooksius сказал:

Редирект, кстати, не может идти на twig.
У успешного заказа свой редирект   - checkout/success
У успешно отправленного сообщения - information/contact/success
И оба они в дефолтном варианте открывают один и тот же шаблон твиг.

это в тройке так реализовано? в двойке было иначе же

Надіслати
Поділитися на інших сайтах


да вроде бы что 2 что 3 - одинаково - отображает один и тот же tpl/twig common/success, что при успешном заказе, что при успешной отправке сообщения на стр контактов.

И редиректы такие же остались..
Я смотрю OcStore, правда...

Надіслати
Поділитися на інших сайтах

3 минуты назад, Prooksius сказал:

да вроде бы что 2 что 3 - одинаково - отображает один и тот же твиг common/success, что при успешном заказе, что при успешной отправке сообщения на стр контактов.

да. ошибся по памяти. вьюха там одна, контролеры разные

Надіслати
Поділитися на інших сайтах


Кстати, вон сколько контроллеров используют шаблон common/success:
Какие-то из них ТС тоже надо наверное как-то иначе показывать.
Даже неуспешное оформление заказа - тот же шаблон, просто текст другой.

index.png

Надіслати
Поділитися на інших сайтах

14 часов назад, Prooksius сказал:

Сам по себе контроллер checkout/success - уже место, где вы оказываетесь при успешном заказе. Вот там и пропишите


$this->response->setOutput($this->load->view('common/checkout-success', $data));

без всякого условия.
А вот в файле
catalog/controller/information/contact.php - в конце есть функция success
Вот там можно какой-то другой twig прописать.
Или оставить как есть. После отправки фидбэка будет сюда переходить и открывать старый твиг.

P.S. если конечно под фидбэком имеется в виду information/contact

Спасибо большое! Я как-то не подумал об этом. Думал что все страницы проходят через один контроллер. Ваш вариант помог!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.