Giant Dad

Giant Dad

С нами с 11 августа 2021; Место в рейтинге пользователей: #399

[syncMoySklad] Переход на API 1.2

Добрый день!
Недавно одному из клиентов пришло письмо следующего содержания:

Вы используете интеграцию с МоимСкладом по JSON API 1.1. <...> С 1 ноября 2023 года мы прекращаем поддерживать JSON API версии 1.1 и переходим на версию 1.2, у которой больше возможностей. <...> До 1 ноября мы будем поэтапно снижать лимиты по количеству запросов для JSON API 1.1. Первое снижение лимитов до 30 запросов в 3 секунды будет 10 апреля. Если вы разработчик, использующий версию 1.1, запланируйте переход на 1.2. По всем вопросам напишите нам на support@moysklad.ru.

В связи с этим хотелось бы уточнить, достаточно ли для перехода изменить системную настройку sync_moysklad_api_endpoint на адрес нового API или всё же это потребует более глубокой переаботки кода самого syncMoySklad?
Giant Dad
14 марта 2023, 10:33
modx.pro
729
0

[miniShop2] Почему не отправляется письмо администратору при оформлении заказа через MODX API?

Добрый день!
Есть сайт, на котором оформление заказа в 1 клик происходит через MODX API. Но при этом, при таком оформлении заказа не отправляется письмо администратору. При штатном оформлении через корзину письмо отправляется. В чём может быть дело? По команде $miniShop2->order->submit($orderData); письмо должно отправляться автоматически или долна быть ещё какая-то команда?
Спасибо за подсказку.
Giant Dad
03 марта 2023, 17:26
modx.pro
363
0

[miniShop2] Как узнать включена ли опция товара?

Добрый день!
Получаю через MODx API опцию вот таким образом

$object = $modx->getObject("msOption", ['key' => $optionKey])

Можно ли как-то программно определить включена ли опция для категории, к которой относится товар?

Просто возникла следующая проблема. У нас был написан скрипт, который при выгрузке товаров проверял существует ли опция, и, если она не существует, опция создавалась и заполнялась значениями, если опция существует, то она просто заполнялась значениями. В какой-то момент (не знаю почему) почти все опции оказались отключены в админке в разделе настроек miniShop`а. disk.yandex.ru/d/HORlqOJTGOoJ3A Вот эти галочки не стояли, и казалось, что опции просто не подтягивались из выгрузки, на самом же деле, они подтягивались, просто раз были выключены, не отображались ни на странице товара, ни в админке.

Заранее благодарен за вашу помощь
Giant Dad
20 февраля 2023, 15:16
modx.pro
367
0

Перенос файлов через MODx API

Добрый день!

Есть задача: переносить при сохранении товаров файлы, приходящие в выгрузке 1С из временного каталога выгрузки в отдельную папку на сайте, положим /uploads
Можно ли сделать это с помощью MODx API или просто через php-функцию rename() можно?
Пытаюсь сделать это через rename(), но не получается. Папка /uploads существует, права стандартные 755.

Спасибо за совет
Giant Dad
14 февраля 2023, 18:06
modx.pro
295
0

Как контролировать изменение свойств товара при сохранении ресурса?

Добрый день!
Подскажите, пожалуйста, как можно отслеживать изменение свойств товара при его сохранении?
Положим, при изменении свойства товара «в наличии» нужно отправлять письмо пользователю о появлении в наличии товара.
Нужно написать плагин и повесить его на событие OnBeforeDocFormSave, как я понимаю. Но как получить значение свойства до сохранения ресурса и то, на которое происходит замена, чтобы их сравнить?
Если делать так, то получаю одинаковые значения
$stock_new_value = $_REQUEST['stock'];
$stock_old_value = $resource->get('stock');
Giant Dad
10 февраля 2023, 17:53
modx.pro
500
0

[mSync] Вопрос по выгрузке товаров

Добрый день!
У нас на сайте реализована выгрузка из 1С с последующим отключением (выставлением deleted в 0) товаров, которых не было в выгрузке. Реализовано это так:
Giant Dad
03 февраля 2023, 16:35
modx.pro
550
0

[pdoResources] Что такое prepareTVs и processTVs ?

Я сейчас, возможно, глупость спрошу, но не нахожу нигде подробного ответа для чего нужны параметры prepareTVs и processTVs у сниппета pdoResources.
Для чего они нужны? Что значит «подготовка» и «обработка» перед выводом?
Giant Dad
01 февраля 2023, 14:13
modx.pro
705
0

[easyComm] Добавление выпадающего списка в админку

Добрый день!
Возникла необходимость добавить в поле админки easyComm поле типа выпадающий список. Делаю по вот этой инструкции docs.modx.pro/komponentyi/easycomm/plaginyi-i-kastomizacziya Я так понимаю, нужно указать xtype «ec-combo-thread», но я не знаю как указать для этого поля возможные варианты выбора. Подскажите, пожалуйста, где можно почитать как правильно вызывать подобные поля. Сейчас у меня почему-то перехватываются значения из другого поля «Цепочка» на вкладке «Настройки», непонятно почему.
Спасибо за помощь
Giant Dad
09 ноября 2022, 13:30
modx.pro
598
0

Почему не выводятся значения переменных в чанке сниппета на fenom?

Добрый день!

Имеется компонент Sendex. Переписываю его чанки на fenom и почему-то не могу вывести значения переменных с использованием синтаксиса fenom. Например, в стандартном синтаксисе [[+code]] переменная выводится, а через {$code} — нет. Как-то неграмотно вызывать сниппет на fenom, а переменные выводить через [[+]] Подскажите, пожалуйста, что я делаю не так?
Варианты {$_modx->getPlaceholder('code')}, {$_pls['code']} и {'code' | placeholder} пробовал. Не помогает.
Giant Dad
20 октября 2022, 12:37
modx.pro
500
0

Использование xpdo при вызове скрипта через cron

Здравствуйте! Возникла необходимость пробежаться по объектам в скрипте, запускаемом через cron.
Код примерно следующий:
<?php
  define('MODX_API_MODE', true);
  require_once '/var/www/site/core/config/config.inc.php';
  require_once MODX_BASE_PATH . 'index.php';

  global $modx;

  if (!$modx) echo 'failed load MODX object'; 
  else {
      $stat = $modx->getIterator('PageStatistics',array(
          'views_now:>' => 0,
      ));
      foreach($stat as $pageStat){
          $modx->log(1, $pageStat->get('user_key'));
      }
  }
Получаю ошибку на строке с foreach:
PHP Fatal error: Uncaught Error: Call to a member function prepare() on null
xPDOIterator->rewind()
Судя по всему, xpdo не понимает, что это за объект PageStatistics, тк с modResource это прекрасно работает. Как исправить ситуацию?
Giant Dad
18 октября 2022, 15:31
modx.pro
457
0