kirkr

kirkr

+278
Репутация
1786
Рейтинг
#1 Нужен вот такой шаблон городского портала 1 октября 2018 в 13:43

Поисковый трафик на городском сайте, безусловно, нужен, но пожертвовать им все же придется, если я все-таки дойду до этого и найду специалиста.

today
Мобильного больше чем с ПК? Если больше то смотреть в сторону мобильного решения.
Ну и лучше полное ТЗ для себя расписать, а не латать одно, а потом переходить к другому противоположному.
#2 Доставка Почтой России и интеграция Онлайн кассы от Атолл 28 сентября 2018 в 18:11
Документацию по сбербанку надо?
#3 Доставка Почтой России и интеграция Онлайн кассы от Атолл 28 сентября 2018 в 13:47

Подключить Сбербанк-эквайринг не так и сложно. Есть готовые классы в инете. Схема очень проста. Создается заказ в системе сбера, пользователь редиректится на сбер. Там оплата, и после оплаты редирект обратно на сайт, где можно поймать и обработать результаты оплаты.

Марат
Вы описали схему работы оплаты Сбера по API =)

может кому понадобиться:

  1.  
  2.  
  3. <?php
  4. class CSberbank{
  5. private static $login = "login";
  6. private static $username = "user";
  7. private static $token = "YRF3C5RFICWISEWFR6GJ";
  8.  
  9.  
  10. function getOrderStatus($orderId) {
  11. // https:/server/application_context/rest/getOrderStatus.do? orderId=b8d70aa7-bfb3-4f94-b7bb-aec7273e1fce&language=ru&password=password&userName=userName
  12. $url = "https://3dsec.sberbank.ru/payment/rest/getOrderStatus.do?orderId=".$orderId."&language=ru&token=".$this::$token."";
  13. $ch = curl_init();
  14. curl_setopt($ch, CURLOPT_URL, $url);
  15. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  16. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  17. $response = curl_exec($ch);
  18. curl_close($ch);
  19.  
  20. if( $response ){
  21.  
  22. $response = json_decode($response, true);
  23.  
  24. if( $response['ErrorMessage'] ){
  25.  
  26. if( $response['OrderStatus'] == 2 ){
  27. return "Спасибо, заказ №".$response['OrderNumber']." оплачен.";
  28. } else {
  29. return "Статус заказа: ".$response['ErrorMessage'];
  30. }
  31.  
  32. }
  33.  
  34. }
  35. return false;
  36. }
  37.  
  38. function registerOrder($total, $order, $returnUrl){
  39. $url = "https://3dsec.sberbank.ru/payment/rest/register.do?amount=".intval($total)."00&currency=643&language=ru&orderNumber=".$order."&token=".$this::$token."&returnUrl=".$returnUrl."&returnUrl=".$returnUrl."&pageView=DESKTOP&sessionTimeoutSecs=1200";
  40. echo $url;
  41. $ch = curl_init();
  42. curl_setopt($ch, CURLOPT_URL, $url);
  43. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  44. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  45. $response = curl_exec($ch);
  46. curl_close($ch);
  47.  
  48. if( $response ){
  49.  
  50. $response = json_decode($response, true);
  51.  
  52. if( $response['orderId'] && $response['formUrl'] ){
  53. return 'redirect:'.$response['formUrl'];
  54. }
  55.  
  56. }
  57. return false;
  58. }
  59.  
  60. }
  61. $orderId=$_GET['orderId'];
  62.  
  63. //если прилетело от сбера то выполняем этот код
  64. if($orderId){
  65. $doit=new CSberbank();//инициируем класс иначе ниже не будет работать
  66. $geturlsber=$doit->getOrderStatus($orderId);//Проверяем платеж
  67. echo $geturlsber;
  68. }else{
  69. //если нет от сбера инфы,значит клиент желает оплатить и выполняем код ниже.
  70.  
  71. $doit=new CSberbank();//инициируем класс иначе ниже не будет работать
  72. $total='150';//сумма к оплате
  73. $order='443344';//номер заказа
  74. $returnUrl='https://test.ru/test.php';//ссылку куда возвращать после оплаты c переменной уникального платежа
  75. $geturlsber=$doit->registerOrder($total, $order, $returnUrl);
  76. $geturlsberredirect= str_replace('redirect:','', $geturlsber);//обрезаем ссылку,чтоб отправить редирект
  77. $getidsber= str_replace('redirect:https://3dsec.sberbank.ru/payment/merchants/www.3dsec.sberbank.ru/payment_ru.html?mdOrder=','', $geturlsber);//получаем id уникальный в сбере для проверки платежа в последующем.
  78.  
  79. header('Location: '.$geturlsberredirect.'');
  80. }
  81. ?>
  82.  
  83.  
  84.  
ВНИМАНИЕ!!! В КОДЕ надо добавить проверку переменных!!!

Если автор UserCart не будет против, то можно будет дописать оплату.
#4 Доставка Почтой России и интеграция Онлайн кассы от Атолл 27 сентября 2018 в 05:45

оплату через шлюз Сбербанка (так для юрлица дешевле выходит, чем через какие-нибудь Робокассы и тд)

@SmartControl
есть готовый класс для оплаты по сберу, API по REST самый простой способ решения.
Другой вопрос если делать как отдельный компонент то к чему привязывать? к контенту чтоб интегрировать в UserCart или просто прием виртуальных денег в биллинг.
Для какой цели он нужен в том проекте??? Можете уточнить?
#5 Владельцы Биллинга, обращение к разработчикам 24 сентября 2018 в 07:12

Покупал у них карты, на email не отвечают. С остальными вижу ситуация похожая. 8( Выглядят заброшенными.

Гарри
Неужели так лень позвонить??? есть же телефон. Может вы в спаме или т.п.
#6 Потянет ли Инстант 10 миллионов постов? 24 сентября 2018 в 07:01

Любая система будет работать тяжело и вот это соотношение ресурсы\обработка\оптимизация интересно бы увидеть результат.

letsgo
Хороший кэш спасет Вас. ну и все зависит от запросов.
#7 Обсуждение мобильного приложения для InstantCMS 2* 21 сентября 2018 в 05:15

При попытке сделать фото в подвале

Василич
Хоть запятые поставьте. а то уж испугался что в подвале, когда делаешь фото, белые полосы какие-то =)))
#8 Конструктор тем для InstantCMS 2 20 сентября 2018 в 06:40
Еще один баг, при возврате к предыдущим ревизиям, почему-то убиваются все СSS сохраненные через Опции->Шрифты->URL для загрузки внешних шрифтов.
B нет возможности индивидуально настроить стандартными средствами цвет ссылки, только общий цвет доступен или через вставку своего css
#9 Нагрузка сервера, MySQL. Решения, выявляющие скрипты, которые нагружают базу 19 сентября 2018 в 10:46

приведите к виду:

Fuze
По сути вы отключили использование индекса?
#10 Неверный ключ InstantMaps 19 сентября 2018 в 05:13

почему-то нет. уже и не помню, как я эти ключи получал.

Remarkus
Легальные только по почте. Есть телефон если на Вашу почту не ответили.
#11 Нагрузка сервера, MySQL. Решения, выявляющие скрипты, которые нагружают базу 19 сентября 2018 в 05:06
шэльдэ бердэ бельдэ,

Отладка показывает такое для списка записей:

шэльдэ бердэ бельдэ
force index посути перебирает дерево и может по данным диска скакать, а диск на шареде подзагруженн и вот вам казалось бы выполнение быстрого запроса вылетает в медленный.
HDD или SSD ?

ну и по тупому посмотреть вообще индексы то в таблице есть ???
#12 Не верная работа Фильтра поля Список:мультивыбор 10 сентября 2018 в 13:50

Вы ошибаетесь.

шэльдэ бердэ бельдэ
В нем не заложены настройки поиска по условиям. поэтому и говорю тупой, ищет только по одному типу значения.
#1 Вывести поле в списке без обработки HTML 10 сентября 2018 в 13:15
Есть ли стандартное решение вывести поле Мультивибор без обработки html

т.к. нажно проверить на вхождение полей и оформить каждое значение цветом., а не выводить те, которые выбраны

Мультивыбор
Цвет: 1,2,3,4

Выводит: подряд 1,2,3,4 в формате HTML добавляя свои ul и li.

а нужно просто 1,2,3,4
#13 Не верная работа Фильтра поля Список:мультивыбор 10 сентября 2018 в 13:12

Даже если все так как вы пишите, то это НЕ ПРАВИЛЬНО!
При выборе параметра 1 и 2, должно выбирать все что есть с параметрами 1, 2 и 1+2 Такая логика работы фильтра

vikont

Фильтр тупой, он покажет только то, где есть все признаки =1 и= 2 и= 3, а не = >< 1 и т.п.
#14 Конструктор тем для InstantCMS 2 4 сентября 2018 в 11:52
Оставлю тут запись, чтоб потом не вспоминать.
Есть проблемка, когда удаляете одну страницу и пытаетесь создать главную повторно из-за файла .htaccess в папке cache/static/ у вас не получиться.

ошибка в виджетах для темы будет следующая:
  1.  
  2. Не найдена схема позиций виджетов для макета Главная
  3. Проверьте что папка /cache/static доступна для записи и пересохраните макет в редакторе
  4.  
Пересохранение не поможет, т.к. не дает в папку сохранить (даже если права будут выставлены 777).

После удаления файла или просто можете закомментить, все создается и все опять доступно.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.