- Patryk Marek
- News
- 0 подобається
- 51 погляди
- 0 коментарі
Постачальник надіслав новий прайс-лист, а в магазині досі діють попередні ціни? Масове оновлення цін у PrestaShop з файлу CSV дозволяє внести зміни без відкриття кожного товару окремо. Перш ніж запускати імпорт, однак визначте, що означають суми у файлі і за чим ви розпізнаватимете товари. Неправильний ідентифікатор, ціна брутто, прочитана як нетто, або повна ціна варіанта, введена як доплата, можуть перетворити правильний прайс-лист на помилкові ціни продажу.
Нижче ми пройдемо шлях від файлу постачальника до перевіреного оновлення: зіставлення колонок, розрахунку цін, симуляції та контролю результату. Також показуємо, де допомагає Оновлення цін з файлу CSV Pro для PrestaShop і які налаштування потребують вашого рішення.
Чи потрібно встановлювати модуль для зміни цін у PrestaShop?
PrestaShop має власний імпортер CSV, доступний у розділі Розширені параметри → Імпорт. Він дозволяє зіставляти поля та оновлювати дані наявних товарів. Може використовувати артикул товару як ключ, що описано в офіційній інструкції з імпорту PrestaShop. У разі одноразової зміни цін варто почати з перевірки цих можливостей у вашій версії магазину.
Окремий модуль має сенс, коли прайс-листи надходять регулярно і вам потрібна повторювана процедура: збережені налаштування постачальника, націнка на закупівельну вартість, ліміти допустимих змін, симуляція та історія з можливістю скасування. Оновлення цін з файлу CSV Pro зосереджує ці інструменти навколо цін вже існуючих товарів і комбінацій.
Як підготувати CSV, щоб ціна потрапила до правильного товару?
Найпростіший прайс-лист містить ідентифікатор і ціну. Приклад файлу для артикулів товарів може виглядати так:
reference;price
PROD-001;94.90
PROD-002;139.00
PROD-003;64.90
У цьому прикладі роздільником колонок є крапка з комою, перший рядок — це заголовок, а крапка відокремлює десяткову частину. У модулі ви вибираєте артикул як ідентифікатор, призначаєте другу колонку для ціни та вмикаєте пропуск заголовка. Збережіть файл у UTF-8. Таблицю XLSX потрібно попередньо експортувати в CSV.
Якщо постачальник надсилає більше колонок, зіставлення дозволяє вказати ідентифікатор, ціну продажу та за потреби закупівельну вартість, а решту полів пропустити. Не потрібно переставляти колонки лише для того, щоб ідентифікатор опинився на початку. Модуль може підказати ролі на основі заголовків, але підказку потрібно перевірити та зберегти.
Ключ має означати той самий товар з обох боків. Символ постачальника не стає автоматично артикулом магазину, а його номер позиції не обов’язково є ID товару в PrestaShop. Перед імпортом перевірте кілька відповідностей, коди, що повторюються, та ідентифікатори з нулями на початку. У модулі можна використовувати, зокрема, артикул, EAN або ID, відповідний для вибраного режиму оновлення.
Нетто, брутто чи закупівельна вартість — що насправді містить прайс-лист?
Назва колонки «ціна» не визначає ні податок, ні призначення суми. Постачальник може надіслати закупівельну вартість нетто, рекомендовану роздрібну ціну брутто або суму в іншій валюті. Ці дані потребують різних налаштувань.
| Дані у файлі | Що потрібно визначити перед імпортом |
|---|---|
| Ціна продажу нетто | Установіть режим нетто і перевірте, чи хочете ви перенести ціну без додаткових правил. |
| Ціна продажу брутто | Виберіть перерахунок за податком товару або за однією вказаною ставкою. Фіксована ставка має сенс лише для відповідного набору товарів. |
| Закупівельна вартість | Призначте колонку як вартість і встановіть спосіб розрахунку ціни продажу, наприклад націнку. |
| Ціна в іноземній валюті | Перерахуйте її перед імпортом. Модуль не виконує валютних перерахунків. |
Приклад розрахунку: за ставки ПДВ 23% сума 123 zł брутто відповідає 100 zł нетто. Збереження 123 zł як ціни нетто дає 151,29 zł брутто, ще до врахування можливих знижок. Перерахунок у модулі залежить від вибраного режиму та конфігурації податків у магазині.
Режим нетто/брутто також стосується способу інтерпретації вартості з файлу. Якщо постачальник змішує роздрібну ціну брутто із закупівельною вартістю нетто, потрібно уніфікувати дані, що використовуються для розрахунків. Саме лише вказання правильних колонок не вирішує цієї різниці.
Націнка 30% — це не маржа 30%
Правило націнки в модулі обчислює ціну як закупівельна вартість × (1 + відсоток націнки). За вартості 100 zł нетто і націнки 30% ви отримаєте 130 zł нетто. Різниця становить 30 zł, але це приблизно 23,08% ціни продажу. Саме стільки становить маржа, розрахована відносно цієї ціни.
Щоб отримати маржу 30% за вартості 100 zł нетто, ціна мала б становити приблизно 142,86 zł нетто: 100 / (1 - 0,30). Це приклад різниці між поняттями, без урахування інших витрат на продаж. Введення 30 у полі націнки не дасть того самого результату.
Оновлення цін з файлу CSV Pro дозволяє базувати розрахунки на ціні з файлу, вартості з файлу або вартості, збереженій у каталозі. Для базових товарів доступні націнка, відсоткове зниження, виключення з імпорту та округлення. Умови правил можуть стосуватися бренду, постачальника, основної категорії або цінового діапазону. Вирішальним є перше відповідне правило — відсотки з кількох правил не підсумовуються.
Після налаштування націнки та округлень перевірте результат у симуляції. Захисти, що базуються на вартості, потребують правильної закупівельної вартості; її відсутність не дає підстав для оцінки рентабельності продажу.
Ціни комбінацій: коли 120 zł означає доплату?
У PrestaShop комбінація впливає на ціну базового товару. Якщо товар коштує 100 zł нетто, а вибраний варіант має коштувати 120 zł нетто, його вплив становить 20 zł. Введення 120 zł як впливу дасть 220 zł нетто. Приклад не враховує акції та інші коригування ціни. Механізм описано в документації товарів і комбінацій PrestaShop.
У режимі комбінацій модуль імпортує саме вплив на ціну. Він також має опцію обнулення базової ціни, яка змінює спосіб підготовки прайс-листа. Перед її використанням перевірте всі варіанти цього товару, зокрема ті, яких немає у файлі: базова ціна є спільною. Правила націнки та округлення для базових товарів не застосовуються до впливів комбінацій.
Як провести оновлення цін крок за кроком?
- Виберіть обсяг. Визначте цільовий магазин, товари або комбінації, ідентифікатор, валюту та значення сум. У multistore перевіряйте конкретний магазин перед кожним запуском.
- Збережіть точку відліку. Експортуйте поточний прайс-лист і ввімкніть запам’ятовування попередніх цін. Перед першим великим імпортом також зробіть копію бази даних магазину.
- Завантажте файл і налаштуйте зіставлення. Перевірте роздільник, заголовок, ідентифікатор і джерело ціни. Для правил, що базуються на вартості, також перевірте її доступність.
- Налаштуйте запобіжники. Модуль надає, зокрема, ліміти зростання і зниження ціни, блокування нульової ціни та перевірки відносно вартості для базових товарів. Наприклад, ліміт зниження 20% може виявити підозріле зменшення, але підлаштуйте його під власний прайс-лист.
- Запустіть симуляцію. Перевірте ціни до і після зміни, невідповідні, пропущені та заблоковані позиції. Симуляція обчислює результат без збереження цін у каталозі.
- Виконайте фактичний імпорт і перевірте результат. Порівняйте звіт із кількома картками товарів та кошиком, враховуючи варіанти й активні знижки. Сам лічильник оброблених рядків не підтверджує, що всі ціни відповідають задуму.
Реакцію на порушення лімітів можна налаштувати як пропуск проблемних рядків або зупинку запуску. У режимі зупинки модуль спочатку аналізує файл на предмет запобіжників. Обирайте цей варіант свідомо: частково оновлений прайс-лист може бути правильним результатом за одиничної помилки, але не тоді, коли вам потрібна узгоджена зміна всієї пропозиції.
Чи можна автоматично завантажувати прайс-лист постачальника?
Так. Модуль підтримує завантаження файлу за адресою HTTP/HTTPS, а також через FTP або SFTP, залежно від налаштувань і можливостей сервера. Профілі постачальників зберігають налаштування, потрібні для наступних імпортів, зокрема зіставлення колонок.
Циклічне завантаження та оновлення запускає зовнішній планувальник CRON, який викликає адресу, надану модулем. Саме лише збереження адреси прайс-листа не запускає регулярну синхронізацію. Після налаштування перевірте останній виклик, історію імпорту та звіт. Модуль також може надсилати підсумки електронною поштою; визначте, хто на них реагуватиме.
Профілі не зберігають паролі постачальників. Тому для кількох захищених джерел потрібно окремо узгодити конфігурацію автентифікації. Автоматизацію вмикайте після перевірки конкретного файлу в симуляції та правильного ручного імпорту.
Після імпорту перевірте також ціни поза панеллю магазину
Якщо ви користуєтеся Google Merchant Center, порівняйте нову ціну в магазині з ціною в даних про товари, що надсилаються до Google. Google вимагає відповідності ціни в джерелі даних і на цільовій сторінці. Перевірка має стосуватися того самого варіанта і валюти.
На практиці заплануйте генерацію та завантаження фіду після завершення оновлення цін. Модуль CSV змінює ціни в каталозі, але не керує розкладом окремої інтеграції з Merchant Center. Завдяки такій послідовності ви обмежуєте період, коли магазин уже показує нову ціну, а зовнішній канал ще використовує стару.
Оновлення цін з CSV — часті запитання
Чи створить модуль товари, яких немає в магазині?
Ні. Він оновлює існуючі товари та комбінації. Невідповідну позицію потрібно перевірити у звіті; модуль не створює на її основі нову картку товару.
Чи можна скасувати помилкове оновлення?
Модуль має функцію скасування запусків в історії. Відновлення збережених цін вимагає наявності копії їхніх попередніх значень. Подбайте про ввімкнене запам’ятовування цін і ліміт збережених копій. Перед скасуванням перевірте пізніші імпорти та ручні редагування, оскільки відновлення старіших значень може їх перезаписати.
Чи можна разом із цінами оновити залишки на складі та описи?
Ні. Цей модуль призначений для оновлення цін. Наявність у CSV колонок із кількістю, описом або зображенням не означає, що ці дані буде імпортовано.
Чому після імпорту клієнт бачить іншу суму, ніж у CSV?
Перевірте режим нетто/брутто, цінові правила, базову ціну та вплив комбінації, активні знижки, а також контекст клієнта і валюти. Сума з файлу може бути основою для розрахунків, а не кінцевою ціною, видимою в кошику.
Оновлення цін з файлу CSV Pro стане в пригоді, якщо ви хочете регулярно вносити прайс-листи та контролювати результат кожної зміни. Почніть із правильного зіставлення товарів і однієї перевіреної симуляції. Лише тоді переносьте цю саму процедуру в розклад.
Коментарі (0)