Интеграция виджета
WooCommerce
Один PHP-фрагмент в шаблоне карточки товара. URL, фото и категория берутся из товара автоматически.
1. Studio
- Откройте Профиль → Виджет и создайте магазин.
- Укажите URL сайта и сохраните настройки.
- Переведите кредиты на баланс виджета.
- Во вкладке WooCommerce скопируйте готовый код (Shop ID и API-ключ уже внутри).
2. Чеклист
- Создайте магазин во вкладке «Виджет» в Studio и скопируйте Shop ID / API-ключ.
- Укажите URL сайта магазина (домен нужен для проверки источника запросов).
- Переведите кредиты на баланс виджета.
- URL страницы товара и изображения товара — только HTTPS.
- Сопоставьте тип товара с tops, bottoms или one-pieces.
3. Вставка кода
Добавьте фрагмент в шаблон single product или через хук woocommerce_after_add_to_cart_button в functions.php дочерней темы. Отредактируйте карту slug категорий под свой каталог.
<?php
/**
* Pixel Fit — single product template / after add-to-cart hook.
* Отредактируйте $pf_category_map под свои slug категорий.
*/
if (!is_product()) { return; }
$pf_category_map = [
't-shirts' => 'tops',
'futbolki' => 'tops',
'pants' => 'bottoms',
'bryuki' => 'bottoms',
'dresses' => 'one-pieces',
'platya' => 'one-pieces',
];
$pf_category = 'tops';
$terms = get_the_terms(get_the_ID(), 'product_cat');
if (is_array($terms)) {
foreach ($terms as $term) {
if (isset($pf_category_map[$term->slug])) {
$pf_category = $pf_category_map[$term->slug];
break;
}
}
}
?>
<script src="https://widget.pixel-fit.ru/widget.js"
data-shop-id="YOUR_SHOP_ID"
data-api-key="YOUR_API_KEY"
data-product-url="<?php echo esc_url(get_permalink()); ?>"
data-image-url="<?php echo esc_url(get_the_post_thumbnail_url(null, 'full') ?: ''); ?>"
data-category="<?php echo esc_attr($pf_category); ?>"
data-locale="ru"
async></script>4. Категории примерки
- Верх (tops) — футболки, рубашки, худи, лонгсливы, куртки
- Низ (bottoms) — брюки, юбки, шорты
- Цельная вещь (one-pieces) — платья, комбинезоны, комбидресс
5. Проверка
- Откройте карточку товара на сайте.
- Нажмите «Try On» / кнопку примерки.
- Загрузите фото — должна подставиться одежда с этой страницы.
- Эталон UX: /demo
6. Если не работает
Кнопка «Примерить» не появляется
Проверьте, что скрипт загружается (CDN widget.pixel-fit.ru), Shop ID и API-ключ верные, на странице нет ошибок в консоли.
Ошибка или пустой товар на примерке
Задайте data-image-url на главное фото товара (HTTPS). Без изображения генерация не запустится.
Домен отклонён
В настройках магазина в Studio укажите тот же домен, с которого открыт виджет (например shop.ru).
Недостаточно кредитов
Переведите кредиты Studio → Виджет на вкладке «Виджет» в профиле.
Плохой результат примерки
Проверьте data-category: платья — one-pieces, брюки — bottoms, иначе по умолчанию используется tops.
Помощь: support@pixel-fit.ru