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

Openyoucart

Користувачі
  
  • Публікації

    83
  • З нами

  • Відвідування

Усі публікації користувача Openyoucart

  1. Имею ввиду, когда я только перехожу на страницу оформления заказа и еще ничего не ввел, а заказ уже сформировался в админке. Я не хочу, чтобы в админку попадали заказы которые я еще не совершил. Как это сделать?
  2. $this->data['heading_title2'] = $this->session->data['order_id']; - вот эту строчку в стандартном success.php вы называете чужим кодом, за который не хотите отвечать? Какое предложение? Вы предлагаете мне, программисту, который делает сайт клиента, купить модуль? Да, я игнорирую это, потому что боюсь что мои аргументы рухнут)) Я это уже понял Да, у меня нет самомнения, что я на 350% хорош в программировании. Но что вы там писали про Эффект Даниинга-Крюгера?)
  3. Я вам логически все объясняю. Привожу полный код. Вы у меня спрашиваете, если переменной нет, то почему корзина очищается, а я у вас спрашиваю, если она есть, почему не выводится. Вы не можете ответить на этот вопрос. Да, код не может выполняться в разные моменты времени, тогда ответьте, почему переменная не выводится? Нет ответа. Я не знал, что модуль не был куплен, после чего я спросил у вас, можно ли дальше задавать вопросы. Вы сказали, что нет, я и не задавал. Поэтому не нужно говорить про совесть. Я тут причем? Если вор украл машину и привез к автомеханику, кто виноват в краже вор или автомеханик?
  4. Вот и я о том же. <?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'])) { } и корзина не должна очищаться. Но корзина очищается, значит переменная есть, но почему то не выводиться.
  5. Действительно варез, клиент сказал, что не покупал. Больше не имеет смысла задавать вопросы?
  6. В стандартном заказе с success.php не нужно убирать unset($this->session->data['order_id']); и там все работает
  7. Обратный вопрос. Если переменная есть и корзина очищается, то почему номер заказа не выводится, ведь вы сами видите, что код правильный. Тут два варианта либо номер заказа есть, тогда он должен выводиться. либо номера заказа нет, а корзину очищает что-то другое.
  8. Пока не могу, клиент оффлайн. Корзина очищается и я понимаю, что $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']; задано и тоже должно выводится. Но почему то не выводится
  9. Не знаю, покупал ли клиент модуль. Спрошу. Если нет, не буду подставлять Вы меня явно недооцениваете
  10. Вы мне третий раз уже доказываете про сессию, хотя я вам уже написал, что с сессией я оговорился. И про то, что код вставляется перед очисткой сессии я тоже вам писал. Вот код: <?php class ControllerCheckoutSuccess extends Controller { public function index() { $this->data['order_id'] = $this->session->data['order_id']; if (isset($this->session->data['order_id'])) { Здесь начинается очищаться сессия Должно все работать, но не работает. Попробуйте вывести номер заказа у себя на сайте на стандартном шаблоне с вашим модулем, так, как я его вывожу, если у вас будет все работать, значит проблема в моем шаблоне. Но если нет, значит проблема в вашем модуле.
  11. Еще раз повторюсь. Не мне вам объяснять, что программисты в своем коде плавают как рыба в воде, а чужой код всегда воспринимается со сложностями. Никто не спорит, что вы ваш модуль знаете лучше. Вы продолжаете философствовать, строча полотна текста, вместо того, чтобы четко ответить на вопрос "как вывести номер заказа на страницу успешного заказа?" Ну а это было сильно
  12. С сессией я оговорился, поэтому и исправил потом. Не мне вам объяснять, что программисты в своем коде плавают как рыба в воде, а чужой код всегда воспринимается со сложностями. Поэтому оставьте эти философствования про программистом при себе и перейдем к сути. Что мы имеем: 1. При стандартном оформлении заказа с тем же способом оплаты на странице успешного заказа номер заказа выводится 2. При оформлении заказа с вашим модулем с тем же способом оплаты на странице успешного заказа номер заказа не выводится Вопрос №1: Почему при одинаковых способах оплаты, стандартный заказ выводит на страницу благодарности номер, а после использования вашего модуля, номер заказа не выводится? Вопрос №2: как вывести номер заказа на страницу успешного заказа? Если вы заметили, код вывода написан до очищение сессии.
  13. 1. Почему? 2. Страница имеет прямое отношение к вашему модулю. Стандартное оформление заказа легко передает номер заказа. Достаточно в success.php указать <?php class ControllerCheckoutSuccess extends Controller { public function index() { $this->data['order_id'] = $this->session->data['order_id']; на странице success.tpl прописать <?php echo $order_id; ?> и номер заказа легко выводится. Ваш же модуль где-то его теряет. 5. Я программист, работаю с сайтом клиента.
  14. На странице успешного заказа мне нужно вывести номер заказа. Как я понял со слов автора, переменную нужно задавать в модуле оплаты. Ищем модуль оплаты. У меня это "Оплата при доставке" - cod.php Автор говорит, что номер заказа нужно взять по аналогии с pp_standard.php. Открываю cod.php и прописываю по аналогии: <?php class ControllerPaymentCod extends Controller { protected function index() { $this->data['button_confirm'] = $this->language->get('button_confirm'); $this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); if ($order_info) { $this->data['business'] = $this->config->get('pp_standard_email'); $this->data['item_name'] = html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'); $this->data['products'] = array(); foreach ($this->cart->getProducts() as $product) { $option_data = array(); foreach ($product['option'] as $option) { if ($option['type'] != 'file') { $value = $option['option_value']; } else { $filename = $this->encryption->decrypt($option['option_value']); $value = utf8_substr($filename, 0, utf8_strrpos($filename, '.')); } $option_data[] = array( 'name' => $option['name'], 'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) ); } $this->data['products'][] = array( 'name' => $product['name'], 'model' => $product['model'], 'price' => $this->currency->format($product['price'], $order_info['currency_code'], false, false), 'quantity' => $product['quantity'], 'option' => $option_data, 'weight' => $product['weight'] ); } $this->data['custom'] = $this->session->data['order_id']; $this->data['continue'] = $this->url->link('checkout/success'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/cod.tpl')) { $this->template = $this->config->get('config_template') . '/template/payment/cod.tpl'; } else { $this->template = 'default/template/payment/cod.tpl'; } $this->render(); } } public function confirm() { $this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); $this->data['custom'] = $this->session->data['order_id']; $this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('cod_order_status_id')); } } ?> Далее в success.php пишу следующее <?php class ControllerCheckoutSuccess extends Controller { public function index() { $this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); $this->data['heading_title2'] = $this->session->data['order_id']; $this->data['custom'] = $this->session->data['order_id']; Дальше в success.tpl пробую разными способами пытаюсь вывести номер заказа <?php echo $custom; ?> <?php echo $order_id; ?> <?php echo $heading_title2; ?> Но ничего. Так как же вывести этот номер?
  15. Доброго времени суток! Пытаюсь добавить поле input на последний шаг корзины, чтобы данные заносились в бд. В файле: catalog/view/theme/default/template/checkout/confirm.tpl Добавил это: <input type="text" name="example" value="<?php echo $example; ?>"> Затем перешел в файл: catalog/controller/checkout/confirm.php В эту функцию: if ($this->customer->isLogged()) {} засунул свое поле. В итоге получилось нечто такое: if ($this->customer->isLogged()) { ... $data['example'] = $this->customer->getExample(); ... } } elseif (isset($this->session->data['guest'])) { ... $data['example'] = $this->session->data['guest']['shipping']['example']; .. ... } Не работает. Полагаю косяк с этим data['guest']['shipping']['example'], т.к. данные берутся не из "shipping", а из "confirm". Но на что заменить data['guest']['shipping'] не понимаю. Пробовал на data['guest']['confirm'] не помогло. Помогите разобраться. Опенкарт 1.5.3.1.
  16. Сделал все по инструкции, мой склад пишет, что новые заказы не найдены. В чем может быть ошибка?
  17. Комментарий, который отображается в админке, как я понял, работает только для оплаты. Если пользователь введет комментарий к способам доставки, то он нигде не отображается. Как сделать так, чтобы отображался в админке?
  18. Доброго времени суток! Комментарий при оформлении заказа в способах доставки (shipping-method) в админке не отображается. Кто-нибудь сталкивался с такой проблемой или может кто знает решение? Подскажите пожалуйста в каких файла ковырять.
  19. Доброго времени суток! Подскажите, пожалуйста, как изменить цвет текста "в закладки" после клика по нему? То бишь сделать так, чтобы до добавления в закладки цвет был один, после - другой.
  20. Как сделать так, чтобы при клике на превьюшки изображение не всплывало, а менялось в одном окне?
×
×
  • Створити...

Important Information

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