Harry

Harry

С нами с 13 октября 2014; Место в рейтинге пользователей: #412
Harry
14 января 2022, 20:17
0
К сожалению не редиректит на платежный шлюз при создании заказа через minishop2 API.
Harry
08 ноября 2021, 11:58
+1
Стоило заглянуть в modrest.class.php и стала понятна ошибка))
Параметры могут быть только типа array, а я передавал в json.
Вопрос: если в параметре указать format json, то он эти параметры автоматически в json переводит?
Harry
08 ноября 2021, 10:43
0
теперь я указал вот так
$response = $client->post($api_url, $addressTo, $headers)->process();
и все равно 500 статус запроса. В журнале тишина. Или такой синтаксис тоже неверный?

Вот текущий код:
$data = array(
"id" => "adr 1",
"original-address" => "127253, г Москва, ул Слепнёва, д 1"
);
$addressTo = '['.json_encode($data).']';
$headers =  array(
"Authorization" => "AccessToken тут токен",
"X-User-Authorization" => "Basic тут ключ",
"Content-type" => "application/json;charset=UTF-8",
"Accept" => "application/json"
);
$client = $modx->getService('rest', 'rest.modRest');
$client->setOption('format', 'json');
$client->setOption('header', true);
$client->setOption('suppressSuffix', 'true');
$api = 'https://otpravka-api.pochta.ru/1.0/clean/address';
$response = $client->post($api, $addressTo, $headers)->process();
p.s я думал лог ошибок будет писаться в журнал сервера, а ошибки по данному запросу отображаются в журнале modx. вот сейчас во вкладке network вижу статус 500, а в журналах ничего
Harry
08 ноября 2021, 10:35
0
так?
$response = $client->post($api_url, $addressTo, $headers)->process();
пробовал — все такая же ситуация
Harry
08 ноября 2021, 10:24
0
В журнале ошибки
Could not load class: modRest from rest.modrest.
Problem getting service rest, instance of class rest.modRest, from path Array


Честно, не понимаю почему. Практически такой же синтаксис, но на другой апи и с указанием заголовков. Либо я заголовки неправильно указываю, хотя по доке так docs.modx.com/3.x/ru/extending-modx/services/modrest#zapis-v-header
Harry
24 октября 2021, 10:58
0
Вчера получилось сделать, спасибо)
Harry
23 октября 2021, 16:09
0
Круто! Теперь бы понять как это поле еще в order.grid.js вывести) понимаю вроде что там обращение к другим таблицам идет и что нужно джойнить ms2_order_addresses. Но вот как потом вывести — это вообще непонятно)
Harry
19 октября 2021, 08:58
0
а, оказалось делится не на равные части
Harry
19 октября 2021, 08:46
0
Здравствуйте!

Подскажите пожалуйста. Повесил на событие mspc2OnSetProductDiscountPrice плагин, который отменяет применение скидки к определенным товарам в корзине. Но суть в том, что например если в корзине 3 товара и 2 из них из этой категории и скидка купона равна 600 рублей, то применяется лишь 200. Т.е. она заранее делится на равные части, можно ли как-то это обойти?
Harry
18 октября 2021, 17:17
0
в mfilter2 есть условия да. просто непонятно почему грубо говоря на трех идентичных страницах работает так: 2 — нормально, 1 — нет.

Да, сегодня-завтра напишет человек, с чьего кабинета приобретали.

Спасибо!
Harry
18 октября 2021, 13:43
0
Здравствуйте! Нет, проблема все также осталась. Убрал из черновиков заметку
Harry
15 октября 2021, 22:18
0
Можете пожалуйста подсказать почему срабатывает getmeta при попытке подгрузить еще ресурсы у mfilter2 (т.е по нажатию кнопки «Загрузить еще») и сразу перезагружает страницу? Вот тут задал вопрос modx.pro/help/22358
Harry
13 октября 2021, 23:31
0
спасибо, спустя 5 часов возни все таки получилось)
Harry
13 октября 2021, 16:57
0
Эх, как бы это переделать, чтобы выводить в стиле number?
Уже битый час вожусь — никак не получается. В migx-tv есть поле числовое. Подскажите пожалуйста, куда копнуть, чтобы вывести именно в виде number (чтобы было min и max значение).
Правильно ли я понимаю, что мне требуется только переписать buildMigxFilter и filterMigx?
Harry
30 сентября 2021, 14:11
0
Благодарю, сегодня попробую и отпишусь
Harry
29 сентября 2021, 15:37
0
Видел) Делал по этому видео www.youtube.com/watch?v=Klu3nqOy81M&t=816s. В окно редактирования ресурса получилось добавить без проблем, но по такой же схеме не получается добавить в окно обновления юзера.
Harry
23 сентября 2021, 12:49
0
да, оказалось проблема в бд. Сделали заново импорт и теперь все как часы работает
Harry
23 сентября 2021, 09:58
0
Я к тому, что на другом сайте как часы работает, при том что там TV в 3 раза больше подключается. В чанке ничего особенного — pagetitle и вывод 3 tv из указанных в сниппете.

includeContent нужен будет, но от того, что я его убирал — ничего не менялось
Harry
23 сентября 2021, 09:47
0
Пардон, думал приложил код.
[[!mFilter2?
     &parents=`36`
     &paginator=`pdoPage@catalog`
     &element=`pdoResources` 
     &tpl=`catalogItemTpl`
     &includeTVs=`price_per_meter,type_dealing,district,total_area_room,metro_station,total_price`
     &tvPrefix=``
     &includeContent=`1`
     &sort=`
        tv|total_price:asc`
     &aliases=`
      tv|type_dealing==dealing,
      tv|district==districts,
      tv|metro_station==metro,
      tv|total_area_room==total-area,
      tv|price_per_meter==price_for_metr
     `
     &filters=`
         tv|type_dealing,
         tv|district,
         tv|total_area_room:number,
         tv|metro_station,
         tv|price_per_meter:number
     `
     
     &limit=`5`
     &toPlaceholders=`my.`
     &toSeparatePlaceholders=`my.`
     
     
     &suggestions=`0`

     &tplFilter.outer.dealing=`@FILE chunks/catalog/filterOuterSelect.tpl`
     &tplFilter.row.dealing=`@FILE chunks/catalog/filterRowcheck.tpl`

     &tplFilter.outer.districts=`@FILE chunks/catalog/filterOuterSelect.tpl`
     &tplFilter.row.districts=`@FILE chunks/catalog/filterRowcheck.tpl`
     
     &tplFilter.outer.total-area=`@FILE chunks/catalog/filterNumberOuter.tpl`
     &tplFilter.row.total-area=`@FILE chunks/catalog/filterNumberRow.tpl`

     &tplFilter.outer.metro=`@FILE chunks/catalog/filterOuterSelect.tpl`
     &tplFilter.row.metro=`@FILE chunks/catalog/filterRowcheck.tpl`

     &tplFilter.outer.price_for_metr=`@FILE chunks/catalog/filterNumberOuter.tpl`
     &tplFilter.row.price_for_metr=`@FILE chunks/catalog/filterNumberRow.tpl`
     
     &ajaxMode=`button`
     &filterOptions=`{
        "more": ".btn-more",
        "more_tpl": "<button class=\"button button--white advert-item__more btn-more\">показать еще</button>"
        }`
     &showLog=`1` 
 ]]
Ну и ниже соответственно идет обертка результатов и формы