Модул 3 · 3.2
Продукти с вариации и атрибути
Модул 3: Продукти · Време за четене: 10 минути
Учебна цел: След този урок ще можете да създадете продукт с вариации с атрибути и вариации, да решите кога вариациите са по-добри от отделни продукти и да избегнете проблемите при голям брой вариации.
Основни понятия: атрибут, глобален атрибут (Продукти > Характеристики), локален атрибут, термини, „Used for variations“ (използва се за вариации), вариация, стойности по подразбиране (Default Form Values), генериране на вариации, групово редактиране, цена и наличност за всяка вариация, брой комбинации, max_input_vars
Един продукт, няколко избора
Theehuis Example продава насипна сенча в пакети от 50, 100 и 250 грама. За клиента това е един чай с избор на количество. За магазина това са три неща със собствена цена, собствена наличност и може би собствено тегло. Точно за това служи продуктът с вариации: една продуктова страница, едно описание, едно място в резултатите от търсенето, а зад кулисите по една вариация за всеки избор.
Алтернативата, три отделни обикновени продукта, има недостатъци: три страници с почти еднакъв текст (дублирано съдържание, урок 7.1), три пъти управление на снимките и клиент, който трябва да търси кой пакет иска. Все пак продуктът с вариации не винаги е по-добрият избор. Общо правило:
- С вариации, когато клиентът възприема артикула като един и същ продукт и избира само характеристика: размер, цвят, тегло, степен на смилане.
- Отделни продукти, когато те наистина са различни или се търсят по различен начин: зелен и черен чай или чайник от чугун и чайник от стъкло. Всеки от тях заслужава собствена страница със собствен текст.
Атрибути: градивните елементи
Вариацията е комбинация от атрибути. Атрибутът е характеристика („Тегло“) с термини, тоест стойности („50 g“, „100 g“, „250 g“). WooCommerce познава два вида:
Глобалните атрибути създавате веднъж в Продукти > Характеристики (Products > Attributes). Те важат за целия магазин: „Тегло“ с едни и същи термини за всички чайове. Предимства: въвеждате термините веднъж, изписването е еднакво навсякъде, а клиентите могат да филтрират по атрибута в магазина („покажи всички чайове в 250 g“). Всеки глобален атрибут е таксономия със собствени архивни страници, ако включите тази възможност.
Локалните атрибути (custom product attributes) добавяте само към един продукт. Удобни са за нещо, което се среща само при един продукт, например опциите за гравиране на един чайник. Недостатък: няма филтър, а при десет продукта с „Цвят“ имате десет отделни списъка с правописни грешки.
Затова за повтарящи се характеристики (размер, цвят, тегло, материал) изберете глобален атрибут.
Атрибутът започва да работи за вариации едва когато при продукта включите отметката Used for variations (използва се за вариации). Без тази отметка той се показва само като информация в раздела „Допълнителна информация“ на продуктовата страница. И това е полезно: „Произход: Япония“ е атрибут без вариации.
Създаване и попълване на вариации
Когато атрибутите са готови, отидете в раздела Вариации. Там има два бутона: Generate variations (генериране на вариации), който създава вариация за всички комбинации, и Добавете ръчно (Add manually), за една вариация наведнъж.
Всяка вариация има собствени полета: SKU, цена, промоционална цена, наличност, тегло, размери, изображение и отметките за активиране, за изтегляне и виртуален. Вариация без цена не може да се купи и не се показва като избор. Това е най-честата грешка: генерирате вариации, забравяте цената и клиентът вижда „Тази вариация не е налична“.
С груповото редактиране над списъка задавате наведнъж цената, наличността или теглото за всички вариации или увеличавате цените с определена сума или процент. След това коригирате изключенията за всяка вариация поотделно.
Със стойностите по подразбиране (Default Form Values) избирате коя вариация е предварително избрана при отваряне на страницата. Изберете най-продаваната вариация или оставете полето празно, за да може клиентът да избере съзнателно. Ако няма предварително избрана вариация, страницата показва ценови диапазон („от € 6,50 до € 24,00“).
Броят комбинации: тук нещата се объркват
Вариациите се умножават. Чайник в 4 цвята, 3 размера и със или без гравиране дава 4 × 3 × 2 = 24 вариации. Добавете четвърти атрибут с 5 опции и стигате до 120. Това има последствия:
- Управление. Всяка вариация има собствена цена, наличност и SKU. Поддържането на 120 реда е много работа и води до грешки.
- Продуктовата страница. До определен брой вариации (по подразбиране 30) WooCommerce изпраща всички комбинации заедно със страницата, така че падащите списъци веднага знаят кои комбинации съществуват. При повече вариации страницата проверява при сървъра за всеки избор дали комбинацията съществува (чрез AJAX). Това работи, но клиентът може първо да избере несъществуваща комбинация и едва след това да получи съобщение.
- Запазване. При запазване на много вариации Вашият браузър изпраща наведнъж много голям брой полета към сървъра. PHP има ограничение за това, max_input_vars. Ако то бъде надвишено, последните полета се пропускат тихо: запазвате, а част от промените Ви изчезва. Затова администрацията показва по 15 вариации на страница, но при много атрибути и полета ограничението все пак може да бъде достигнато. Вашият хостинг доставчик може да увеличи max_input_vars; в повечето панели можете да направите това сами в настройките на PHP (урок 7.2).
Какво можете да направите:
- Създавайте само комбинации, които наистина съществуват. Не използвайте „Generate variations“ при четири атрибута, а добавете ръчно комбинациите, които продавате.
- Характеристика, която не променя цената и наличността, предлагайте не като вариация, а като опция на продукта или бележка (например текст за гравиране чрез поле; за това има разширения).
- Наистина различни продукти продавайте като отделни продукти.
Капани
- Преименуване на атрибут по-късно. Термин на глобален атрибут може да бъде преименуван, но съществуващите вариации сочат към slug. Първо го изпробвайте в тестовия си магазин.
- Смесване на наличност на ниво продукт и на ниво вариация. Изберете за всеки продукт: наличност за всяка вариация (обикновено) или една наличност за целия продукт.
- Снимки на вариациите. Без собствено изображение вариацията показва основната снимка. При цветове обаче искате снимка за всеки цвят.
- Вариации без SKU. При импортиране и връзки с каса или търговец на едро Ви е нужен SKU за всяка вариация (урок 3.4).
На практика: ето как изглежда в WooCommerce
- Продукти > Характеристики: създайте атрибута „Тегло“ с термините 50 g, 100 g и 250 g.
- Продукти > Създаване: заглавие „Sencha Uji“, данни за продукта Продукт с вариации.
- Раздел Характеристики: добавете „Тегло“, изберете и трите термина, отбележете Used for variations и запазете характеристиките.
- Раздел Вариации: Generate variations (три вариации), след това с груповото редактиране включете управлението на наличността и задайте за всяка вариация цената (€ 6,50, € 11,50, € 24,00), теглото и SKU, например
SEN-UJI-050. - Изберете 100 g в стойностите по подразбиране, запазете и разгледайте продуктовата страница в поверителен прозорец.
Други теми показват избора като падащ списък, бутони или цветни квадратчета; принципът е същият.
Обобщение
- Продуктът с вариации е една продуктова страница с по една вариация за всеки избор, всяка със собствена цена, наличност и SKU.
- Използвайте глобални атрибути за повтарящи се характеристики; отбележете „Used for variations“.
- Вариация без цена не може да се купи.
- Броят комбинации расте бързо: създавайте само реални комбинации и внимавайте за max_input_vars при запазване.
- Наистина различни продукти продавайте като отделни продукти.
Тест (quiz)
Задача
Задача A3.2: Вашият променлив продукт. Въведете адреса на Вашия магазин, slug или връзката на продукт с вариации, броя на вариациите, които се продават в магазина, и атрибутите, които използвате за вариации (разделени със запетаи, например „Тегло, Степен на смилане“). Програмата търси продукта чрез публичния Store API (/wp-json/wc/store/v1/products?slug=...), без бисквитки и без да добавя нищо в количката. Зелено, ако продуктът е от тип с вариации, броят на вариациите съвпада с въведения от Вас и всеки атрибут присъства като атрибут, използван за вариации. Оранжево, ако броят се различава (вариации без цена или изключени вариации магазинът не брои), ако атрибут съществува, но не се използва за вариации, или за информация, ако имате повече от 30 вариации. Червено, ако продуктът не е намерен, не е с вариации или няма нито един от Вашите атрибути.
Въпрос за Вас (не се проверява): колко комбинации би създал „Generate variations“ с всички Ваши атрибути и колко от тях наистина продавате?
Прочетете още
- Variable product (woocommerce.com, на английски): https://woocommerce.com/document/variable-product/
- Managing products (woocommerce.com, на английски): https://woocommerce.com/document/managing-products/
- Промяна на PHP версията и PHP настройките (и какво да направите при грешки след надграждане)
- Вариациите или менютата не се запазват: увеличете max_input_vars
Стъпките в базата знания се отнасят за панелите на WebOké; при други доставчици работи по подобен начин.
