Як забирати прайс постачальника з FTP

4 хв

Elbuz сам забирає прайс із FTP-сервера постачальника за вказаним шляхом під час кожного завантаження джерела. Качати файл із сервера руками не потрібно.

Коли це знадобиться:

  • Постачальник кладе свіжий прайс у папку на своєму сервері — програма щоразу бере файл за повним шляхом.
  • Треба переконатися, що сервер пускає — кнопка «Перевірити підключення» відповідає одразу.
  • Сервер старий і не розуміє кирилиці в іменах — вимикаєте прапорець «UTF-8».

З чого почати: картка джерела → секція «Джерело» → плитка «FTP» → поля сервера й шлях до файла.

Що вміє отримання прайсу з FTP

Де це і хто має доступ

Меню
Довідники → Обробка прайс-листів → Список прайс-листів
Картка джерела
секція «Джерело» → плитка «FTP»
Право доступу
вікно «Список прайс-листів» плюс «Налаштування завантаження» і «…файл із прайс-листом»
Підготувати
адресу сервера, порт, логін, пароль, повний шлях до файла, приклад файла

Чому в джерелі має бути налаштований лише один спосіб — у статті про способи отримувати прайс.

Як підключити FTP-сервер постачальника

Найрідший спосіб. Постачальник кладе свіжий прайс у папку на своєму сервері, програма щоразу забирає файл за вказаним шляхом.

ПолеЩо вписатиЗа замовчуванням
«Адреса FTP сервера»адресу сервера, наприклад ftp.mysite.comпорожньо
«Порт»порт, якщо постачальник назвав інший21
«Ім'я користувача»логін від постачальникапорожньо
«Пароль»пароль від постачальникапорожньо
«Шлях до файлу»повний шлях, наприклад /public/price.xlsпорожньо
«SFTP»нічого: галка на завантаження не впливає, див. нижчевимкнено
«UTF-8»вимикають, якщо сервер старий і не розуміє кирилиці в іменахувімкнено

Що показує «Перевірити підключення»

Адресу можна писати як завгодно: префікси ftp:// і sftp:// програма прибере сама, як і зайве імʼя сервера на початку шляху. Кнопка «Перевірити підключення» дивиться на дві речі — чи пускає сервер і чи заповнене імʼя файла. У вікні «Інформація» зʼявиться «Підключення успішно встановлено!» зеленим, «Помилка: …» з текстом від сервера, а якщо сервер пускає, але «Шлях до файлу» порожній — червоне «Не вказано ім'я файлу в налаштуваннях FTP!». Якщо адреса чи порт порожні, буде «Заповніть поля!».

Галка «SFTP» у формі є, але файл завжди забирається звичайним FTP — і під час завантаження, і кнопкою «Перевірити підключення». Сервер, який працює лише по SFTP (через SSH, зазвичай порт 22), програма не відкриє: перевірка покаже «Помилка: …». Попросіть у постачальника звичайний FTP-доступ або пряме посилання на файл.

Якщо в «Шлях до файлу» вказати папку зі скісною рискою в кінці, наприклад /public/, програма візьме перший файл, який сервер поверне в переліку цієї папки. Яким він буде, вирішує сервер, тому для прайсу надійніше повний шлях з іменем файла.

Порожній шлях перевірка ловить, а неправильний — ні: вона не пробує відкрити сам файл. Зелене «Підключення успішно встановлено!» цілком уживається з помилковим імʼям файла або не тією папкою. Тому після зеленої відповіді звірте шлях із тим, що дав постачальник, — разом з іменем файла, а не тільки папку. Якщо шлях не заповнений зовсім, прогін пише в журнал «Не вказано ім'я файлу в налаштуваннях FTP!» і лишає прайс на попередньому файлі.

Сценарії

Постачальник назвав тільки папку з прайсом

Що зробити. Спитайте в постачальника імʼя файла й впишіть у «Шлях до файлу» повний шлях, наприклад /public/price.xls. Натисніть «Перевірити підключення» і запустіть імпорт руками.

Що вийде. У журналі прогону рядок «Отримуємо файл за FTP», далі файл іде в роботу.

Чого не буде. Якщо лишити шлях папкою зі скісною рискою в кінці, програма візьме перший файл із переліку, і яким він буде, вирішує сервер.

Постачальник дав доступ лише по SFTP

Що зробити. Попросіть у постачальника звичайний FTP-доступ або пряме посилання на файл. Посилання підключається плиткою «Посилання» — Як отримувати прайс постачальника за посиланням.

Що вийде. Файл забирається звичайним FTP або за посиланням.

Чого не буде. Галка «SFTP» зʼєднання не перемикає: SFTP-сервер не відкриється, перевірка покаже «Помилка: …».

Що робити, коли файл із FTP не приходить

Розбір частих проблем
Що ви бачитеЧому такЩо зробити
«Помилка: ‹текст сервера›» у вікні «Інформація» Сервер FTP відмовив у підключенні Звірте адресу, порт, логін і пароль (про FTP)
«Заповніть поля!» Натиснули «Перевірити підключення», а адреса сервера або порт порожні Заповніть їх і повторіть перевірку (про FTP)
«Підключення успішно встановлено!», а файл усе одно не приходить Перевірка не пробує відкрити сам файл: імʼя вписане, але вказує не на той файл або не на ту папку Звірте «Шлях до файлу» з тим, що дав постачальник, і подивіться журнал прогону (про FTP)
«Не вказано ім'я файлу в налаштуваннях FTP!» Сервер FTP заповнений, а «Шлях до файлу» — ні. Рядок показує і перевірка підключення, і журнал прогону Вписати повний шлях разом з іменем файла. Доки він порожній, прайс лишається на попередньому файлі (про FTP)
«RETR response: 550» або інший код 5xx при отриманні файла з FTP Сервер постачальника відмовив. 550 означає «немає такого файла або немає доступу», 530 — не підійшли логін і пароль, 425 і 426 — не відкрився канал передавання Звірте шлях до файла: він має бути повним і вести саме на файл, а не на теку. Далі — логін і пароль: при копіюванні в них часто потрапляє зайвий пробіл на початку чи в кінці. (про FTP)

Часті запитання

Постачальник дав SFTP-доступ. Чи підключиться він?

Ні. Галка «SFTP» у формі є, але файл завжди забирається звичайним FTP. Попросіть звичайний FTP-доступ або пряме посилання на файл.

Перевірка зелена, а файл не приходить. Чому?

Перевірка не пробує відкрити сам файл: вона бачить лише, що сервер пускає і шлях заповнений. Звірте «Шлях до файлу» з постачальником разом з іменем файла — про перевірку.

Чи можна вказати папку замість файла?

Можна, зі скісною рискою в кінці, наприклад /public/. Програма візьме перший файл, який сервер поверне в переліку папки, тому для прайсу надійніше повний шлях з іменем файла.

Скільки програма чекає на файл із FTP?

400 секунд на скачування. Не встиг — недокачаний файл видаляється, у журнал іде текст помилки, і прогін продовжується на попередньому файлі.

Сервер не бачить файл із кириличною назвою. Що змінити?

Вимкніть прапорець «UTF-8» у полях FTP: старі сервери не розуміють кирилиці в іменах файлів. За замовчуванням прапорець увімкнено.

Суміжні теми

Чи була стаття корисною?