Максим

Максим

С нами с 21 марта 2017; Место в рейтинге пользователей: #297

Яндекс.Доставка API Curl

Вопрос не совсем про MODX, но, надеюсь мне помогут.
Хочу получить список вариантов доставки Яндекс.Доставки по вот этой документации

yandex.ru/dev/delivery-3/doc/dg/reference/put-delivery-options.html#description

<?php
$data = array(
    'senderId' => <SENDER_ID>,
    'to' => [
        'location' => 'Новосибирск, Красный пр., 36',
        'postalCode' => '630001'
    ],
    'dimensions' => [
        'length' => 10,
        'width' => 20,
        'height' => 30,
        'weight' => 5.25
    ]
);


$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://api.delivery.yandex.ru/delivery-options');

curl_setopt( $curl, CURLOPT_TIMEOUT, 10 );

curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Authorization: OAuth <TOKEN>'
));

curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data, JSON_UNESCAPED_UNICODE));

$output = curl_exec($curl);

var_dump($output);
Авторизацию проходит.
Но пишет ошибку
{"type":"UNKNOWN","message":"Invalid request payload, please refer to method documentation"}

Хотя вроде все данные по документации, может в упор не вижу что-то или не понимаю.
Если есть мысли — поделитесь, пожалуйста.
Максим
24 декабря 2021, 04:20
modx.pro
825
0

modUserMessage таблица не показывает сообщения

День добрый.

Решил тут обратить внимание на встроенный функционал личных сообщений в МодХ.
Но столкнулся с проблемой. На сайте 1500+ пользователей, и когда пытаешься отписать админу от имени пользователя, допустим, с id 1900 (где-то последний зарегистрированный пользователь) то, все записывается в базу, все хорошо, но в таблице админ-панели не появляется запись.

Если пытаться подтянуть пользователя из середины, допустим с id 1000, то он в таблице появляется, но показан не правильный пользователь.

Кто-то сталкивался с подобным?

Для справки, сообщение отправляю подобным образом:
<?php
$msg = $modx->newObject('modUserMessage');

$msg->fromArray(array(
    'type' => 'user',
    'sender' => 1907,
    'recipient' => 1,
    'message' => "Test message",
    'subject' => "Test",
    'read' => 0,
    'private' => 0
));

$msg->save();
Максим
29 августа 2021, 12:10
modx.pro
496
0

Корзина на всех страницах. Обновление $order.

День добрый.

На сайте корзина располагается на все страницах, в фикс. блоке.
Вроде все работает хорошо, товары обновляются, заказы отправляются.
Но с доставкой проблемы.

Доставка не может получить данные заказа (заполненных полей), через

$miniShop2->order->get()
массив пустой (из за чего доставка индекс не получает).
Если страницу обновить, все хорошо. Но если пользователь кладет товар в корзину и тут же открывает корзину, возникает проблема.

В этом вопрос, как обновить данные $order без перезагрузки страницы?
Максим
02 августа 2020, 17:10
modx.pro
434
0

miniShop2 DeliveryHandler

Помогите разобраться, пожалуйста.

Задача: добавить свою цену доставки к цене корзины. Чтобы потом отправить на оплату.

Создал расширение класса
core/components/minishop2/custom/delivery/mscustomorderhandler.class.php

возращаю цену + цену за доставку, но сама цена доставки не прибавляется к цене корзины, а отнимается от цены корзины и переносится к цене доставки.
Не уверен, что понятно объясняю…

Вообщем, пример.
Товаров в корзине на 5000 рублей. Цена доставки — 300 рублей.
По идее в письме менеджеру должно приходить письмо с надписью.

Итого, с доставкой: 5 000 руб. + 300 руб. = 5 300 руб.

А приходит…

Итого, с доставкой: 4 700 руб. + 300 руб. = 5 000 руб.

Не очень понимаю, почему так. Можете подсказать?
Максим
11 марта 2020, 02:04
modx.pro
808
0

Цена доставки.

Всем доброго времени суток.

Подскажите, пожалуйста, как правильно подставить свою цену доставки, при оформлении заказа.
Если она рассчитывается на фронте. Чтобы потом передать ее вместе на оплату.
Вроде задача не сложная, но у меня почему-то возникли сложности. Так что если не трудно, разжуйте пожалуйста, поподробнее.
Максим
14 декабря 2019, 16:50
modx.pro
637
0

Два вида пагинации одновременно

Часто в дизайнах вижу, что дизайнеры делают двойные пагинации.
Типа можно либо кнопкой «Показать еще», либо стандартной пагинацией листать страницы в рамках одного листинга.
А это кто-нибудь реализовывал?
Просто не видел ничего такого в МодХ…
Максим
21 ноября 2018, 21:54
modx.pro
749
0

Модерация комментариев в Tickets

День добрый.
Хочу посоветоваться.
Реализую комментарии на обычном ресурсе. Использую Tickets.
Суть такая.
Необходимо, чтобы гости оставляли комментарии, и они уходили на модерацию.
А если писал админ (ну или вообще зарегистрированный пользователь), то модерации бы не было.
Реализуемо ли это в Tickets?

Мой вызов такой
[[!TicketComments? 
     &allowGuest=`1` 
     &autoPublishGuest=`0`
     &allowGuestEmails=`1`
     &autoPublish=`1`
]]


Может я чего не понимаю, но форме пофигу админ или нет, форма одна и та же. В код пока не лазал, сначала решил посоветоваться.
Максим
02 февраля 2018, 02:32
modx.pro
1 715
0

Вырезать сниппет

День добрый.
Подскажите, а как правильно вырезать вызов сниппета из поля?
Вывожу ресурсы, а в поле introtext стоит вызов pdoResources (без понятия зачем), можно ли его как-то вырезать?
Максим
29 января 2018, 19:28
modx.pro
779
0

pdoPage. pageLinkScheme. 302 статус.

С помощью pageLinkScheme в pdoPage делаю ЧПУ на пагинацию, тут все ок.
Но! Если страниц, к примеру, 10, то страница site.ru/news/page-11 будет возвращать 302 статус (Found), вследствие чего они могут быть найдены, как новые страницы, поисковиками, что не очень нравится сеошникам.
Как это можно правильно поправить?
Максим
01 декабря 2017, 22:50
modx.pro
1
1 686
+1

Загрузка уже загруженных фото

Вопрос.
Вкладка «Галерея»
При загрузке новых изображений, можно ли их брать из уже загруженных фото? Т.е. как из обычной тв-поля, открывается окно с определенным источником файлов, а не с компьютера пользователя?
Максим
12 августа 2017, 13:02
modx.pro
1
879
0