Elbuz Tunnel прибирає із сайту товари, яких більше немає в каталозі чи у вивантаженні: гасить їх або видаляє — як ви налаштуєте; поки жоден прапорець видалення не стоїть, на сайті нічого не видаляється.
Коли це знадобиться:
- Товар зник з асортименту — правило «якщо товару немає у розвантаженні» вимкне його на сайті й поставить залишок 0.
- На сайті висять товари, яких давно немає в каталозі — для OpenCart 3 «Видаляти, якщо немає у вивантаженні» прибере їх наприкінці прогону.
- Товар видалили в каталозі — з «Видаляти дані відразу на сайті» він зникне із сайту без прогону.
З чого почати: картка тунельного шаблону → розділ «Видалення».
Що вміє прибирання сайту
- Видалення за сутностями — дванадцять прапорців: товари, категорії, виробники, фото та інше.
- Видалення без прогону — прибраний у каталозі товар зникає із сайту одразу.
- Вимкнення замість видалення — товари, яких немає у відправці, гаснуть на сайті.
Де це і хто має доступ
- Меню
- Довідники → Операції → Вивантаження даних → картка шаблону Elbuz Tunnel
- Інші входи
- колонка «Додатково» праворуч у картці шаблону → «Налаштування оновлення за наявністю товару»
- Право доступу
- картка шаблону вивантаження
- Підготувати
- архівну копію бази сайту перед першим видаленням
Видалення на сайті
Розділ «Видалення» — згорнута картка «Вибір даних для видалення на сайті»; розгортається кліком по заголовку. Тут дванадцять прапорців-чипів за сутностями — «Категорії», «Товари», «Виробники», «Фото», «Атрибути», «Опції», «Мови», «Магазини», «Склади», «Замовлення», «Статті», «Відгуки». Рядком нижче — чип «Видаляти дані відразу на сайті», а для OpenCart 3 поруч із ним ще один — «Видаляти, якщо немає у вивантаженні».
1
Товари2
Видаляти дані відразу на сайті3
Видаляти, якщо немає у вивантаженні4
Очистити прапор видалення- Що видаляти на сайті, по сутностях: увімкніть лише ті, які мають зникати із сайту.
- Видалений у каталозі товар зникає із сайту без прогону вивантаження.
- Лише для OpenCart 3: прибирає на сайті те, чого немає у вивантаженні.
- Повторно відправляє на сайт уже видалені позиції.
Поки не стоїть жоден із дванадцяти прапорців, програма на сайті не видаляє нічого. Це перше, що програма перевіряє перед будь-яким видаленням; забути «вимкнути видалення» не можна, бо за замовчуванням воно вимкнене.
- «Видаляти дані відразу на сайті» — видалення без вивантаження. Підказка каже прямо: «Наприклад, при видаленні товару в базовому каталозі, він буде моментально вилучений на сайті». Тобто ви прибрали рядок у сітці каталогу — і картка на сайті зникає одразу, без запуску вивантаження. Працює тільки для ввімкнених шаблонів.
- «Видаляти, якщо немає у вивантаженні» — «Якщо у даних, що вивантажуються, немає елемента, який є на сайті, тоді його буде видалено з сайту».
«Видаляти, якщо немає у вивантаженні» не поєднується з «Вивантажувати лише нові дані» з тієї ж причини, що й правило про відсутні товари: у відправці буде лише жменя змінених позицій, а решта каталогу сайту вважатиметься зайвою. Вмикайте щось одне.
Блог магазину Elbuz CMS прибирає статті й розділи по-своєму. Видалені в Elbuz записи (і зняті з «Вивантаження на сайт») зникають із блогу лише в прогоні, де разом виконано три умови:
- стоїть чип «Статті» в розділі «Видалення»;
- вимкнено «Вивантажувати лише нові дані»;
- не обрано гілку в полі «Вибір категорії статей».
В інших прогонах блог нічого не видаляє, бо у вивантаженні є не всі статті. «Видаляти дані відразу на сайті» на статті блогу не діє. Сторінки магазину — статті з позначками шапки, підвалу чи типом «Посадкова сторінка» — вивантаження не видаляє взагалі: таку сторінку прибирають в адмінці магазину. Як статті потрапляють у блог — блог Elbuz CMS.
Під чипами стоїть кнопка «Очистити прапор видалення», підказка «Очистити прапорець видалення для повторного видалення позицій на сайті». Вона потрібна, коли позиції вже видалили в Elbuz, вивантаження чомусь не дійшло до сайту, а повторити видалення нічим: журнал видалених позицій уже позначений як опрацьований. Після натискання зʼявиться повідомлення «Журнал віддалених позицій готовий до вивантаження!», і наступний прогін видалить їх ще раз.
Як вимкнути на сайті товари, яких немає у вивантаженні
Де: колонка «Додатково» праворуч у картці шаблону → «Налаштування оновлення за наявністю товару», блок під таблицею статусів.
Тільки в тунелі під таблицею зʼявляється блок «якщо товару немає у розвантаженні» з галочкою «Активний» і полем «Кількість». Це правило про товари, які на сайті вже є, а в цю відправку не потрапили.
Поки в полі «Кількість» стоїть значення -100, правило вимкнене й програма таких товарів не чіпає. Варто поставити будь-яке інше число — і кожному товару сайту, якого не було у відправці, проставиться вказаний стан і залишок.
1
Поле «Кількість» зі значенням -1002
Галочка «Активний»3
Колонка «Активність товару на сайті»- Значення -100 означає, що правило «якщо товару немає у розвантаженні» вимкнене.
- Галочка «Активний» вмикає це правило.
- Колонка «Активність товару на сайті» в таблиці нижче керує видимістю товару на сайті для кожного статусу.
Типовий випадок — ви вивантажуєте лише те, що в наявності: товарам, яких у відправці не було, можна проставити свою кількість і зняти активність, щоб на сайті вони не висіли доступними. Правило працює для OpenCart усіх трьох версій, CS-Cart, Magento і PrestaShop; для WooCommerce і режиму «MySQL (SQL custom query)» його немає.
Правило не поєднується з «Вивантажувати лише нові дані»: перший відправляє тільки змінені товари, друге вимикає на сайті все, чого в цій відправці не було. Разом вони погасять увесь каталог сайту, крім кількох щойно оновлених позицій.
Сценарії
Товари, яких немає у вивантаженні, на сайті вимкнути, а не видаляти
Що зробити. У колонці «Додатково» відкрийте «Налаштування оновлення за наявністю товару». У блоці «якщо товару немає у розвантаженні» зніміть «Активний» і впишіть у «Кількість» 0. У розділі «Що вивантажувати» вимкніть «Вивантажувати лише нові дані».
Що вийде. Після злиття кожен товар сайту, якого не було в цій відправці, отримує неактивний стан і залишок 0.
Чого не буде. Картки з сайту не видаляються — лише гаснуть. Поки в «Кількість» стоїть -100, правило вимкнене. Під правило потрапляють і товари, які ви завели прямо в адмінці сайту: у вивантаженні з Elbuz їх немає ніколи. Для WooCommerce, HostCMS і «MySQL (SQL custom query)» цього правила в програмі немає.
Прибрати із сайту товари, яких більше немає в каталозі
Що зробити. Сценарій для OpenCart 3. У розділі «Видалення» розгорніть картку «Вибір даних для видалення на сайті», увімкніть чипи «Товари» (за потреби — ще «Категорії» й «Виробники») та «Видаляти, якщо немає у вивантаженні». Зніміть «Вивантажувати лише нові дані». «Додатковий фільтр» у блоці «Обмеження вивантаження (фільтр)» має бути порожнім.
Що вийде. У кінці прогону з бази сайту видаляються товари, яких не було у вивантаженні, разом з їхніми описами, фото, привʼязками до категорій і магазинів.
Чого не буде. Якщо в «Додатковому фільтрі» задана хоч одна умова, прапорець нічого не видаляє. В інших , крім OpenCart 3, «Видаляти, якщо немає у вивантаженні» не діє.
Кнопка «категоріям» і поле «Магазин» видалення не вимикають: товар сайту поза відзначеними категоріями чи поза обраним магазином теж вважається відсутнім у вивантаженні й буде видалений — так само, як і товар, заведений тільки в адмінці сайту.
Видалений у каталозі товар має зникнути із сайту без прогону
Що зробити. У розділі «Видалення» розгорніть картку «Вибір даних для видалення на сайті», увімкніть чипи «Товари» та «Видаляти дані відразу на сайті». Шаблон має бути ввімкнений — пілюля стану в шапці картки.
Що вийде. Видалення товару в базовому каталозі саме по собі, без запуску вивантаження, надсилає запит на видалення на кожен сайт, у шаблоні якого стоять ці два прапорці.
Чого не буде. Через вимкнений шаблон нічого не видаляється. Без прапорця «Товари» в розділі «Видалення» видалення товару на сайт не піде, навіть коли «Видаляти дані відразу на сайті» ввімкнено: прапорці сутностей діють окремо — для категорій потрібні «Категорії», для виробників «Виробники».
Що робити, коли видалення спрацювало не так
| Що ви бачите | Чому так | Що зробити |
|---|---|---|
| «Журнал віддалених позицій готовий до вивантаження!» | Натиснули «Очистити прапор видалення» | Запустіть вивантаження — видалення на сайті повторяться (про видалення) |
| Після прогону на сайті згасли товари, заведені прямо в адмінці сайту | Увімкнено правило «якщо товару немає у розвантаженні»: у вивантаженні з Elbuz таких товарів немає ніколи | Поверніть у поле «Кількість» значення -100 — правило вимкнеться (про правило) |
| «Видаляти, якщо немає у вивантаженні» нічого не видалив | У «Додатковому фільтрі» задана хоч одна умова, або сайт не на OpenCart 3 | Очистіть «Додатковий фільтр». В інших CMS цей прапорець не діє — вимикайте товари правилом наявності |
Часті запитання
Чи видалить тунель щось на сайті, якщо я нічого не вмикав?
Ні. Поки не стоїть жоден із дванадцяти прапорців у розділі «Видалення», програма на сайті не видаляє нічого: за замовчуванням видалення вимкнене.
Видалив товар у каталозі — коли він зникне із сайту?
З «Видаляти дані відразу на сайті» і відзначеним прапорцем «Товари» — одразу, без прогону, але тільки через увімкнений шаблон. Без прапорця «Товари» видалення товару на сайт не піде взагалі.
Для яких CMS працює правило «якщо товару немає у розвантаженні»?
Для OpenCart усіх трьох версій, CS-Cart, Magento і PrestaShop. Для WooCommerce і режиму «MySQL (SQL custom query)» його немає.
Навіщо кнопка «Очистити прапор видалення»?
Вона знімає позначку «опрацьовано» з журналу видалених позицій, і наступний прогін видалить їх на сайті ще раз. Потрібна, коли позиції видалили в Elbuz, а видалення до сайту не дійшло.
Чи можна вмикати видалення разом із «Вивантажувати лише нові дані»?
Ні: у відправці буде лише жменя змінених позицій, а решта каталогу сайту вважатиметься зайвою. Вмикайте щось одне.
Суміжні теми
- Якщо потрібна загальна картина тунелю — Як вивантажувати товари в базу свого сайту.
- Якщо перед видаленням потрібна страховка — Архівна копія бази сайту і відновлення.
- Якщо треба прибрати із сайту категорію-ярлик — Як тунель вивантажує категорії.
- Якщо налаштовуєте, що бачить сайт для кожного статусу наявності, — Поля, статуси й дані сайту в тунелі.
