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


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

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

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

Комментарии ()

  1. Ярослав 17 января 2018, 17:08 # 0
    С помощью скрипта — читаем данные из экселя и через процессор обновляем записи товаров.
    1. UDAV 17 января 2018, 20:12 # 0
      Спасибо, но можно чуть поподробнее? Сторонний скрипт нужен?
      1. Ярослав 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();
        1. Ярослав 17 января 2018, 23:00 # +1
          а перед этим в скрипте получить данные для импорта из файлика EXCEL
      2. Владимир 17 января 2018, 23:42 # +1
        e-store.modx-shopkeeper.ru/katalog/dopolneniya-dlya-modx/import-eksport-tovarov.html
        Такой есть вариант, платный. Работает с ресурсами, тивишками и т.п. Не привязан к магазину.
        Вы должны авторизоваться, чтобы оставлять комментарии.