Нет платежных систем для оплаты при расчете заказа произошла ошибка битрикс

Вчера обновил модуль интернет магазин до последней стабильной версии и теперь при оформлении заказа возникает ошибка - Нет платежных систем для оплаты и При расчете заказа произошла ошибка. В чем может быть проблема? Проверка системы проблем не показывает.
 

Пользователь 162721

Заглянувший

Сообщений: 20
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 25.02.2013

Вчера обновил модуль интернет магазин до последней стабильной версии и теперь при оформлении заказа возникает ошибка — Нет платежных систем для оплаты и При расчете заказа произошла ошибка. В чем может быть проблема? Проверка системы проблем не показывает.

 

Пользователь 34550

Эксперт

Сообщений: 1579
Баллов: 128
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 12.12.2008

платежные системы проверили? все есть и привязано к службам доставки?

 

Пользователь 162721

Заглянувший

Сообщений: 20
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 25.02.2013

 

Пользователь 227113

Заглянувший

Сообщений: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 22.11.2013

Пересоздайте способы оплаты и доставки. С новыми компонент работает нормально.

 

Пользователь 44828

Эксперт

Сообщений: 1136
Баллов: 198
Авторитет:

0

Рейтинг пользователя:

2

Регистрация: 01.07.2009

#5

0

06.06.2016 14:37:06

Скорее всего ошибка в том, что у вас есть свои обработчики завязанные на конкретный идентификатор или его свойство, а после обновления и то и другое изменилось —  я тоже не сразу нашел

Нет платежных систем для оплаты

 

Пользователь 418447

Посетитель

Сообщений: 63
Баллов: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 25.11.2015

поставил 30 дневную пробную версию магазина, все работает ОК

однако при попытке оформить заказ выдает «Нет платежных систем для оплаты» хотя платежные системы есть (квитанция Сбера), валюта RUB

в чем может быть дело и куда копать? я в этом вопросе еще новичок  :|
поискал в инете — нет такой проблемы ни у кого!

спасибо

 

Пользователь 418447

Посетитель

Сообщений: 63
Баллов: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 25.11.2015

получил пробный ключ /bitrix/admin/update_system.php?lang=ru
появилась доставка )
но платежки не работают все равно!

 

Пользователь 418447

Посетитель

Сообщений: 63
Баллов: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 25.11.2015

так )) ладно, сам задал вопрос, сам ответил

выделил и сохранил способ доставки в платежной системе и она заработала

 

Пользователь 412850

Заглянувший

Сообщений: 4
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 18.11.2015

После обновления пропала выводит ошибку  в блоке оплаты и пропал блок доставки. Но если ввести местоположение заново, то все работает

 

Пользователь 192823

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 27.05.2013

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

 

Пользователь 1666821

Заглянувший

Сообщений: 6
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 10.01.2018

#6

0

15.11.2021 14:33:33

Всем привет из 2021го.
А что делать, если ограничения всё же нужны?  

Для подключения к службе доставки СДЭК необходимо заключить договор (https://www.cdek.ru/ru/contract). Номер договора одновременно является логином для входа в личный кабинет. В личном кабинете в разделе интеграция нам потребуется информация о текущем ключе — идентификатор и пароль.

cdek1.jpg

На сайте под управлением 1С-Битрикс устанавливаем модуль Интеграция со СДЭК от Ипол:
https://marketplace.1c-bitrix.ru/solutions/ipol.sdek/

В настройках модуля на вкладке FAQ подробно описан процесс подключения, поделимся своим опытом настройки.

Основная проблема после всех проведенных настроек модуля СДЭК – 1С-Битрикс – это разница в ценах доставки для клиента при оформлении заказа на сайте и для магазина при отправке заявки на доставку. Здесь нужно иметь в виду, что стоимость доставки по договору с учетом страховки и прочих условий может отличаться. Для выравнивания цен можно воспользоваться полем наценка в соответствующем профиле доставки. Наценка может быть как положительной, так и отрицательной:

cdek2.jpg

Если в накладной СДЭК в поле особые отметки, необходимо добавить свой текст, то это можно сделать, установив в настройках модуля в поле комментарий значение: Менеджера или Покупателя.

cdek3.jpg

cdek4.jpg

В окне формирования заявки в СДЭК появится поле комментарий. Оно будет пустым в случае выбора Менеджера или уже с комментарием Покупателя оставленным при оформлении заказа. При этом комментарий покупателя можно редактировать.

cdek5.jpg

Если при выборе доставки в СДЭК на странице оформления заказа возникла ошибка При расчете заказа произошла ошибка

cdek6.jpg

Нужно проверить настройки ограничений в профилях службы доставки и в платежных системах. Может быть что в настройках профиля указана платежная система, а в настройках этой платежной системы такой профиль доставки отсутствует.

В форме отправки заявки появляется ошибка Ошибка авторизации (ERR_AUTH)

cdek7.jpg

Вам необходимо обратиться в техническую поддержку СДЭК на почту integrator@cdek.ru, либо к вашему персональному менеджеру в СДЭК с просьбой проверить какие версии API подключены по вашему аккаунту. Попросите подключить вам API 1.5

Нет сумм заказа, установлен чекбокс Курьер не получает деньги за заказ, появляется предупреждение Заказ еще не был оплачен,  хотя заказ делался для оплаты при получении.

cdek8.jpg

Нужно проверить корректность выбора систем в настройках модуля в блоке, в котором определяется по каким платежным системам курьер не берет деньги с покупателя.

cdek9.jpg

При отправке заявки в СДЭК ошибка В выбранном регионе нет пункта самовывоза.

Проверьте логи, если там есть такие записи:

Ошибка сохранения информации о ПВЗ. Проверьте права на папку /bitrix/js/ipol.sdek.

Кроме прав проверьте еще место на диске в хостинг панели – возможно оно там почти закончилось.

В отправляемой в СДЭК заявке и накладной пустое поле к оплате за товары

cdek12.jpg

Модуль при подготовке списка товаров при отправке заявки учитывает флаг CAN_BUY (как и другие компоненты и модули), исключая такие товары если чекбокс не установлен. Ошибка связана с остатками по товарам, т.е. это не ошибка модуля.

Модуль позволяет подключить несколько кабинетов. Например, основной кабинет может использоваться для доставки по России, а дополнительный для доставки по Казахстану. В таком случае нужно оформить новый договор со СДЭК для  Казахстана, в личном кабинете получить идентификатор и пароль, добавить их в настройках модуля (кнопка Аккаунты).

cdek10.jpg

Стоимость доставки по Казахстану на сайте будет показываться в рублях, а в накладной в тенге. Для этого необходимо провести следующие настройки:

  1. Добавить на сайте валюту тенге [KZT] (настройки (Битрикс) / Валюты / Список валют)
  2. Задать курс для этой валюты (настройки (Битрикс) / Валюты / Курсы валют)
  3. На вкладке Города добавить валюту для Казахстана – тенге.

    cdek11.jpg

  4. В настройках службы доставки СДЭК для России проверяем, что в поле страны установлена Россия, а не ВСЕ.
  5. Создаем новую службу доставки СДЭК, называем ее к примеру СДЭК (Казахстан). В настройках указываем страна Казахстан. В поле валюта выбираем RUB (рубль)! Также указываем RUB (рубль) в настройках профилей вновь добавленной службы.

Если вы не нашли ответа на свой вопрос в этой статье, вы можете обратиться к разработчику модуля по электронной почте info@ipol.ru. Сразу в письме укажите номер договора со СДЭК. Отвечают ребята довольно быстро, иногда в течение часа. Могут запросить доступы к сайту.

Статья актуальна для версии магазина: 10.0

Другие версии

| 11.0mobile
| 8.0
| 6.0
| 5.0

При оформлении заказа на финальном этапе после выбора метода доставки может возникать ошибка: «нет доступных методов оплаты» (рис.1).

Нет доступных методов оплаты
Рисунок 1.

Возможные причины возникновения данной ошибки.

1) Проверьте, созданы ли у вас методы оплаты.

Для этого перейдите в пункт меню «Настройки-Оплата». Если нет ни одного метода или все методы неактивны, то создайте или активируйте. Подробнее как это сделать и какие платежные сервисы есть можете ознакомиться здесь.

2) Проверить привязку города к методу оплаты. Возможно, метод оплаты привязан к конкретному городу, например, Москва (рис.2), а клиент зашел на ваш сайт с другого города. Соответственно для него метод оплаты доступен не будет.

Настройки метода доставки
Рисунок 2.

В этом случае, если тот или иной метод оплаты действительно доступен только для Москвы, то оставьте настройки без изменений, ошибка, как и показывает, что доступных методов оплаты для данного города нет. Либо устраните, путем удаления города привязки, или добавьте ряд других городов.

3) Проверьте, возможно, у Вас нет привязки методов оплаты к методам доставки.Подробнее о том, как это сделать и проверить можете ознакомиться здесь.

4) Проверьте тип метода оплаты.

Если метод оплаты имеет тип «Оплата при получении», или «PickPoint» (рис.3,4)

Оплата при получении
Рисунок 3.

PickPoint
Рисунок 4.

То проверьте создан ли один из методов доставки: Edost, СДЭК, Boxberry, Grastin и Shiptor, поскольку типы оплаты «Наложенный платёж» и «PickPoint» создаются и работают только при привязке к одному из указанных методов доставки (PickPoint связывается с Edost).

В этом случае, либо необходимо подключить соответсвующие методы доставки (Edost, СДЭК, Boxberry, Grastin и Shiptor), либо изменить тип оплаты, например, наличные.

С инструкциями по настройке методов доставки можно ознакомиться здесь.

Готово. Мы рассмотрели причины возникновения ошибки «нет доступных методов оплаты».

Тэги: Ошибка «нет доступных методов оплаты», ошибка, нет оплаты, нет доступных методов оплаты, оплата

Интеграция

  1. Центр помощи
  2. Интеграция
  3. 1C Bitrix

У меня не появляются профили доставки

Выполните следующие рекомендации:

  • Проверьте работу сайта shiptor.ru. Если он недоступен, могут не подгружаться те подсказки городов, которых нет в кеше.
  • Убедитесь в калькуляторе на сайте shiptor.ru, что доставка в населенный пункт существует с аналогичными параметрами заказа (габариты, вес, оплата).
  • Убедитесь в активности созданных служб и профилей доставки.
  • Проверьте наличие ограничений на отображение службы доставки или ее профилей.
  • Проверьте, что в настройках склада и сквозной доставки указаны актуальные города.
  • Проверьте настройки, необходимые для модуля свойств заказа.
  • Проверьте, что профили доставки добавлены в ограничения платежных систем, если такие настройки имеются.
  • Убедитесь, что в товаре НЕ указаны габариты/вес, недопустимые для служб доставки.
  • Попробуйте рассчитать доставку с другим способом оплаты или в другой населенный пункт.
  • Включите в модуле режим отладки и проверьте наличие ошибок в журнале событий 1С-Bitrix.

Не рассчитывается доставка в конкретный населенный пункт

Не отображается профиль метода доставки Shiptor Today

Для данного профиля действует ограниченный диапазон на отображение до 12 часов текущего дня и после 21:00 текущего дня. С 13:00 и до 21:00 совершение заказов на этот профиль доставки невозможно! Подробнее об этом читайте в документации и базе знаний на нашем сайте.

Не появляются кнопки выбора ПВЗ при оформлении заказа для тех профилей доставки, где они нужны

Проверьте корректность установки модуля. Для этого зайдите на страницу ваше доменное имя/bitrix/admin/perfmon_table.php? lang=ru&table_name=b_module_to_module и выполните поиск с заданными параметрами:

Должны присутствовать записи, отмеченные красным. Если они есть, а кнопки выбора ПВЗ всё равно не появляются, создавайте обращение в техническую поддержку Bitrix. В нём напишите примерно следующее: «У нас не исполняются обработчики событий на странице оформления заказа. Как быть?». Не забудьте приложить скриншот с подобными обработчиками.

При нажатии на кнопку выбора ПВЗ при оформлении заказа не появляется всплывающее окно с картой

Выполните следующие рекомендации: 

  • Убедитесь, что URL страницы оформления заказа соответствует документации.
  • Проверьте консоль браузера на предмет возможных ошибок, связанных с JS-скриптами. Правильная инициализация выводит надпись в консоль Shiptor #<число> Init! при нажатии на кнопку выбора ПВЗ. Также должна появляться карта.

При передаче заказа возникает ошибка «Заказ не может быть отгружен, так как отгрузка запрещена»

Разрешите доставку для данного заказа, изменив статус на «Доставка разрешена» (подробнее).

При передаче заказа возникает ошибка «Не удалось выгрузить неоплаченный заказ, услуга «Наложенный платеж» не подключена для платежной системы заказа!»

Заказ оформлен как предоплаченный с безналичным (онлайн) способом оплаты, и в нем НЕ установлен статус «Оплачено». Установите данный статус оплаты, если уверены в поступлении денежных средств в полном объеме.

Заказы в Shiptor приходят без адреса, индекса и пр.

Проверьте, что в соответствующем свойстве заказа не стоит ограничение на профиль доставки, использованный в заказе. Это свойство должно отображаться на сайте при выборе способа доставки.

У меня пропало свойство Пункт выдачи Shiptor, не сохраняются выбранные покупателем ПВЗ

Это свойство создается модулем при установке. Если по какой-то причине оно отсутствует, его можно создать самостоятельно. В качестве типа данных укажите Строка (STRING).

Как скрыть модуль в форме оформления заказа (публичной части сайта)?

Чтобы скрыть модуль в публичной части сайта, зайдите на вкладку Магазин > Службы доставки > Служба доставки Shiptor > Ограничения.

Нажмите кнопку «Добавить ограничение» и в выпадающем списке выберите «по публичной части».

В открывшемся окне деактивируйте чек-бокс «Отображение в публичной части». Нажмите «Сохранить».

Что делать если модуль замедляет работу корзины?

Вы можете оптимизировать скорость загрузки страницы оформления заказа. Последовательно выполняйте следующие действия до тех пор, пока не добьётесь нужного результата:

  1. Если автокешинорование выключено, включите его. Для этого выберите Настройки > Настройки продукта > Автокеширование и нажмите кнопку «Включить автокеширование».
  2. В разделе Настройки > Настройки модулей > Агрегатор служб доставки Shiptor на вкладке «Настройки» отключите параметр «Проверять ПВЗ при оформлении заказа».
  3. Отключите режим отладки. Это необходимо, потому что его долгое включение приводит к резкому увеличению файла лога, куда записываются запросы. Перейдите в Настройки > Настройки продукта > Настройки модулей > Агрегатор служб доставки Shiptor и на вкладке «Настройки» для параметра «Включить логирование» выберите вариант «Нет».
  4. Выключите неиспользуемые профили доставки.
  5. Установите ограничения для профилей доставки.
  6. Переведите все агенты на Сron или выключите автоматическую передачу заказов, если отправка осуществляется в ручном режиме. При настройке агента не рекомендуется устанавливать интервал запуска менее 3600 сек. во избежание большой нагрузки на сайт и сервер Shiptor.

Дважды передаются в ЛК Shiptor одни и те же заказы

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

Как найти ошибку в журнале обмена данными с Shiptor? 

Если в работе интеграции возникли проблемы, отследить ошибки можно в журнале обмена данными с Shiptor. 

  1. Перейдите в Настройки > Настройки продукта > Настройки модулей > Агрегатор служб доставки Shiptor. На вкладке «Настройки» активируйте чекбокс «Включить логирование»
  2. Выберите Настройки > Настройки продукта > Автокеширование. В открывшемся окне перейдите на вкладку «Очистка файлов кеша», отметьте пункт «Все» и нажмите кнопку «Начать». Дождитесь сообщения о завершении удаления файлов кеша. 
  3. Перейдите в Настройки > Инструменты > SQL запрос, введите delete from b_event_log и нажмите «Выполнить запрос». Дождитесь сообщения об успешном выполнении. 
  4. Повторите на сайте действия, которые приводят к ошибкам в работе интеграции.
  5. Перейдите в Настройки > Инструменты > Журнал событий и просмотрите журнал обмена данными. При необходимости выгрузите информацию в отдельный файл и перешлите его специалистам техподдержки Shiptor. 
  6. Перейдите Настройки > Настройки продукта > Настройки модулей > Агрегатор служб доставки Shiptor. На вкладке «Настройки» деактивируйте чекбокс «Включить логирование». Это необходимо для минимизации нагрузки на хостинг.

Перевод агентов на cron 

Агент – элемент 1C-Bitrix, который выполняет определенные функции с заданной периодичностью. По умолчанию он выполняется при заходе пользователя на сайт, что часто приводит к перегрузке системы и зависаниям. Чтобы избежать этого, агент  нужно перенести на cron. Подробно процесс описан в официальной инструкции Bitrix. В качестве альтернативного варианта можно воспользоваться готовым решением «Агенты на кроне».

Отслеживание заказов, переданных в ЛК не из 1C-Bitrix

Такая возможность доступна для клиентов с многосторонней интеграцией. При этом для поиска в ЛК модуль использует внутренний номер заказа, а не ID от Shiptor.

Отслеживание такого типа возможно при ручном обновлении статуса по кнопке из таблицы заказов. Для его работы в автоматическом режиме создайте новый агент на вкладке Магазин > Настройки > Настройки продукта > Агенты. В поле «Функция агента» введите ShiptorDeliveryAgents::checkOrderEx(‘DN’);, где значение в скобках — статус отгрузки заказов на момент начала отслеживания.

После его обработки в заказ добавится ID от Shiptor. Дальнейшее отслеживание будет происходить через стандартный агент.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
 
use BitrixMainLocalizationLoc;
 
BitrixMainLoader::includeModule('sale');
 
$publicMode = $adminPage->publicMode;
$selfFolderUrl = $adminPage->getSelfFolderUrl();
 
$saleModulePermissions = $APPLICATION->GetGroupRight("sale");
if ($saleModulePermissions < "W")
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
 
IncludeModuleLangFile(__FILE__);
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/prolog.php");
 
$sTableID = "tbl_sale_pay_system";
$instance = BitrixMainApplication::getInstance();
$context = $instance->getContext();
$request = $context->getRequest();
 
$oSort = new CAdminSorting($sTableID, "ID", "asc");
$lAdmin = new CAdminUiList($sTableID, $oSort);
 
$listPersonType = array();
$personTypeQueryObject = CSalePersonType::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array());
while ($personType = $personTypeQueryObject->GetNext())
{
    $listPersonType[$personType["ID"]] = $personType["NAME"]." (".implode(", ", $personType["LIDS"]).")";
}
 
$filterFields = array(
    array(
        "id" => "NAME",
        "name" => GetMessage("SALE_NAME"),
        "filterable" => "%",
        "quickSearch" => "%"
    ),
    array(
        "id" => "ACTIVE",
        "name" => GetMessage("SALE_F_ACTIVE"),
        "type" => "list",
        "items" => array(
            "Y" => GetMessage("SALE_YES"),
            "N" => GetMessage("SALE_NO")
        ),
        "filterable" => "",
        "default" => true
    ),
    array(
        "id" => "PERSON_TYPE_ID",
        "name" => GetMessage("SALE_F_PERSON_TYPE"),
        "type" => "list",
        "items" => $listPersonType,
        "filterable" => "",
        "params" => array("multiple" => "Y"),
    )
);
 
$filter = array();
 
$lAdmin->AddFilter($filterFields, $filter);
 
$personTypeId = [];
if (!empty($filter["PERSON_TYPE_ID"]))
{
    $personTypeId = $filter["PERSON_TYPE_ID"];
    unset($filter["PERSON_TYPE_ID"]);
}
 
if (($ids = $lAdmin->GroupAction()) && $saleModulePermissions >= "W")
{
    if ($request->get('action_target')=='selected')
    {
        $ids = array();
        $dbRes = BitrixSaleInternalsPaySystemActionTable::getList(
            array(
                'select' => array('ID'),
                'filter' => $filter,
                'order' => array(ToUpper($by) => ToUpper($order))
            )
        );
 
        while ($arResult = $dbRes->fetch())
            $ids[] = $arResult['ID'];
    }
 
    foreach ($ids as $id)
    {
        if ((int)$id <= 0)
            continue;
 
        switch ($_REQUEST['action'])
        {
            case "delete":
                $dbRes = BitrixSaleInternalsPaymentTable::getList(array('filter' => array('PAY_SYSTEM_ID' => $id)));
                if ($dbRes->fetch())
                {
                    $lAdmin->AddGroupError(Loc::getMessage("SALE_DELETE_ERROR"), $id);
                    continue;    [B]Ошибка здесь[/B]
                }

Понравилась статья? Поделить с друзьями:
  • Нет сигнала от гидравлического прессостата baxi как исправить ошибку
  • Нет передних зубов как исправить
  • Нет сигнала на рено логан как исправить
  • Нет ошибок нет развития
  • Нет ошибки при отключении датчика детонации