- Налаштування вивантажуються даних
- Налаштування вивантаження виробника
- Обробка товарів, яких немає в наявності
- Налаштування автоматичного вивантаження
- Формування посилання для автоматичного вивантаження
- висновки:
Наша взаимовыгодная связь https://banwar.org/
Розглянемо найбільш типову задачу обміну даними, яку можна вирішити самостійно - експорт товарів в Яндекс.Маркет. У рішенні цих завдань буде використовуватися тільки стандартна документація з обміну даними, але на конкретних прикладах. Як сайту, на якому буде проводитися настройка обміну даними, буде стандартний демо-сайт, версія «Бізнес» .
Завдання вивантаження можна розділити на 2 частини:
- Визначення того, що необхідно вивантажувати
- Налаштування автоматичного вивантаження
Налаштування вивантажуються даних
Вивантаження товарів в Яндекс.Маркет здійснюється в модулі «Каталог товарів» - «Обмін даними», закладка «Експорт», вибираємо «Формат даних» - «Yandex Market імпорт / експорт». Всі елементи форми інтуїтивно зрозумілі, виняток становить поле «тип експорту».
У Яндекс.Маркет найчастіше використовуються 2 типу експорту: standard і vendor.model. Ці типи вивантаження так само називаються і в Amiro.CMS. Відмінність цих типів експорту полягають тільки в тому, що vendor.model призначений для вивантаження із зазначенням виробника (бренду), а standard - вивантаження без виробника. Виходячи з того, чи потрібен в вивантаженні виробник, далі налаштовується або вивантаження standard, або vendor.model.
Налаштування вивантаження виробника
Для того, щоб додати в вивантаження виробника (vendor.model), необхідно перейти до редагування шаблонів модуля, що здійснюється кліком на іконку в верхньому меню. У спливаючому вікні викликаємо на редагування шаблон YandexEshopDriver.tpl. Типу вивантаження vendor.model відповідає сет item_row_vendor_model, який змінює рядок <vendor> </ vendor> наступним чином: <vendor> ## custom_field_13 ## </ vendor>, де 13 - номер поля виробника. Даний номер поля можна отримати в модулі «Каталог товарів» - «Опис властивостей товарів», стовпець «Номер властивості». У підсумку отримуємо сет виду:
<Offer id = "## id ##" type = "## type ##" available = "## availability ##"> <url> ## url ## </ url> <price> ## price ## </ price> <currencyId> ## currency_id ## </ currencyId> <categoryId> ## category_id ## </ categoryId> ## IF (picture) ## <picture> ## picture ## </ picture> ## ENDIF ## <typePrefix> </ typePrefix> <vendor> ## custom_field_13 ## </ vendor> <vendorCode> </ vendorCode> <model> ## model ## </ model> <description> ## description ## < / description> </ offer>
Робимо тестову вивантаження в Яндекс.Маркет в модулі «Обмін даними» з типом вивантаження vendor.model і переконуємося, що у товарів зазначений виробник. Приклад товару в вивантаженні, зазначений виробник Welly:
<Offer id = "181" type = "vendor.model" available = "true"> <url> http://business.amiro.ru/katalog/internet-magazin/dlja-razvlechenija/igrushki/kopii-i/die -cast-lamborghni-murcielago-118? </ Url> <price> 880 </ price> <currencyId> RUR </ currencyId> <categoryId> 20094 </ categoryId> <picture> http://business.amiro.ru/_mod_files/ce_images/eshop/generated/wl12517mk_200x200_pc .jpg </ picture> <typePrefix /> <vendor> Welly </ vendor> <vendorCode /> <model> LAMBORGHNI MURCIELAGO (1:18) </ model> <description /> </ offer>
Обробка товарів, яких немає в наявності
Друге питання, з яким слід визначитися при роботі з Яндекс.Маркет - як обробляти товарні позиції, яких немає в наявності. Пріоритетним вимогою Яндекс.Маркет є актуальність даних, тому щоб уникнути проблем з виключенням сайту з Яндекс.Маркет, в вивантаженні завжди повинні бути актуальні дані.
Існують 2 типу обробки товарів, яких немає в наявності:
- вивантажувати товари з ознакою «немає в наявності»;
- НЕ вивантажувати товари, яких немає в наявності.
Вивантаження товарів з ознакою «немає в наявності» здійснюється вкрай просто - в настройках модуля «Обмін даними», розділ «Налаштування Yandex Market драйвера» вказуємо для параметра «Визначати наявність товару через залишок товару» значення «Визначати».
Для того, щоб взагалі прибрати з вивантаження товари не в наявності необхідно перейти до редагування шаблонів модуля. Припустимо для визначеності, що був обраний тип вивантаження vendor.model, тоді потрібно викликати на редагування сет item_row_vendor_model і додати рядки ## IF (rest> 0) ## в початок і ## ENDIF ## в кінець сету. Отримуємо сет виду:
## IF (rest> 0) ## <offer id = "## id ##" type = "## type ##" available = "## availability ##"> <url> ## url ## </ url> <price> ## price ## </ price> <currencyId> ## currency_id ## </ currencyId> <categoryId> ## category_id ## </ categoryId> ## IF (picture) ## <picture> # # picture ## </ picture> ## ENDIF ## <typePrefix> </ typePrefix> <vendor> ## custom_field_13 ## </ vendor> <vendorCode> </ vendorCode> <model> ## model ## </ model > <description> ## description ## </ description> </ offer> ## ENDIF ##
Робимо тестову вивантаження і переконуємося, що, наприклад, товар «Міні поїзда», у якого залишок в панелі управління дорівнює 0, після зміни шаблону вищевказаним способом, більше потрапляє в вивантаження.
Висновки і зауваження:
- На цьому етапі настройка вивантаження в Яндекс.Маркет повинна бути повністю завершена, і можна переходити до наступного етапу - настройка автоматичного вивантаження, чому присвячений наступний підрозділ.
- Настійно рекомендується включити настройку, вивантажують в Яндекс.Маркет ціни з урахуванням знижки. Це робиться в налаштуваннях модуля, розділ «Налаштування Yandex Market драйвера» для параметра «Застосовувати знижку при експорті» вказуємо значення «Включено».
- Сформований файл вивантаження можна візуально переглядати будь-яким браузером крім Internet Explorer, який видасть помилку про відсутність файлу стилів (всі інші браузери просто видадуть попередження, але дозволять перегляд файлу).
- Для ряду налаштувань в вивантаженні потрібне розуміння роботи з шаблонами Аміро, тому рекомендується ознайомитися з документацією по роботі з шаблонами .
Налаштування автоматичного вивантаження
Для настройки використовується тільки стандартна документація , Але з описом особливостей експорту на різних майданчиках.
Формування посилання для автоматичного вивантаження
Припустимо, що необхідно здійснювати вивантаження типу vendor.model на демо-сайті, розташованим на хостингу Аміро. Розглянемо вже готову, яка запускає вивантаження по HTTP протоколу:
http://demo.amiro.ru/_admin/default/eshop_exchange_daemon.php?daemon_username=business&daemon_domain=business.amiro.ru&user_passwd=demo& export _type = vendor.model & exchange_ type = export & action = run & export _recipient = 00001 & export _driver = YandexEshopDriver & export _module [] = eshop_item & export _data_ type [] = full & export _save_method = file & export _save_filename = auto_yandex_ export .xml
Якщо відкрити це посилання в браузері, повинен початися обмін і з'явитися повідомлення про результати експорту. Приклад сторінки результатів успішного експорту:
Розглянемо параметри запуску (* - параметри специфічні для кожного сайту):
http://demo.amiro.ru/_admin/default/ * Адреса панелі управління Адреса повинен містити _admin / default / в кінці рядка Адреса містить _admin / в кінці рядка daemon_username * Логін головного адміністратора
daemon_domain * Назва домену Назва домену Рядок «default» (вказувати без лапок) user_passwd * Пароль
export_type Тип експорту: vendor.model, standard, Yandex.Direct.CSV, Yandex.Custom
export_save_filename Назва файлу
Після того, як підставлені необхідні значення, слід відкрити посилання в браузері для перевірки коректності параметрів. Якщо всі параметри вірно, буде проведений експорт, і показані результати формування файлу.
Приклад посилання для вивантаження на сторонньому сервері, великими літерами вказані параметри, які треба змінити:
http://DOMAIN.RU/_admin/eshop_exchange_daemon.php?daemon_username=ADMIN&daemon_domain=default&user_passwd=PASSWORD&exchange_ type = export & action = run & export _recipient = 00001 & export _driver = YandexEshopDriver & export _module [] = eshop_item & export _data_ type [] = full & export _save_method = file & export _save_filename = auto_yandex_ export .xml & export _type = vendor.model
висновки:
- Для настройки посилання запуску в автоматичному режимі найчастіше досить вказати домен, логін адміністратора і пароль адміністратора
- Налаштування запуску для хостингу Аміро і стороннього хостингу відрізняються
- Посилання на результуючий файл слід зберегти - саме це посилання слід вказати для перевірки в Яндекс.Маркет
Запуск автоматичної вивантаження
Після того, як посилання сформована, і експорт успішно запускається її відкриттям в браузері, можна перейти до налаштування автоматичного вивантаження. Для цього буде потрібно доступ в панель управління хостингом, щоб додати завдання для періодичного запуску. Якщо така можливість не надається хостингом, досить передати на підтримку хостинг-провайдера посилання, яку необхідно запускати і вказати періодичність запуску.
Якщо панель управління хостингом дозволяє додавати завдання самостійно, слід створити завдання для запуску з певною періодичністю (наприклад, 1 раз в день, в 5 ранку) з такою командним рядком:
/ Usr / bin / wget -o / dev / null -O / dev / null 'ссилка_запуска'
Слід звернути увагу на:
- Команда / usr / bin / wget може мати інший шлях. Якщо автоматичний запуск не відбувається, адреса команди слід уточнити у хостинг-провайдера
- Посилання запуску - це посилання, яка була сформована в попередньому розділі. Вона обов'язково повинна бути укладена в одинарні лапки
- При використанні домену в кириличному написанні (наприклад, домену в зоні .рф), слід доменне ім'я перетворити за допомогою будь-якого Punycode-конвертера. Приклад Punycode-конвертера .
висновки:
- Результатом додавання завдання в панелі управління хостингом буде формування з вказаною періодичністю вивантаження в Яндекс.Маркет
- При зміні пароля адміністратора слід змінити його і в завданню формування файлу вивантаження, інакше файл вивантаження автоматично не формуватися
Автор "Кут зору"
Студія «Кут зору» є провідним розробником нестандартного функціонала для Аміро.CMS. Фахівці студії ведуть блог про ефективне використання системи управління, який корисний не тільки власникам сайтів і інтернет-магазинів, а й технічним фахівцям, що створює сайти на Аміро.CMS - в блозі розкривається досвід створення сайтів і корисних функціональних рішень. Отримати інформацію про нові публікації можна підписавшись на розсилку в профілі автора.
Ru/katalog/internet-magazin/dlja-razvlechenija/igrushki/kopii-i/die -cast-lamborghni-murcielago-118?Php?
Php?