Skip to content
  1. Компоненты
  2. ResourceGrabber

Быстрый старт

Для работы вам нужен MODX не ниже 2.3 и PHP не ниже 5.4.

Описание

ResourceGrabber - Граббер Ресурсов. Компонент реализует функционал парсинга данных по ссылке.

ResourceGrabber

Особенности:

  • Интеграция с miniShop2. (создание/ обновление товаров)
  • Интеграция с CurrencyRate. (модификация цен)
  • Интеграция с msOptionSeller. (задание опции Магазин товара minishop2)

Демо сайт

Доступен демо сайт http://s14332.h10.modhost.pro.

Логин и пароль для входа в админку: test

Установка

Для тестирования можно использовать наш хостинг, на нём эти дополнения можно выбрать прямо при создании сайта.

Установка

Настройка

  • 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);