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

20 июня 2018, 09:17

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

Описание

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

// обновим все товары магазина 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);

Предыдущий раздел
Разработка
Следующий раздел
Интерфейс