Как через excel обновить множество записей?
У «продукции» есть несколько доп.полей, в одном из них цена. Как можно массово обновлять цену у этих записей?
Дополнений магазинов никаких нет, все на чистом modx практически, за исключением pdotools и collection.
В экселе будет три колонки, id товара = id записи в базе, значение 1тв поля и значение 2тв поля.
Устанавливать minishop и платное дополнение не вариант, уже много товаров заполнено, да и не нужны функции магазина.
Дополнений магазинов никаких нет, все на чистом modx практически, за исключением pdotools и collection.
В экселе будет три колонки, id товара = id записи в базе, значение 1тв поля и значение 2тв поля.
Устанавливать minishop и платное дополнение не вариант, уже много товаров заполнено, да и не нужны функции магазина.
Комментарии: 5
С помощью скрипта — читаем данные из экселя и через процессор обновляем записи товаров.
Спасибо, но можно чуть поподробнее? Сторонний скрипт нужен?
Да написать скриптик для импорта.
вот кусок кода по работе с процессором
$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();
вот кусок кода по работе с процессором
$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();
а перед этим в скрипте получить данные для импорта из файлика EXCEL
e-store.modx-shopkeeper.ru/katalog/dopolneniya-dlya-modx/import-eksport-tovarov.html
Такой есть вариант, платный. Работает с ресурсами, тивишками и т.п. Не привязан к магазину.
Такой есть вариант, платный. Работает с ресурсами, тивишками и т.п. Не привязан к магазину.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.