Как через excel обновить множество записей?

У «продукции» есть несколько доп.полей, в одном из них цена. Как можно массово обновлять цену у этих записей?
Дополнений магазинов никаких нет, все на чистом modx практически, за исключением pdotools и collection.

В экселе будет три колонки, id товара = id записи в базе, значение 1тв поля и значение 2тв поля.

Устанавливать minishop и платное дополнение не вариант, уже много товаров заполнено, да и не нужны функции магазина.
UDAV
17 января 2018, 12:36
385
0

Комментарии: 5

Ярослав
17 января 2018, 17:08
0
С помощью скрипта — читаем данные из экселя и через процессор обновляем записи товаров.
    UDAV
    17 января 2018, 20:12
    0
    Спасибо, но можно чуть поподробнее? Сторонний скрипт нужен?
      Ярослав
      17 января 2018, 22:53
      +1
      Да написать скриптик для импорта.
      вот кусок кода по работе с процессором

      $newResProps = array(
      'createdby' => $modx->user->get('id'),
      'parent' => 55,
      'template' => 12,
      'isfolder' => 0,
      'deleted' => 0,
      'published' => 1,
      'pagetitle' => $pagetitle,
      'alias' => $alias,
      'tv28' => $material_id_value, // Это ТВ-параметр. Подробнее читай ниже
      'tv29' => $material_price_value,
      'tv26' => $phone_value,
      'tv27' => $email_value
      );
      $response = $modx->runProcessor('resource/create', $newResProps);

      if ($response->isError()) { // Проверка на ошибки
      return $modx->error->failure($response->getMessage());
      }
      $modx->cacheManager->clearCache();
      Ярослав
      17 января 2018, 23:00
      +1
      а перед этим в скрипте получить данные для импорта из файлика EXCEL
Владимир
17 января 2018, 23:42
+1
e-store.modx-shopkeeper.ru/katalog/dopolneniya-dlya-modx/import-eksport-tovarov.html
Такой есть вариант, платный. Работает с ресурсами, тивишками и т.п. Не привязан к магазину.