Jump to content

sergeevizh

Пользователь
  • Content Count

    378
  • Joined

Everything posted by sergeevizh

  1. Какая-то индивидуальная проблема в системе Либо у клиента стоит автовставка номера в браузере и при отправке формы подставляется номер введенный им ранее на других ресурсах Чтобы это выяснить, нужно смотреть код и делать тестовые заказы. Вылавливать отправку и смотреть.
  2. {literal} <script type="text/javascript"> $('.credit-form-submit').on('click',function(){ tinkoff.createDemo( { sum: 100500, items: [{name: 'iphone 11', price: 100000, quantity: 1}, {name: 'Чехол', price: 500, quantity: 1}], demoFlow: 'sms', promoCode: 'installment_0_0_6_6', shopId: 'SHOP_ID', showcaseId: 'SHOWCASE_ID', }, {view: 'newTab'} ) }); </script> {/literal}
  3. в view/View.php до // Все валюты вставить if($product_id = $this->request->get('id')){ $product_url = $this->products->get_product(intval($product_id)); if($product_url){ header('Location: /products/' . $product_url->url, true, 302); } else { header('Location: /', true, 302); } } вызов site.com/?id=8
  4. Делал, цена зависит от четкого понимания, что именно нужно. Если нужно именно то, что выше, цена 15000₽
  5. надо смотреть где-то затирается сессия или задваивается может когда меняли код, забыли где-то убрать
  6. Замените у себя в view/OrderView.php if($url = $this->request->get('url', 'string')) $order = $this->orders->get_order((string)$url); elseif(!empty($_SESSION['order_id'])) $order = $this->orders->get_order(intval($_SESSION['order_id'])); else return false; на if($url = $this->request->get('url', 'string')) { $order = $this->orders->get_order((string)$url); } elseif(!empty($_SESSION['order_id'])) { $order = $this->orders->get_order(intval($_SESSION['order_id'])); header('Location: ' . $this->config->root_url . '/ord
  7. 1. Забудем про $order->url 2. [id] => bfe7d172342ca3b926b565fb8546baa6 Никакого отношения не имеет к заказу и url 3. Нас интересует [order_id] => 65 4. Перейдите на страницу https://site.ru/order/ и вы увидите на этой странице данные заказа под №65?
  8. Нужно в index.php после session_start(); прописать print_r($_SESSION); и посмотреть, выводится ли [order_id] =>
  9. @Kosjak76 прав При переходе, если в $_SESSION['order_id'] есть данные, допустим заказ №60 то клиенту на странице https://site.ru/order/ будет показана информация заказа №60 даже без url Вам нужно смотреть, что с сессией
  10. в Robokassa/callback.php есть header('Location: ' . $simpla->config->root_url . '/order/' . $order->url, true, 302); возможно идет верный редирект на страницу https://site.ru/order/ и должно быть подставлен url заказа, но так как у вас url был переделан видимо есть какие-то проблемы с выводом $order->url
  11. Нужно прописать не в конце файла die(print_r($_POST)); а допустим выше $order_id = intval($_POST['InvId']);
  12. Для теста, замените $order_id = intval($_POST['InvId']); на $order_id = intval($_GET['InvId']); И проверяйте site.ru/payment/Robokassa/callback.php?InvId=60
  13. Робокасса отработала нормально. Тут нужно смотреть на работу callback. Если статус заказ меняется и он становится оплачен. Дальше должна быть отправка писем покупателю и админу, может быть ошибка отправки и происходит остановка. Дальше нужно распечатать $order->url и посмотреть вывод
  14. Что тогда мешает вам перейти на OkayCMS. Тот же форк Simpla. Только там ребята обновили структуру и переписали код, работает под PHP8. Местами ещё встречается логика Simpla. Модули пишутся не сложно, не трогая корневой код. Так что перенести плагины с Simpla, если у вас их много, дело времени.
  15. Да забили уже давно на Simpla и на форум. Год не могут восстановить линки на файлы, после взлома и обновления версии движка форума. Остается только ждать от давинчи форк на Laravel
  16. В api/Orders.php заменить if(!empty($filter['keyword'])) { $keywords = explode(' ', $filter['keyword']); foreach($keywords as $keyword) $keyword_filter .= $this->db->placehold('AND (o.id = "'.$this->db->escape(trim($keyword)).'" OR o.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR REPLACE(o.phone, "-", "") LIKE "%'.$this->db->escape(str_replace('-', '', trim($keyword))).'%" OR o.address LIKE "%'.$this->db->escape(trim($keyword)).'%" )'); } на if(!empty($filter['keyword'])) { $keywords = explode(' ', $fil
  17. Если заказ создаётся, но не перенаправляет на него, значит проблема в сессии которая в /index.php нужно выводить ошибки и закомментировать очистку сессии и распечатать POST и смотреть, что выведет
  18. В файле config/config.php заменить ;Режим SQL db_sql_mode =; на ;Режим SQL db_sql_mode = "NO_ZERO_DATE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";
  19. Я не возьму плату, дайте доступ в корень сайта, если у вас много их. Разберёмся в проблеме
×
×
  • Create New...