-
Posts
83 -
Joined
-
Last visited
Recent Profile Visitors
2,070 profile views
Openyoucart's Achievements
-
$this->data['heading_title2'] = $this->session->data['order_id']; - вот эту строчку в стандартном success.php вы называете чужим кодом, за который не хотите отвечать? Какое предложение? Вы предлагаете мне, программисту, который делает сайт клиента, купить модуль? Да, я игнорирую это, потому что боюсь что мои аргументы рухнут)) Я это уже понял Да, у меня нет самомнения, что я на 350% хорош в программировании. Но что вы там писали про Эффект Даниинга-Крюгера?)
-
Я вам логически все объясняю. Привожу полный код. Вы у меня спрашиваете, если переменной нет, то почему корзина очищается, а я у вас спрашиваю, если она есть, почему не выводится. Вы не можете ответить на этот вопрос. Да, код не может выполняться в разные моменты времени, тогда ответьте, почему переменная не выводится? Нет ответа. Я не знал, что модуль не был куплен, после чего я спросил у вас, можно ли дальше задавать вопросы. Вы сказали, что нет, я и не задавал. Поэтому не нужно говорить про совесть. Я тут причем? Если вор украл машину и привез к автомеханику, кто виноват в краже вор или автомеханик?
-
Вот и я о том же. <?php class ControllerCheckoutSuccess extends Controller { public function index() { $this->data['heading_title2'] = $this->session->data['order_id']; if (isset($this->session->data['order_id'])) { $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['guest']); unset($this->session->data['comment']); unset($this->session->data['order_id']); unset($this->session->data['coupon']); unset($this->session->data['reward']); unset($this->session->data['voucher']); unset($this->session->data['vouchers']); } Если переменной $this->session->data['order_id']; нет, то вот это условие не должно выполняться if (isset($this->session->data['order_id'])) { } и корзина не должна очищаться. Но корзина очищается, значит переменная есть, но почему то не выводиться.
-
Пока не могу, клиент оффлайн. Корзина очищается и я понимаю, что $this->session->data['order_id'] должно быть задано, но не выводит ни так: <?php class ControllerCheckoutSuccess extends Controller { public function index() { $this->data['heading_title5'] = 'word'; $this->data['heading_title2'] = $this->session->data['order_id']; if (isset($this->session->data['order_id'])) { ни так <?php class ControllerCheckoutSuccess extends Controller { public function index() { if (isset($this->session->data['order_id'])) { $this->data['heading_title5'] = 'word'; $this->data['heading_title2'] = $this->session->data['order_id']; В success.tpl вывожу так <?php echo $heading_title2; ?> <?php echo $heading_title5; ?> Word выводится, а номер заказа нет. Если корзина очищается, значит $this->session->data['order_id']; задано и тоже должно выводится. Но почему то не выводится
-
Вы мне третий раз уже доказываете про сессию, хотя я вам уже написал, что с сессией я оговорился. И про то, что код вставляется перед очисткой сессии я тоже вам писал. Вот код: <?php class ControllerCheckoutSuccess extends Controller { public function index() { $this->data['order_id'] = $this->session->data['order_id']; if (isset($this->session->data['order_id'])) { Здесь начинается очищаться сессия Должно все работать, но не работает. Попробуйте вывести номер заказа у себя на сайте на стандартном шаблоне с вашим модулем, так, как я его вывожу, если у вас будет все работать, значит проблема в моем шаблоне. Но если нет, значит проблема в вашем модуле.
-
Еще раз повторюсь. Не мне вам объяснять, что программисты в своем коде плавают как рыба в воде, а чужой код всегда воспринимается со сложностями. Никто не спорит, что вы ваш модуль знаете лучше. Вы продолжаете философствовать, строча полотна текста, вместо того, чтобы четко ответить на вопрос "как вывести номер заказа на страницу успешного заказа?" Ну а это было сильно