Быстрый старт
Для работы вам нужен MODX не ниже 2.3 и PHP не ниже 5.4.
Описание
ResourceGrabber - Граббер Ресурсов. Компонент реализует функционал парсинга данных по ссылке.
Особенности:
- Интеграция с miniShop2. (создание/ обновление товаров)
- Интеграция с CurrencyRate. (модификация цен)
- Интеграция с msOptionSeller. (задание опции
Магазин
товара minishop2)
Демо сайт
Доступен демо сайт http://s14332.h10.modhost.pro.
Логин и пароль для входа в админку: test
Установка
- Подключите наш репозиторий
- Установите miniShop2 - это магазин на основе которого реализован функционал магазина
- Установите ResourceGrabber
Для тестирования можно использовать наш хостинг, на нём эти дополнения можно выбрать прямо при создании сайта.
Настройка
working_templates
- здесь перечисляем шаблоны для которых нужно активировать функционал.
Сниппеты
Создать сниппет для парсинга данных. В комплекте сниппет для сайта aliexpress
в папке core/components/resourcegrabber/snippets/aliexpress/product.inc
.
Вы можете создать сниппет для своих нужд по аналогии.
Cron
Для обновления ресурсов можно использовать скрипт для cron
, пример в папке core/components/resourcegrabber/cron/update.php
.
php
<?php
// обновим все товары магазина minishop2 сроком давности 5 дней
$q = $modx->newQuery('GrabData');
$q->setClassAlias('Grab');
$q->innerJoin('msProduct', 'Product', 'Grab.id = Product.id');
$q->where(array(
'Grab.timestamp:<' => $ResourceGrabber->changeDate(time(), '5d', true),
'Product.deletedon' => false,
));
$idx = 0;
/** @var GrabData $d */
foreach ($modx->getCollection('GrabData', $q) as $d) {
if ($data = $d->grab()) {
$d->set('data', $data);
$d->save();
$idx++;
}
}
$modx->log(modX::LOG_LEVEL_ERROR, "Process total: " . $idx);