- Patryk Marek
- News
- 0 подобається
- 6 погляди
- 0 коментарі
Список товарів для акції на вихідні вже є в таблиці. Чашки мають отримати 10% знижки, рюкзаки 15%, а вибране взуття 20%. Тепер потрібно перенести ці налаштування до PrestaShop, проконтролювати дати й не порушити ціни, підготовлені раніше для інших клієнтів. За більшої кількості товарів ручне відкривання кожної картки стає окремим завданням.
Імпорт знижок із CSV до PrestaShop полягає в зіставленні товарів або комбінацій із рядками файлу та збереженні для них специфічних цін. Модуль Імпорт знижок із CSV Pro підтримує відсоткову знижку, фіксовану суму нетто, фіксовану суму брутто та фіксовану ціну нетто. Отже, результат залежить як від числа в таблиці, так і від вибраного способу його інтерпретації.
Коли використовувати специфічні ціни в PrestaShop?
Специфічна ціна — це вбудована функція PrestaShop. Вона дає змогу встановити ціну товару, що діє в певний період, для вибраної групи клієнтів, валюти, країни або від зазначеної кількості штук. Ці умови описує офіційна інструкція зі створення специфічних цін.
Імпорт стає у пригоді, коли список товарів, охоплених акцією, і розмір знижок формуються поза магазином. Прикладом є розпродаж вибраних SKU, прайс-лист для оптової групи або кількісна акція від 5 штук. Модуль зберігає такі умови масово, на основі файлу.
Якщо ж новий прайс-лист постачальника має назавжди змінити базові каталожні ціни, це вже інше завдання. Ми описали його в статті про оновлення цін у PrestaShop з CSV. Імпорт специфічних цін не перезаписує базову ціну товару й не створює промокоди для кошика.
Відсоткова знижка, фіксована сума чи фіксована ціна? Перевірте значення числа
Припустімо, що товар коштує 100 zł нетто, тобто 123 zł брутто за ПДВ 23%. У CSV вказано значення 20. Наведені нижче результати стосуються цього одного правила, без інших знижок і додаткових оплат.
| Вибраний режим | Що означає значення 20 у CSV? |
|---|---|
| Відсоткова знижка | Зниження на 20%. Ціна після знижки: 80 zł нетто, тобто 98,40 zł брутто. |
| Фіксована сума нетто | Віднімання 20 zł від ціни нетто. У цьому прикладі також 80 zł нетто і 98,40 zł брутто. |
| Фіксована сума брутто | Віднімання 20 zł від ціни брутто. Клієнт заплатить 103 zł брутто. |
| Фіксована ціна нетто | Встановлення специфічної ціни на рівні 20 zł нетто, тобто 24,60 zł брутто. Це ціна, а не розмір знижки. |
У відсотковому режимі введіть 15, якщо хочете надати 15% знижки. Значення 0.15 означає 0,15%. Сам заголовок «знижка» не визначає спосіб обчислення: тип значення ви задаєте в конфігурації імпорту. Для сум і фіксованих цін також перевірте вибрану валюту.
Як підготувати CSV зі знижками?
Для базового імпорту достатньо двох колонок: ідентифікатор і значення. Приклад файлу для трьох товарів може виглядати так:
reference;value
MUG-001;10
BAG-002;15
SHOE-003;20
Для цього прикладу виберіть зіставлення за артикулом товару, роздільник крапка з комою, пропуск першого рядка та відсоткову знижку. Призначте колонку reference до ідентифікатора, а value — до значення. Решту колонок експорту можна пропустити під час мапування.
Ідентифікатори мають відповідати даним у магазині. Модуль підтримує, зокрема, артикул, EAN-13, UPC, а також відповідні ідентифікатори товару або комбінації; MPN доступний, якщо він існує в цій версії магазину. У таблиці зберігайте коди як текст, щоб не втратити нулі на початку. Перед імпортом видаліть випадкові дублікати й перевірте, чи той самий код не вказує на кілька позицій.
Дати акції та група клієнтів є спільними для запуску
У цьому модулі CSV надає ідентифікатор і значення. Група клієнтів, країна, валюта, кількісний поріг і дати дії є налаштуваннями всього імпорту. Тому не можна призначити кожному рядку інший термін акції, просто додавши колонку з датою.
Ви можете підготувати один запуск для роздрібних клієнтів зі знижками від 1 штуки, а другий — для оптової групи з цінами від 5 штук. Якщо частина акцій має завершитися раніше, розділіть її на окремий імпорт. Для повторюваних акцій допомагають збережені профілі налаштувань.
Налаштування дат дає змогу завантажити акцію до її початку. Потім саме PrestaShop перевіряє, чи входить конкретна ціна в період дії. CRON не потрібен лише для того, щоб специфічна ціна перестала діяти після збереженої кінцевої дати.
Акція на товар чи на конкретний варіант?
Модуль дає змогу імпортувати для товарів, комбінацій або в змішаному режимі. Однак знижка на всю модель взуття і знижка лише на розмір 42 — це два різні діапазони. У другому випадку файл має вказувати правильну комбінацію, а не лише батьківський товар.
Для фіксованої ціни нетто є ще одна важлива відмінність: ціна, призначена конкретній комбінації, визначає повну ціну нетто цього варіанта. Це не доплата до базового товару. Натомість для фіксованої ціни, збереженої на рівні товару, PrestaShop може додати ціновий вплив його комбінацій. Тому варто провести тест як на простому товарі, так і на варіанті з доплатою.
Що станеться з акціями, які вже діють?
Модуль розрізняє специфічні ціни, створені ним самим, від інших. Якщо ви повторно імпортуєте власну знижку для того самого товару або варіанта і за тих самих умов, він може оновити її значення. Якщо ідентичний набір умов уже зайнятий чужим записом, він пропустить такий запис замість того, щоб перебрати чужу акцію.
Зміна групи клієнтів, валюти, країни, кількісного порога, дат або магазину може означати створення окремого правила. Тому сам повторний імпорт не є командою «замінити всі попередні акції».
Крім того, для однієї покупки може підходити кілька специфічних цін. PrestaShop вибирає правило за механізмом пріоритетів, що описано в документації з керування пріоритетами цін. Не припускайте, що дві відсоткові знижки автоматично підсумуються. Запис у звіті імпорту підтверджує операцію з даними; кінцеву ціну перевіряйте для правильного клієнта, варіанта й кількості.
Як запустити масовий імпорт знижок без плутанини в умовах?
- Підготуйте невелику вибірку. Виберіть кілька товарів, зокрема варіант із доплатою та позицію, яка вже має акцію. Порівняйте їхні ідентифікатори з файлом.
- Визначте тип значення та одержувачів. Перевірте нетто чи брутто, відсоток чи фіксовану ціну, валюту, групу, країну, кількість штук і дати. Ці налаштування стосуються всього запуску.
- Налаштуйте захист. Модуль пропонує ліміт зниження та блокування нульової або від’ємної ціни. Ліміт стосується каталожної ціни, а не найнижчої ціни за 30 днів. Контроль закупівельної ціни охоплює базові товари з відомою додатною собівартістю; він не замінює розрахунок маржі для варіантів.
- Залиште можливість скасувати зміни. Перед збереженням увімкніть snapshot, тобто збереження даних, потрібних для відновлення замінених записів. Не видаляйте потрібну історію імпорту.
- Запустіть симуляцію. Тестовий режим аналізує дані без збереження специфічних цін. З’ясуйте причини відсутності збігів, пропусків і перевищення лімітів до фактичного імпорту.
- Після збереження перевірте магазин. Порівняйте ціну на картці товару та в кошику. Для оптової пропозиції використайте клієнта з правильної групи й перевірте кількість нижче та вище порога.
Коли той самий формат CSV повертається регулярно, можна використати профіль і завантаження файлу із зовнішнього джерела. Автоматичне завантаження та імпорт потребують викликів із зовнішнього планувальника CRON. Частота цих викликів визначає, як часто магазин отримує нові дані; зміна таблиці не оновлює магазин миттєво.
Імпорт акцій і найнижча ціна за 30 днів
Під час оголошення знижки для споживачів потрібно враховувати обов’язок інформувати про найнижчу ціну за 30 днів до її запровадження. Для товарів, що продаються менше часу, діє відповідно коротший період; деталі та винятки пояснює UOKiK в інформації про зниження цін.
Імпорт знижок із CSV Pro зберігає специфічні ціни. Він не веде для цілей цього обов’язку історію найнижчих цін і не відображає потрібну інформацію на картці товару. Snapshot для скасування імпорту служить іншій меті. Якщо ви використовуєте окреме рішення для історії цін, перевірте, чи воно також реєструє акції, внесені через імпорт.
Найчастіші запитання про імпорт знижок із CSV
Чи видаляє введення нуля в CSV знижку?
Ні. Нульове або від’ємне значення пропускається як некоректне. У відсотковому режимі також пропускається знижка 100% або вища. Відсутність товару в наступному файлі також не видаляє його попередню специфічну ціну.
Чи можна скасувати помилковий імпорт?
Модуль має функцію скасування змін: він видаляє власні записи, створені запуском, і може відновити замінені дані зі збереженого snapshot. Результат залежить від доступної історії та подальших змін. Якщо місце відновлюваного запису зайняла інша акція, скасування може пропустити цю позицію; перевірте звіт операції.
Чи припиняє деінсталяція модуля акції?
Ні. Імпортовані специфічні ціни залишаються в PrestaShop після деінсталяції, натомість історія модуля видаляється. Якщо ви хочете скасувати імпорт, зробіть це до деінсталяції. Для запланованих акцій установлюйте кінцеву дату.
Чи можна імпортувати знижки лише для групи B2B?
Так, вибравши відповідну групу клієнтів у налаштуваннях запуску. Ви також можете визначити кількісний поріг і термін. Умови є спільними для всіх рядків цього імпорту, а правильність ціни потрібно перевірити після входу клієнта, який належить до цієї групи.
Масовий імпорт має сенс, коли список товарів готовий, а правила акції чітко визначені. Імпорт знижок із CSV Pro для PrestaShop переносить значення з файлу до специфічних цін, дає змогу заздалегідь виконати симуляцію та звітує про результат. Для першої акції почніть із кількох SKU: цей тест покаже, чи таблиця, умови й ціна, видима для клієнта, говорять про одне й те саме.
Коментарі (0)