🤟
Support Morozov&Pimnev
  • Введение
    • Покупка модуля
    • Версия модуля
    • Обновление модуля
    • Переустановить модуль
    • Оставить отзыв
    • Продление периода технической поддержки
    • Вопросы, поддержка и предложения
  • AmoCRM
    • Создание ключа интеграции
    • Установка модуля
    • Добавление сета настроек
    • Пользователи сайта
    • События (хуки)
    • Настройки
    • Планировщик задач
  • Bitrix24
    • Создание ключа интеграции
    • Установка модуля
    • Добавление сета настроек
    • События (хуки)
    • Настройки
    • Планировщик задач
  • MegaPost
    • Технические требования
    • Установка модуля
    • Создание ключа API
    • DaData
    • Настройки макета
    • Подключение XSL и ТДС
    • События (хуки) и др
    • Настройка MegaPost
      • СДЭК
      • Почта России
      • Boxberry
      • DPD
      • ПЭК
      • Деловые линии
      • Энергия
      • Яндекс GO
      • Мой склад [HostCMS]
    • MegaPost условия
    • Зависимые поля
    • Тип платежной системы
    • Карточка товара
    • Вывод карты ПВЗ
    • Выгрузка заказов в ЛК
    • Изменение названий тарифов
    • Город для расчета
    • Добавление доставки
    • Шаблон карточки заказа
    • MegaPost_Command_Controller
    • Работа с Яндекс картой (ymaps)
    • Обновление модуля
    • Отладка
    • Возможные ошибки
  • RetailCRM
    • Создание ключа доступа к API
    • Установка модуля
    • Добавление магазина
    • Экспорт товаров в RetailCRM через ICML
    • Настройка триггера для создания/обновления заказов из RetailCRM в HostCMS
    • Выгрузка ранее сделанных заказов в RetailCRM
    • События (хуки)
    • Настройки
    • Планировщик задач
  • Мультиязычность
    • Установка модуля
    • Создание ключа Яндекс.Облако
    • Настройка модуля
    • Создание языков
    • Настройка макета
    • Сущность язык
    • Настройка SEO заголовков
    • Настройка HREFLANG
    • Интернационализация в XSL-шаблонах
    • Интернационализация в макетах
    • Интернационализация в ТДС или собственных php файлах
    • Работа с объектами ORM
    • Sitemap
    • Хлебные крошки
    • Массовый перевод
  • Мультирегиональность
    • Установка модуля
    • Настройка модуля
    • Создание регионов
    • Настройки городов
    • Настройка макета
    • Работа с объектами ORM
    • Настройка SEO заголовков
    • Свои Яндекс/Google счетчики и другие скрипты для региона
    • Sitemap
    • Шорткоды
    • Импорт регионов
    • Версии элементов
    • Ограничение по складу
    • Morphos
    • Хлебные крошки
  • Умные фильтры
    • Установка модуля
    • Настройка модуля
    • Настройки макета
    • Подключение XSL и ТДС
    • Вывод фильтра
    • Sitemap
    • Типы свойств для фильтрации
    • Пресеты
    • SEO-фильтр
    • Производители
    • Виды сортировки
    • Свойства товара, доступные для группы товаров
  • Маркетинг
    • Установка модуля
    • Настройка модуля
    • Скидки от суммы заказа
    • Условия
      • Подарки
      • Купон в подарок
    • Приоритетность
  • Улучшенный выбор города
    • Установка модуля
    • Настройка модуля
    • Настройка макета
    • Работа с объектами ORM
  • GeoIP
    • Установка модуля
    • Список сервисов
    • Настройка модуля
    • Проверка IP в ЦА
    • Работа с данными
    • Корзина
  • MegaImport
    • Технические требования
    • Установка модуля
    • Добавление импорта
      • Вкладка «Основные»
        • Тип импорта
        • Тип файла
      • Вкладка «Наценки»
      • Вкладка «Условия»
      • Вкладка «Расписание»
    • Модификации
    • Соответствие полей
    • Отчет импорта
    • Xpath
    • Планировщик задач
    • Возможные ошибки
  • MARKET
    • Установка шаблона
    • Настройка шаблона
    • Поиск
    • Google reCAPTCHA
    • Jivo чат
    • Яндекс.Метрика
      • Электронная коммерция
      • Цель: заказ
      • Цель: телефон/email
      • Цель: отправка форм
    • Настройки виджета
    • Дизайн: меню
    • Дизайн: главная
      • 👉 Сообщения
      • Главный баннер
      • Баннера на слайдере
      • Преимущества
      • Популярные категории
      • Популярные предложения
      • Выгодные предложения
      • Товары дня
      • Категории хиты
      • Баннер средний
      • Стоит приглядеться
      • Отзывы о нас
      • Последние новости
      • Рады видеть вас в нашем маркете
      • Вы ранее смотрели
      • Производители
      • Подписка
    • Дизайн: товары
      • Лейблы: Эксклюзив / Хиты продаж / Рекомендуем
      • Карточка товара
    • Дизайн: о компании
    • Социальные сети
    • Мессенджеры
    • Доп. модули
    • Обновление
  • Сборщик отзывов
    • Технические требования
    • Установка модуля
    • Настройка модуля
    • Настройка макета
    • Планировщик задач
    • Отправка SMS
  • Подписка на товар
    • Установка модуля
    • Настройка модуля
    • Настройка макета
    • Список подписок
    • Отчеты
    • Настройка XSL шаблона товара
    • Отправка SMS
  • Telegram Bot
    • Создание бота и ключа интеграции
    • Установка модуля
    • Настройка модуля
    • HTML style
    • Core_Meta
  • Telegram Bot v2
    • Создание бота и ключа интеграции
    • Установка модуля
    • Добавление магазина
    • TelegramBot пользователи
    • Подписка на уведомления
    • Авторизация
    • HTML style
    • Core_Meta
  • Брошенная корзина x2
    • Установка модуля
    • Настройка макета
  • 🔥Полезности
    • Сброс кэш изображений
    • Удобная авторизация в ЦА
    • Memcache*d
    • Core_Auth::logged()
    • Update хук
Powered by GitBook
On this page
  • Путь
  • Почта
  • FTP
  • API
  1. MegaImport
  2. Добавление импорта
  3. Вкладка «Основные»

Тип импорта

PreviousВкладка «Основные»NextТип файла

Last updated 25 days ago

Путь

Загружает файл импорта по внешней или внутренней ссылке

  • URL или путь на сервере - url адрес к файлу (например внешний сайт https://site.ru/file.csv или файл на вашем же сервере /upload/file.csv)

Почта

Загружает файл импорта из почты по IMAP

  • Адрес сервера - адрес серера почты (например для Яндекс imap.yandex.ru)

  • IMAP порт - порт соединения (например для Яндекс 993)

  • Имя пользователя - имя пользователя почты (например для Яндекс price@mysite.ru)

  • Пароль - пароль пользвателя почты (например пароль от почты или пароль приложения)

  • Email отправителя - почта отправителя, по которой будет отбор писем

  • Имя папки в почте - название папки почты откуда брать письма (по умолчанию это корень), для скорости загрузки, прайсы лучше складывать каждый в свою папку поставщика

FTP

Загружает файл импорта по FTP

  • Имя хоста - адрес хоста (IP или домен без протокола)

  • Порт - порт соединения (например 21)

  • Имя пользователя - логин для авторизации

  • Пароль - пароль для авторизации

  • Имя папки - название папки соединения (по умолчанию это корень)

  • Имя файла - название файла для скачивания

API

Пользовательская загрузка файла импорта через Ваш обработчик (для API не используются настройки типа файла)

<?php

class ASMP_MegaImport_Handler7 extends ASMP_MegaImport_Controller
{
	public function getItems()
	{
	    // указываем какие поля обновляем
	    $this->updateFields = array(
		0 => array(
			'name' => 'name',
			'image' => 'image',
			'props' => 'props',
		)
	    );
	
	    // тут ваша логика получения данных из сервиса
	    $oCore_Http = Core_Http::instance()
		->url($this->path)
		->method('GET')
		->timeout(10)
		->execute();
		
	    $data = json_decode($oCore_Http->getDecompressedBody());
	
	    if(is_object($data) && isset($data->products))
	    {
		 foreach ($data->products as $product)
		 {
		      $this->total++;
		
		      $oObject = new StdClass();
		      $oObject->marking = $product->code;
		      $oObject->name = $product->name;
		      $oObject->producer = 'Samsung';
		      
		      // добавление доп. свойства
		      $oParam = new StdClass();
		      $oParam->id = 123; // или $oParam->name = "Цвет";
		      $oParam->value = $product->color;
		
		      $oObject->props[] = $oParam;
	              
		      // добавление изображения
		      $oObject->image[] = $product->image;
		      
		      // import
		      $oShop_Item = $this->_importItem($oObject, $product);

		      if($oShop_Item === FALSE)
			   return $this;
		 }
	    }
	
	    $message = sprintf('%s: total %d', __FUNCTION__, $this->total);

	    ASMP_MegaImport_Log_Controller::instance()
		->status(ASMP_MegaImport_Log_Controller::$MESSAGE)
		->entity($this->ASMP_MegaImport_Log)
		->write($message);

	    return FALSE;
	}
}
Настройки пути
Настройки почты
Настройки FTP
Настройки API