Jump to content

alexivchenko

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

    359
  • Joined

Everything posted by alexivchenko

  1. Скорее всего у вас FastPanel управление хостингом или сервером. Если так, то нужно в панели убрать кеширование и снизать сжатие для домена. Иначе нужно смотреть индивидуально.
  2. в api/Products.php public function get_products($filter = array()) { .. $has_images_filter = ''; .. if(isset($filter['has_images'])) { $has_images_filter = $this->db->placehold('AND (SELECT count(*)>0 FROM __images pi WHERE pi.product_id=p.id LIMIT 1) = ?', intval($filter['has_images'])); } .. $has_images_filter .. } public function count_products($filter = array()) { .. $has_images_filter = ''; .. if(isset($filter['has_images'])) { $has_images_filter = $this->db->placehold('AND (SELECT count(*)>0 FROM __images pi WHERE pi.product_id=p.id LIMIT 1) = ?', intval($filter[
  3. Могу сделать, есть как готовый вариант, так и напишу с нуля
  4. Какая-то индивидуальная проблема в системе Либо у клиента стоит автовставка номера в браузере и при отправке формы подставляется номер введенный им ранее на других ресурсах Чтобы это выяснить, нужно смотреть код и делать тестовые заказы. Вылавливать отправку и смотреть.
  5. {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}
  6. в 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
  7. Делал, цена зависит от четкого понимания, что именно нужно. Если нужно именно то, что выше, цена 15000₽
  8. надо смотреть где-то затирается сессия или задваивается может когда меняли код, забыли где-то убрать
  9. Замените у себя в 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
  10. 1. Забудем про $order->url 2. [id] => bfe7d172342ca3b926b565fb8546baa6 Никакого отношения не имеет к заказу и url 3. Нас интересует [order_id] => 65 4. Перейдите на страницу https://site.ru/order/ и вы увидите на этой странице данные заказа под №65?
  11. Нужно в index.php после session_start(); прописать print_r($_SESSION); и посмотреть, выводится ли [order_id] =>
  12. @Kosjak76 прав При переходе, если в $_SESSION['order_id'] есть данные, допустим заказ №60 то клиенту на странице https://site.ru/order/ будет показана информация заказа №60 даже без url Вам нужно смотреть, что с сессией
  13. в Robokassa/callback.php есть header('Location: ' . $simpla->config->root_url . '/order/' . $order->url, true, 302); возможно идет верный редирект на страницу https://site.ru/order/ и должно быть подставлен url заказа, но так как у вас url был переделан видимо есть какие-то проблемы с выводом $order->url
  14. Нужно прописать не в конце файла die(print_r($_POST)); а допустим выше $order_id = intval($_POST['InvId']);
  15. Для теста, замените $order_id = intval($_POST['InvId']); на $order_id = intval($_GET['InvId']); И проверяйте site.ru/payment/Robokassa/callback.php?InvId=60
  16. Робокасса отработала нормально. Тут нужно смотреть на работу callback. Если статус заказ меняется и он становится оплачен. Дальше должна быть отправка писем покупателю и админу, может быть ошибка отправки и происходит остановка. Дальше нужно распечатать $order->url и посмотреть вывод
  17. Что тогда мешает вам перейти на OkayCMS. Тот же форк Simpla. Только там ребята обновили структуру и переписали код, работает под PHP8. Местами ещё встречается логика Simpla. Модули пишутся не сложно, не трогая корневой код. Так что перенести плагины с Simpla, если у вас их много, дело времени.
  18. Да забили уже давно на Simpla и на форум. Год не могут восстановить линки на файлы, после взлома и обновления версии движка форума. Остается только ждать от давинчи форк на Laravel
×
×
  • Create New...