Elbuz сам забирає прайс із FTP-сервера постачальника за вказаним шляхом під час кожного завантаження джерела. Качати файл із сервера руками не потрібно.
Коли це знадобиться:
- Постачальник кладе свіжий прайс у папку на своєму сервері — програма щоразу бере файл за повним шляхом.
- Треба переконатися, що сервер пускає — кнопка «Перевірити підключення» відповідає одразу.
- Сервер старий і не розуміє кирилиці в іменах — вимикаєте прапорець «UTF-8».
З чого почати: картка джерела → секція «Джерело» → плитка «FTP» → поля сервера й шлях до файла.
Що вміє отримання прайсу з FTP
- Підключення за адресою, портом, логіном і паролем — префікси ftp:// і sftp:// програма прибирає сама.
- Перевірка підключення — чи пускає сервер і чи заповнене імʼя файла.
- Папка замість файла — програма бере перший файл із переліку папки.
Де це і хто має доступ
- Меню
- Довідники → Обробка прайс-листів → Список прайс-листів
- Картка джерела
- секція «Джерело» → плитка «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: старі сервери не розуміють кирилиці в іменах файлів. За замовчуванням прапорець увімкнено.
Суміжні теми
- Якщо потрібна загальна картина: як обрати спосіб і що буде, коли файл не приїхав — Способи отримувати прайс від постачальника.
- Якщо постачальник може дати посилання замість FTP — Як отримувати прайс постачальника за посиланням.
- Якщо джерело ще не створене — Як підключити джерело прайсу майстром.

