Илья

Илья

Был в сети 29 апреля 2022, 22:10
Заказы принимаю
UPD: Если в базу приходят 0 вместо нормальной информации — проверяем по верхнему комментарию, если текст приходит, но в базе 0 — меняем тип поля с text на varchar(255), текст стал приходить нормально.
по 1 пункту — учитывая что сайт старый можно попробовать по-файлово дёрнуть js-ки из веб-архива.
Сам когда с таким столкнулся это помогло спасти кастомные js-ки, от остального мусора помогло ПОЛНОЕ удаление пакета и повторное выкачивание из репозитория, т.к. вирусня побила и файлы пакетов(разархивированные по крайней мере) и деинсталяция-установка результатов не дали — перезаписалась та же вирусня.

по 3 пункту- попробуй связаться с ТП, думаю (сам nic-ом давно не пользуюсь, слишком цены кусучие) они подскажут как правильнее закрыть.
По совету Николая проверил несколько параметров и решил проблему.

Проблема и ход действий:

Проблема — в поле text сохраняется 0 вместо текста отзыва

Ход действий:
  1. Послать запрос по API код следующий (посылал запрос из компонента console)
    $url = "https://api.content.market.yandex.ru/v2/models/id-товара по которому запрашиваются отзывы/opinions";
            $headers = array(
                "Host: api.content.market.yandex.ru",
                "Accept: */*",
                "Authorization: код из API магазина"
            );
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_URL,$url);
            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
            $data = curl_exec($ch);
            curl_close($ch);
            $result = json_decode($data, true);
            if($result['status'] == 'ERROR'){
                $errors = [];
                foreach($result['errors'] as $error){
                    $errors[] = $error['message'];
                }
                $errors = implode(', ', $errors);
                $this->modx->log(1, '[yaMarketReviews] - '.$errors);
            }
            var_dump($result);
  2. Увидел что данные приходят, значит это не бан ключа, а что-то на стороне сайта. Проверил версию БД (5.7 должна быть), проверяется запросом select version();
  3. Версия в порядке, стал проверять дальше, случайно обратил внимание на кавычки при вызове на fenom — в примере было так 'productid' => 10752111, с кавычками, т.е.'productid' => '10752111' — завелось, текст стал нормально приходить.

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

Ещё раз БОЛЬШОЕ человеческое СПАСИБО Николаю который ответил на вопросы, а не просто отмахнулся.
Всем спасибо за отличный Meetup!

Было очень приятно пообщаться с единомышленниками и просто позитивными людьми!

Просьба к тем кто будет сотрудничать и просто общаться с голландцами — хотя бы иногда отписывайтесь как продвигается работа — думаю всё сообщество будет благодарно.
очень странно… почему у меня в базу 0 то прилетают… актуальная версия пакета 1.0.0? была мысль что проблема в ключе, но остальные то данные парсятся и смена ключа ни к чему не привела… у меня именно в базу текст не приходит…
Доброго времени суток, коллеги.

Подскажите пожалуйста есть ли возможность обращаться к gl.selected.city.name_ru и им подобным переменным используя феном?

Вызов на феноме
{set $city=$_modx->runSnippet('!gl.modal')}
, но при обращении $city.selected.city.name_ru или просто к $gl.selected.city.name_ru получаю пустоту.

{$city|print_r} выдаёт 1…

UPD: Прошу прощения, увидел комментарием выше, {$_modx->getPlaceholder('gl.real.city.name_ru')}.