مستندات فروشگاه
پرو مجازی را به سایت خود وصل کنید
نوع فروشگاهتان را انتخاب کنید. مستندات وبسایت، وردپرس، پرستاشاپ و میکسین جدا هستند تا مسیر نصب اشتباه نشود.
فروشگاه باید دقیقاً چه کار کند
پوشینو روی ویترین فعلی شما سوار میشود. قالب، سبد خرید و درگاه پرداخت عوض نمیشود. فقط یک دکمه «پرو کن» کنار محصول اضافه میکنید.
فروشگاه وردپرسی دارید؟ تب . پرستاشاپ: . میکسین: .
-
۱
حساب بسازید با شماره موبایل ایرانی وارد شوید و فروشگاه را ثبت کنید (نام، آدرس سایت، نام مالک).
-
۲
کلید عمومی را بردارید فقط
pk_live_...داخل سایت فروشگاه میرود. کلید محرمانه (sk_live_...) را هیچوقت در HTML نگذارید. -
۳
دامنه سایت را مجاز کنید اگر فروشگاه روی
shop.irاست، همان دامنه باید در داشبورد باشد. وگرنه مودال باز میشود ولی API رد میکند. -
۴
یکبار SDK را در سایت لود کنید معمولاً در
<head>یا قبل از</body>. -
۵
روی هر محصول دکمه پرو بگذارید سه چیز لازم است: شناسه محصول، لینک مستقیم عکس لباس، نام محصول.
-
۶
با گوشی واقعی تست کنید از دامنه خودتان دکمه را بزنید، عکس تمامقد بدهید، نتیجه باید داخل همان مودال بیاید.
مشتری فروشگاه نیاز به ثبتنام در پوشینو ندارد. عکس میفرستد یا با دوربین میگیرد، نتیجه را میبیند، بعد خرید را در سایت شما ادامه میدهد.
۱. ساخت حساب و فروشگاه
- به ثبتنام بروید.
- شماره موبایل را به شکل
0912...وارد کنید و کد را تأیید کنید. - نام فروشگاه، آدرس وبسایت (با
https://) و نام مالک را بدهید. - کلیدها نمایش داده میشوند. کلید محرمانه فقط همین یکبار کامل دیده میشود.
اگر قبلاً ثبتنام کردهاید، از ورود با همان شماره وارد داشبورد شوید. حساب باقی میماند.
۲. کلید API
دو کلید ساخته میشود:
| کلید | شکل | کجا استفاده شود |
|---|---|---|
| عمومی | pk_live_... |
فقط همین را در فرانت فروشگاه، داخل Pooshino.init بگذارید. |
| محرمانه | sk_live_... |
سرور شما. در مرورگر، گیت، قالب وردپرس یا فایل عمومی نگذارید. |
کلید عمومی فعلی شما در داشبورد، صفحه کلیدهای API است.
اگر کلید عمومی لو برود، فقط کسی میتواند از سهمیه پرو شما روی دامنههای مجاز استفاده کند. اگر کلید محرمانه لو برود، کلید را از داشبورد باطل کنید.
۳. دامنه مجاز
وقتی فروشگاه را میسازید، دامنه وبسایت شما (با و بدون www) خودکار ثبت میشود. مودال پرو فقط از همان دامنهها به API وصل میشود.
- سایت روی
https://myshop.irاست → دامنهmyshop.irباید فعال باشد. - اگر فروشگاه را روی زیردامنه مثل
shop.myshop.irباز میکنید، همان را هم اضافه کنید. - تست روی دامنه پوشینو (
pooshinoai.ir) از محدودیت دامنه فروشگاه مستثنی است.
دامنهها را در داشبورد → دامنهها ببینید. اگر خطای «Origin is not allowed» دیدید، دامنه صفحه فروشگاه با لیست مجاز یکی نیست.
۴. نصب SDK
این دو خط را یکبار در تمام صفحات محصول بگذارید (ترجیحاً قبل از </body>). apiKey را با کلید عمومی خودتان عوض کنید.
baseUrl را وقتی لازم دارید که فایل sdk.js را از سرور خودتان سرو کنید. اگر اسکریپت را مستقیم از پوشینو لود کنید، آدرس سرویس خودکار تشخیص داده میشود.
نمایش یا مخفیسازی دکمه از داشبورد
در داشبورد پوشینو یک سوییچ «دکمه پرو در سایت مشتری» دارید. وقتی خاموش باشد، دکمه پرو در فروشگاه شما (چه با SDK و چه با افزونه وردپرس) نمایش داده نمیشود.
- پیشفرض: فعال — دکمه برای مشتریان دیده میشود.
- با خاموش کردن سوییچ، SDK بعد از
initوضعیت را ازGET /api/v1/try-on/widget-configمیخواند و دکمههایdata-pooshino-tryonرا مخفی میکند. - اگر کسی مستقیم
openTryOnرا صدا بزند یا API پرو را فراخوانی کند، پاسخWIDGET_DISABLEDبرمیگردد. - تغییر در داشبورد معمولاً ظرف یک دقیقه در سایت اعمال میشود (کش کوتاه SDK و افزونه وردپرس).
اتاق پرو در سایت پوشینو (استودیو) از این سوییچ جدا است و برای آزمایش داخلی شماست.
۶. آزمایش اتصال
- سایت فروشگاه را روی دامنه واقعی (یا دمو پوشینو) باز کنید.
- روی «پرو کن» بزنید. مودال سفید پوشینو باید باز شود.
- عکس تمامقد، با نور کافی، بدون برش سر یا پا آپلود کنید — یا از دوربین استفاده کنید.
- «پرو کن» داخل مودال را بزنید. مراحل تحلیل عکس / درک لباس / ساخت فیت را میبینید.
- نتیجه در همان مودال میماند. بستن مودال با «بستن» است، نه با تمام شدن هوش مصنوعی.
برای تست سریع بدون سایت خودتان:
- سندباکس تست با محصول خودتان — کلید API و لینک عکس لباستان را وارد کنید.
- فروشگاه نمونه پوشینو — محصولات آمادهٔ دمو.
نمونه کامل یک صفحه محصول
این فایل را میتوانید ذخیره کنید، کلید را عوض کنید، و در مرورگر باز کنید. برای کار واقعی باید روی دامنه مجاز فروشگاه سرو شود.
نمونه JavaScript (کنترل دستی)
اگر دکمه را خودتان میسازید یا در React / Vue هستید، بهجای data-attribute مستقیم openTryOn را صدا بزنید.
openTryOn یک Promise برمیگرداند. وقتی نتیجه آماده شد resolve میشود. اگر کاربر مودال را ببندد، reject میشود با پیام لغو. مودال بعد از نتیجه خودش بسته نمیشود؛ مشتری میتواند تصویر را ببیند و دانلود کند.
فروشگاه وردپرسی؟ تب را ببینید.
مشتری در مودال چه میبیند
مودال فروشگاه همان مودال سایت پوشینو است. جریان ثابت است:
- شروع: بارگذاری عکس یا دوربین.
- عکس: فایل JPG / PNG / WEBP، یا گرفتن از دوربین.
- پردازش: چهار گام با تیک سبز — تحلیل عکس، درک لباس، ساخت فیت، نهاییکردن.
- نتیجه: تصویر ساختهشده، دانلود، یا پرو استایل دیگر. مودال باز میماند تا «بستن».
دوربین نیاز به اجازه مرورگر دارد. در iframe، سایت شما باید allow="camera" را مسدود نکرده باشد. SDK این مجوز را روی iframe خودش میگذارد.
خطاهای رایج
| علامت | علت | کار فروشگاه |
|---|---|---|
| مودال باز نمیشود | sdk.js لود نشده یا init صدا زده نشده |
در Network ببینید اسکریپت ۲۰۰ میدهد. Pooshino.init باید قبل از کلیک اجرا شده باشد. |
| Origin is not allowed | دامنه صفحه فروشگاه در لیست مجاز نیست | hostname دقیق (مثلاً www.shop.ir) را در دامنهها اضافه کنید. |
| API key is required / invalid | کلید خالی، اشتباه، یا باطل | همان pk_live_ داشبورد را بدون فاصله بگذارید. |
| ساخت تصویر ناموفق | عکس کاربر نامناسب، یا لینک لباس غیرقابل دریافت | عکس تمامقد؛ لینک لباس را در تب جدید باز کنید و مطمئن شوید خودِ فایل تصویر است. |
| دکمه پرو دیده نمیشود | سوییچ «دکمه پرو در سایت مشتری» در داشبورد خاموش است | در داشبورد سوییچ را روشن کنید و یک دقیقه صبر کنید. |
| WIDGET_DISABLED | دکمه پرو از داشبورد غیرفعال شده | سوییچ را در داشبورد فعال کنید یا عمداً برای توقف موقت ویجت خاموش نگه دارید. |
| Try-on timed out | بیش از ۳ دقیقه طول کشیده | دوباره تلاش کنید. اگر تکرار شد با تیم فنی پوشینو تماس بگیرید: |
| دوربین باز نمیشود | HTTPS نیست، یا کاربر اجازه نداده | سایت را روی HTTPS سرو کنید. آپلود فایل همیشه جایگزین است. |
پشتیبانی فنی در کنار شما
اگر هنگام نصب SDK، اتصال دامنه، یا اجرای پرو مجازی روی وبسایتتان به مشکل خوردید، تنها نیستید. تیم فنی پوشینو کنار فروشگاه شما میماند تا اتصال با اطمینان کامل روی سایتتان انجام شود.
با شمارههای وایتلیست پشتیبانی تماس بگیرید. این شمارهها برای هماهنگی اجرای پرو مجازی روی وبسایت شما در دسترس هستند.
هر بار که گیر کردید — از کلید API تا دکمه محصول — کافی است تماس بگیرید تا مرحله را با هم جلو ببریم.
مرجع SDK
بعد از لود /sdk.js، شیء سراسری Pooshino در صفحه هست.
Pooshino.init(options)
| فیلد | نوع | توضیح |
|---|---|---|
apiKey | string، الزامی | کلید عمومی فروشگاه. |
baseUrl | string، اختیاری | آدرس ریشه پوشینو. اگر SDK از خود پوشینو لود شود لازم نیست. |
Pooshino.openTryOn(options) → Promise
| فیلد | نوع | توضیح |
|---|---|---|
productId | string، الزامی | شناسه محصول در فروشگاه شما. |
productImageUrl | string، الزامی | URL مطلق تصویر لباس. |
productName | string | نام نمایشی. |
size | string | متن آزاد سایز محصول. |
نتیجه موفق:
{
"jobId": "uuid",
"resultUrl": "https://.../tryon-result.jpg"
}
GET /api/v1/try-on/widget-config
با هدر X-Api-Key وضعیت نمایش دکمه را برمیگرداند:
{
"tryOnButtonEnabled": true
}
SDK بعد از init این endpoint را میخواند. اگر false باشد دکمههای data-pooshino-tryon مخفی میشوند.
Pooshino.close()
مودال را میبندد. معمولاً لازم نیست؛ مشتری از دکمه بستن داخل مودال استفاده میکند.
افزونه رسمی ووکامرس
این تب فقط برای فروشگاههای وردپرس + ووکامرس است. افزونه سبک پوشینو SDK را لود میکند و دکمه پرو را روی صفحه محصول میگذارد — بدون secret و بدون تغییر قالب.
دانلود افزونه: pooshino-try-on.zip · نسخه ۱.۳.۱۱ · ووکامرس ۵+
اگر پیام «پوشه از قبل موجود است» دیدید، اول افزونهٔ قبلی را از فهرست افزونهها حذف کنید (در صورت نیاز پوشه را از File Manager هاست پاک کنید)، بعد zip را دوباره نصب کنید. برای آپدیتهای بعدی از ووکامرس → پوشینو → «نصب / جایگزینی آخرین نسخه» استفاده کنید.
سایت غیرووردپرسی دارید؟ تب را باز کنید.
۱. حساب پوشینو
- در پوشینو ثبتنام کنید و فروشگاه بسازید.
- از کلیدهای API فقط کلید عمومی
pk_...را بردارید. - دامنه فروشگاه وردپرس را در دامنهها مجاز کنید (مثلاً
myshop.ir).
کلید محرمانه (sk_...) را هرگز داخل وردپرس نگذارید.
۲. نصب افزونه
- فایل zip را دانلود کنید.
- وردپرس: افزونهها → افزودن → بارگذاری افزونه → انتخاب zip → نصب و فعالسازی.
- اگر پوشه از قبل موجود بود: افزونهٔ قبلی را حذف کنید؛ اگر حذف نشد، پوشه
wp-content/plugins/pooshino-try-onرا از File Manager هاست پاک کنید و دوباره zip را نصب کنید. - یا unzip کنید و پوشه
pooshino-try-onرا درwp-content/pluginsبگذارید. - ووکامرس باید فعال باشد.
- بعد از نصب، از ووکامرس → پوشینو میتوانید «نصب / جایگزینی آخرین نسخه» را بزنید تا بدون حذف دستی آپدیت شود.
۳. تنظیمات
- در وردپرس بروید: ووکامرس → پوشینو.
- کلید API عمومی را بچسبانید.
- آدرس سرویس پیشفرض
https://pooshinoai.irاست. - روی دکمه در پیشنمایش کلیک کنید تا پنل تنظیمات باز شود؛ رنگ را با انتخابگر، اندازه و فاصله را با اهرم عوض کنید و دکمه را بکشید تا جایش عوض شود.
- محل نمایش دکمه: پیشفرض فقط صفحه تکمحصول فعال است. در صورت نیاز تیک صفحات لیست و بقیه صفحات (خانه و …) را جداگانه روشن کنید.
- اندازه پیشفرض: عرض ۱۰۰٪؛ ارتفاع و فونت خودکار و هماندازه دکمه افزودن به سبد همان قالب.
نمایش یا مخفیسازی دکمه از داشبورد
افزونه وردپرس قبل از نمایش دکمه، همان تنظیم داشبورد را از API پوشینو میخواند. اگر در داشبورد سوییچ «دکمه پرو در سایت مشتری» را خاموش کنید:
- دکمه خودکار افزونه، شورتکد
[pooshino_tryon]، بلوک گوتنبرگ و ویجت المنتور نمایش داده نمیشود. - اسکریپت و استایل پرو هم لود نمیشود (سبکتر برای صفحه).
- تغییر معمولاً ظرف حدود یک دقیقه اعمال میشود (کش ۶۰ ثانیهای افزونه).
تنظیمات ظاهری دکمه در ووکامرس → پوشینو همچنان ذخیره میشوند؛ با روشن کردن دوباره سوییچ داشبورد، همان ظاهر برمیگردد.
۴. رفتار روی فروشگاه
- نمایش دکمه هم از تنظیمات سراسری افزونه و هم از خود محصول پیروی میکند.
- در ووکامرس → پوشینو میتوانید بهصورت دستهای مشخص کنید دکمه فقط روی دستههای انتخابشده نشان داده شود، یا روی بعضی دستهها مخفی شود.
- در ویرایش محصول ووکامرس، تیک «دکمه پرو مجازی» را برای محصولاتی که پرو ندارند بردارید (اولویت با تنظیم هر محصول است).
- صفحات لیست یعنی فروشگاه، دستهبندی، برچسب و جستجوی محصول. بقیه صفحات شامل خانه، برگهها و محصولات مرتبط است.
- دکمه با تصویر شاخص محصول (اندازه full) و نام و شناسه ووکامرس ساخته میشود.
- اگر محصول تصویر شاخص نداشته باشد، دکمه نشان داده نمیشود.
- برای گذاشتن دستی دکمه از شورتکد
[pooshino_tryon]، بلوک گوتنبرگ یا ویجت المنتور استفاده کنید.
۵. کش و بهینهساز
- در WP Rocket / LiteSpeed / Autoptimize، دامنه پوشینو یا فایل
sdk.jsرا از Combine/Defer خرابکننده مستثنی کنید. - صفحه محصول باید روی HTTPS باشد تا دوربین و آپلود درست کار کنند.
- اگر قالب صفحهساز است، همان پیشنمایش را استفاده کنید یا شورتکد
[pooshino_tryon]و ویجت پوشینو را در المنتور بگذارید.
کد دستی قالب (اختیاری)
اگر نمیخواهید افزونه نصب کنید، SDK را در footer لود کنید و در حلقه محصول این دکمه را بگذارید:
<button type="button" data-pooshino-tryon data-product-id="<?php echo esc_attr( get_the_ID() ); ?>" data-product-image="<?php echo esc_url( wp_get_attachment_url( get_post_thumbnail_id() ) ); ?>" data-product-name="<?php echo esc_attr( get_the_title() ); ?>"> پرو کن </button>
آزمایش
- یک محصول با تصویر شاخص را در سایت وردپرس باز کنید.
- دکمه پرو مجازی را بزنید؛ مودال پوشینو باید باز شود.
- اگر «Origin is not allowed» دیدید، دامنه را در داشبورد پوشینو چک کنید.
پشتیبانی فنی در کنار شما
اگر افزونه، تنظیمات ووکامرس یا دکمه پرو روی فروشگاه وردپرسیتان درست کار نکرد، تیم فنی پوشینو برای اجرای روی وبسایت شما کنار شماست تا با حس امنیت پیش بروید.
با شمارههای وایتلیست پشتیبانی تماس بگیرید.
پرستاشاپ (PrestaShop)
افزونه رسمی پرستاشاپ نداریم؛ همان SDK وب را در قالب فروشگاه نصب میکنید. دکمه «پرو مجازی» فقط روی صفحه تکمحصول اضافه میشود.
مهم: منبع عکس برای پرو، تصویری است که مشتری در گالری انتخاب کرده (باکس بزرگ وسط)، نه فقط تصویر کاور ثابت در کد قالب.
فروشگاه وردپرسی دارید؟ تب · سایت اختصاصی؟
۱. حساب و دامنه مجاز
- در پوشینو ثبتنام کنید و فروشگاه بسازید.
- از کلیدهای API فقط کلید عمومی
pk_...را بردارید. - دامنه پرستاشاپ (مثلاً
shop.irبا یا بدونwww) را در دامنههای مجاز ثبت کنید.
کلید محرمانه (sk_...) را در قالب یا ماژول پرستاشاپ قرار ندهید.
۲. نصب SDK در همهٔ صفحات
در پنل پرستاشاپ: طراحی → تنظیمات قالب → پیشرفته، یا فایل themes/نام-قالب/templates/_partials/footer.tpl — این کد را قبل از </body> بگذارید:
بعد از تغییر قالب، از پارامترهای پیشرفته → کارایی کش پرستاشاپ را پاک کنید.
۴. تصویر انتخابشده در گالری (الزامی)
وقتی مشتری روی بندانگشتی کلیک میکند، تصویر بزرگ عوض میشود. در لحظهٔ کلیک «پرو مجازی» باید URL همان <img> باکس اصلی خوانده شود و با Pooshino.openTryOn فرستاده شود.
این اسکریپت را در همان product.tpl (بعد از دکمه) بگذارید:
- اگر قالب شما کلاس دیگری دارد، در DevTools روی تصویر بزرگ گالری راستکلیک → Inspect و selector مناسب (مثلاً
.product-cover img) را به آرایهٔselectorsاضافه کنید. - ترجیحاً از
data-image-large-srcیاcurrentSrcاستفاده میشود تا نسخهٔ با کیفیت برود. - با عوض شدن ترکیب رنگ/سایز (
prestashop.on('updatedProduct')) نیازی به آپدیت دستی نیست؛ هر کلیک دوباره از باکس فعلی میخواند.
استفاده از data-pooshino-tryon همراه data-product-image="{$product.cover...}" فقط برای محصول تکتصویری درست است. برای گالری چندتصویری از openTryOn و تابع بالا استفاده کنید.
۵. کش و HTTPS
- بعد از هر ویرایش قالب، کش Smarty و کش ماژول را پاک کنید.
- صفحه محصول باید روی HTTPS باشد تا دوربین و آپلود در موبایل درست کار کند.
- افزونههای فشردهسازی JS نباید
sdk.jsرا خراب کنند؛ دامنه پوشینو را مستثنی کنید.
آزمایش
- صفحه محصول با چند تصویر باز کنید.
- تصویر دوم را در گالری انتخاب کنید؛ مطمئن شوید باکس بزرگ عوض شده.
- «پرو مجازی» را بزنید — در مودال باید همان لباس/رنگ تصویر انتخابشده دیده شود.
- اگر مودال باز نشد: Network →
sdk.jsو دامنه مجاز در داشبورد.
پشتیبانی
اگر selector گالری قالب شما متفاوت است، با Inspect المنت تصویر بزرگ را پیدا کنید و به تابع getSelectedProductImageUrl اضافه کنید.
با شمارههای وایتلیست پشتیبانی تماس بگیرید.
میکسین (Mixin)
برای فروشگاههای ساختهشده با میکسین یک اسکریپت آماده هست. خودش SDK را لود میکند، فقط روی صفحه محصول (/product/...) دکمه «پرو مجازی با هوش مصنوعی» را کنار «افزودن به سبد» میگذارد و نیازی به دکمه دستی در قالب نیست.
این راهنما برای فروشگاه لباس و مد است. اگر فروشگاه عینک است، نوع محصول را خودتان در کد وارد نکنید؛ با پشتیبانی پوشینو هماهنگ کنید تا اتصال مخصوص همان فروشگاه انجام شود.
۱. حساب و دامنه مجاز
- در پوشینو ثبتنام کنید و فروشگاه بسازید.
- از کلیدهای API فقط کلید عمومی
pk_...را بردارید. - دامنه فروشگاه میکسین را در دامنههای مجاز ثبت کنید (با و بدون
www).
کلید محرمانه (sk_...) را داخل قالب میکسین نگذارید.
۲. یک اسکریپت در قالب
در پنل میکسین، جایی که کد سفارشی فوتر قالب را میگذارید (قبل از </body>) فقط این تگ را اضافه کنید. data-api-key را با کلید عمومی خودتان عوض کنید:
- SDK جداگانه (
sdk.jsوPooshino.init) لازم نیست؛ همین فایل هر دو را انجام میدهد. - خارج از آدرس
/product/...اسکریپت کاری نمیکند؛ صفحه اصلی و دستهبندی دکمه نمیگیرند. - بعد از ذخیره قالب، کش میکسین را پاک کنید و صفحه محصول را یکبار رفرش کنید.
۳. دکمه و عکس محصول
- شناسه محصول از مسیر صفحه خوانده میشود (
/product/شناسه). - نام از عنوان
h1صفحه است. - عکس از تگ
og:imageاست؛ اگر نباشد، بزرگترین تصویر قابلدسترس همان صفحه فرستاده میشود. - دسکتاپ: دکمه زیر «افزودن به سبد». موبایل: زیر عنوان محصول، تمامعرض.
- سوییچ «دکمه پرو در سایت مشتری» در داشبورد پوشینو این دکمه را هم نشان میدهد یا مخفی میکند.
۴. آزمایش
- یک صفحه محصول واقعی میکسین را باز کنید (نه صفحه دسته).
- دکمه «پرو مجازی با هوش مصنوعی» باید دیده شود.
- کلیک کنید؛ مودال پوشینو با همان لباس باز شود.
- اگر دکمه نیست: در Network وجود
mixin.jsوsdk.jsرا ببینید، و دامنه را در داشبورد چک کنید.
پشتیبانی
اگر دکمه جای درست ننشست یا عکس محصول اشتباه رفت، با پشتیبانی هماهنگ کنید تا روی همان قالب میکسین تنظیم شود.
با شمارههای وایتلیست پشتیبانی تماس بگیرید.