وقتی کالایی ناموجود است، مشتری میتواند درخواست اطلاعرسانی ثبت کند تا پس از تأمین دوباره آن خبر بگیرد. در جم پک، این درخواست به حساب مشتری و محصول مربوط متصل میشود.
راهاندازی دو بخش جدا دارد: نمایش دکمه برای گرفتن درخواست و فعالکردن راه ارسال اعلان. روشنکردن دکمه بهتنهایی کافی نیست؛ باید حداقل یک مسیر قابلاستفاده مانند ایمیل، پیامک یا اعلان اپلیکیشن فراهم باشد.
برای شروع، یک محصول ساده و یک حساب آزمایشی انتخاب کنید. پس از بررسی کامل این مسیر، محصولات متغیر و کانالهای دیگر را آزمایش کنید.
این راهنما چه مواردی را پوشش میدهد؟
- فعالکردن دکمه و انتخاب محل نمایش؛
- ثبت درخواست با حساب مشتری و بررسی ورود مهمان؛
- نمایش دکمه در قالب سفارشی با شورتکد؛
- تنظیم پیامک، ایمیل و اعلان اپلیکیشن؛
- آزمون موجودشدن محصول ساده و یک تنوع محصول؛
- مشاهده تعداد منتظران؛
- رفتار لغو درخواست، سقف پیامک و خاموشکردن قابلیت؛
- رفع مشکلات نمایش و ارسال.
ابتدا کانال اطلاعرسانی را انتخاب کنید
برای یک آزمون ساده، میتوانید فقط ایمیل را آماده کنید؛ نصب اپ یا اتصال پنل پیامکی برای این حالت لازم نیست.
| روش | پیشنیاز اصلی | نکته |
|---|---|---|
| ایمیل | ایمیل واقعی حساب و ارسال ایمیل فروشگاه | علاوه بر گزینه جم پک، ایمیل مربوط در ووکامرس هم باید فعال باشد |
| پیامک | شماره معتبر حساب، درگاه و اعتبار | کلید عمومی مرکز پیامک و کلید پیامک این ماژول هر دو اثر دارند |
| اعلان اپلیکیشن | تنظیمات Firebase و دستگاه ثبتشده کاربر | اعلان اپ است، نه اعلان مرورگر وب |
اگر چند روش روشن باشند، قرار نیست همیشه هر سه پیام برای یک نفر ارسال شود. ترتیب تلاش و گزینه جلوگیری از اعلان تکراری را در بخش مربوط توضیح میدهیم.
فعالکردن دکمه
- وارد پیشخوان وردپرس و تنظیمات جم پک شوید.
- بخش «موجود شد خبرم کن» را باز کنید.
- گزینه «نمایش دکمه «خبرم کن» در وبسایت» را روشن کنید.
- برای آزمون اولیه، «درج خودکار دکمه در صفحه محصول» را روشن نگه دارید.
- یکی از کانالهای اطلاعرسانی را طبق بخشهای بعد تنظیم کنید.
- تنظیمات را ذخیره کنید.
- صفحه یک محصول ساده ناموجود را در سمت مشتری باز کنید.
دکمه برای محصول موجود نمایش داده نمیشود. در محصول متغیر نیز نمایش آن به تنوع انتخابشده وابسته است.
گزینه نمایش دکمه فقط گرفتن درخواست جدید را کنترل میکند. برای توقف پیامک یا ایمیل منتظران قبلی، گزینه ارسال هر کانال را هم خاموش کنید.
متن دکمه و حالتهای آن
در بخش «دکمه و محل نمایش»، متنهای مختلف را متناسب با لحن فروشگاه تنظیم کنید.
مقدارهای پیشفرض تعریفشده در کد:
| وضعیت | متن پیشفرض |
|---|---|
| آماده ثبت درخواست | موجود شد خبرم کن |
| پس از عضویت | در لیست انتظار هستید |
| مهمان | برای اطلاع از موجودی وارد شوید |
متن پس از عضویت باید نشان دهد که کاربر در فهرست انتظار است. او میتواند با کلیک دوباره روی دکمه، درخواست همان محصول را لغو کند؛ عبارت تشکر بهتنهایی این کارکرد را روشن نمیکند.
در آزمون، تغییر متن، ثبت درخواست و لغو آن را هر سه بررسی کنید.
محل نمایش خودکار
مقدارهای پیشفرض محل درج:
- هوک:
woocommerce_single_product_summary - اولویت:
31
این نقطه در ساختار معمول ووکامرس برای قرارگیری زیر ناحیه افزودن به سبد در نظر گرفته شده است. محل واقعی به اجرای هوک در قالب شما بستگی دارد.
اگر صفحه محصول با قالب سفارشی ساخته شده و این هوک اجرا نمیشود، تغییر عدد اولویت بهتنهایی مشکل را حل نمیکند. میتوانید دکمه را با شورتکد در محل دلخواه قرار دهید.
قراردادن دکمه با شورتکد
برای قالب محصول، شورتکد زیر را در عنصر مناسب اجرای شورتکد قرار دهید:
[aio_wc_stock_notify]
در صفحه محصول، کد تلاش میکند محصول جاری را تشخیص دهد. برای محل دیگری که محصول مشخص نیست:
[aio_wc_stock_notify product_id="123"]
عدد 123 فقط نمونه است؛ شناسه محصول واقعی را جایگزین کنید.
اگر دکمه را دستی قرار میدهید، «درج خودکار دکمه در صفحه محصول» را خاموش کنید تا دو نسخه نمایش داده نشود.
در قالب محصول متغیر، دکمه را در محدوده همان محصول و نزدیک فرم انتخاب ویژگیها قرار دهید. اتصال دکمه به فرم انتخاب تنوع باید در قالب واقعی آزمایش شود؛ قرارگرفتن چند فرم یا چند محصول در یک بخش میتواند نیازمند بررسی بیشتر باشد.
شورتکد شرط ناموجودبودن و فعالبودن دکمه را حذف نمیکند. اگر محصول مناسب نباشد، خروجی قابلنمایش ندارد.
ظاهر دکمه
میتوانید کلاسهای دکمه و بارگذاری استایل افزونه را از تنظیمات کنترل کنید. اگر ظاهر را در بریکس یا قالب میسازید، میتوانید بارگذاری استایل مخصوص دکمه را خاموش و نتیجه را در حالتهای مختلف بررسی کنید.
برای هدفگیری ظاهر، کلاس اصلی دکمه این است:
.aio-wc-stock-notify__btn
کلاسهای زیر روی عنصر پیرامون دکمه قرار میگیرند و وضعیت آن را مشخص میکنند:
.aio-wc-stock-notify--guest.aio-wc-stock-notify--idle.aio-wc-stock-notify--loading.aio-wc-stock-notify--subscribed
این بخش فقط برای محل و ظاهر دکمه است؛ تنظیم استایل، راه ارسال اعلان را فعال نمیکند.
فعالکردن ایمیل
برای شروع بدون پیامک یا اپ:
- در بخش ایمیل همین ماژول، ارسال ایمیل هنگام موجودشدن را روشن کنید.
- به «ووکامرس ← تنظیمات ← ایمیلها» بروید.
- ایمیل «موجود شد» را پیدا و فعالبودن آن را کنترل کنید.
- موضوع، سربرگ و تنظیمات قابلنمایش ایمیل را در همان صفحه تنظیم کنید.
- با حساب دارای ایمیل واقعی، آزمون کامل موجودشدن محصول را انجام دهید.
روشنبودن گزینه جم پک در حالی که ایمیل مربوط در ووکامرس خاموش است، برای ارسال کافی نیست.
کد، ایمیلهای ساختگیِ تشخیصدادهشده برای بعضی حسابهای ساختهشده با ورود موبایلی را کنار میگذارد. برای آزمون، ایمیل واقعی در حساب مشتری ثبت کنید.
اگر پیامک ناموفق باشد یا سقف روزانه مانع ارسال شود، افزونه میتواند از ایمیل استفاده کند؛ به شرطی که ایمیل فعال و نشانی حساب قابلاستفاده باشد. این جایگزینی فقط به کاربران بدون شماره محدود نیست.
فعالکردن پیامک
- ابتدا در «اعلانهای پیامکی»، درگاه را انتخاب و اطلاعات اتصال را ذخیره کنید.
- فعالسازی عمومی پیامک را روشن و درگاه را طبق راهنمای خودش آزمایش کنید.
- به «موجود شد خبرم کن» برگردید.
- ارسال پیامک هنگام موجودشدن را روشن کنید.
- روش ارسال و متن مربوط به همین اعلان را تنظیم کنید.
- سقف روزانه مناسب آزمون را تعیین کنید.
- ذخیره کنید.
شماره کاربر از اطلاعات حساب بررسی میشود: ابتدا شماره صورتحساب، سپس اطلاعات موبایل جم پک و در صورت مناسببودن، نام کاربری موبایلی. شماره دلخواه مهمان در این فرم دریافت نمیشود.
متن مستقیم
نمونه:
محصول {product_title} موجود شد. برای خرید به فروشگاه مراجعه کنید.
متغیرهای معرفیشده در تنظیمات این پیام عبارتاند از:
{product_title}، {product_sku}، {product_id}، {stock}، {price}، {regular_price} و {sale_price}.
متغیر شماره سفارش یا وضعیت سفارش را برای این پیام استفاده نکنید؛ رویداد مربوط به محصول است، نه یک سفارش مشخص.
ارسال الگویی
اگر درگاه انتخابشده روش الگویی دارد:
- روش «پترن / قالب» را انتخاب کنید.
- الگوی مناسب اطلاعرسانی موجودی را در پنل پیامکی آماده کنید.
- «شناسه الگو» را در همین ماژول وارد کنید.
- مشخص کنید هر متغیر الگو با کدام داده محصول پر شود و روش نامگذاری یا ترتیب متغیرهای پنل را رعایت کنید.
- ذخیره و با محصول آزمایشی بررسی کنید.
در پنلهای نامدار، نام متغیر و در پنلهای ترتیبی، ترتیب ردیفها مهم است. از راهنمای مرکز پیامک و مستند پنل انتخابی استفاده کنید.
شناسه و نگاشت برای هر درگاه جدا ذخیره میشوند. اگر شناسه الگو خالی باشد، مسیر میتواند به مستقیم برگردد. برای درگاهی مانند نیازپرداز که متد الگویی مستقل ندارد، از روش مستقیم طبق راهنمای همان پنل استفاده میشود.
سقف پیامک روزانه
گزینه «سقف پیامک روزانه» مربوط به پیامکهای همین ماژول است. مقدار صفر یعنی این محدودیت داخلی اعمال نشود؛ صفر به معنی توقف ارسال نیست.
وقتی سقف پر شود:
- پیامک بیشتری از این مسیر برای افراد بعدی ارسال نمیشود.
- اگر ایمیل فعال و قابلاستفاده باشد، مسیر ایمیل میتواند امتحان شود.
- در مسیر پیامک/ایمیل بررسیشده، فردی که هیچ ارسال موفقی برایش ثبت نشود، در فهرست باقی میماند.
باقیماندن فرد در فهرست به معنی ارسال خودکار در ابتدای روز بعد نیست. شروع روز جدید، بهتنهایی ارسال دوباره را اجرا نمیکند.
این شمارنده جای گزارش مالی پنل پیامکی نیست. معیار آن نتیجه موفق ارسال در افزونه است، نه تحویل قطعی یا محاسبه دقیق هزینه سرویس.
اعلان اپلیکیشن
اگر اپلیکیشن دارید، در همین ماژول اعلان موجودشدن برای کاربران اپ را روشن کنید و تنظیمات Firebase مربوط را از قبل آماده کنید.
عنوان و متن اعلان از این متغیرها استفاده میکنند:
{product_name}{price}
اینها با همه متغیرهای پیامک یکسان نیستند. متن هر کانال را با متغیرهای خودش بنویسید.
کاربر باید دستگاه ثبتشده و قابلدسترسی داشته باشد. صرف نصب اپ یا وجود حساب، دریافت اعلان را تضمین نمیکند. این مسیر اعلان مرورگر نیست و برای استفاده ایمیلی یا پیامکی سایت، داشتن اپ الزامی نیست.
ترتیب کانالها و جلوگیری از تکرار
در مسیر بررسیشده، ابتدا اعلان اپ برای دستگاههای در دسترس تلاش میشود. گزینه «نادیده گرفتن مشتریانی که نوتیفیکیشن دریافت کردهاند» بهصورت پیشفرض برای حذف ارسال اضافی فعال در نظر گرفته شده است.
اگر این گزینه روشن باشد و ارسال اعلان اپ برای کاربر موفق گزارش شود، در همان نوبت پردازش، پیامک و ایمیل برای او ارسال نمیشوند.
برای کاربران باقیمانده:
- اگر پیامک فعال، شماره معتبر و ظرفیت روزانه موجود باشد، پیامک امتحان میشود.
- اگر نتیجه موفق ندهد و ایمیل قابلاستفاده فعال باشد، ایمیل امتحان میشود.
- در صورت موفقیت پیامک، ایمیل در همان نوبت ارسال نمیشود.
موفقیت در این تصمیمها، نتیجه گزارششده از کانال ارسال است؛ به معنی خواندهشدن پیام یا تحویل قطعی به دستگاه نیست.
آزمون محصول ساده؛ از ابتدا تا انتها
آزمون را روی محصول و حساب مخصوص تست انجام دهید تا به مشتریان واقعی پیام نرود.
- یک محصول ساده منتشرشده را «ناموجود» کنید و ذخیره کنید.
- یکی از کانالها را آماده کنید؛ برای آزمون اولیه، ایمیل واقعی مسیر سادهای است.
- با حساب مشتری آزمایشی وارد شوید و صفحه محصول را باز کنید.
- روی «موجود شد خبرم کن» بزنید.
- تغییر دکمه به وضعیت عضویت را بررسی کنید.
- یک بار دیگر کلیک کنید تا لغو درخواست را بیازمایید.
- دوباره عضو شوید تا برای مرحله موجودشدن در فهرست باشید.
- در مدیریت، بخش «چه کسانی در انتظارند» را بررسی کنید.
- وضعیت محصول را از ناموجود به «موجود» تغییر دهید و ذخیره کنید.
- پیام یا ایمیل دریافتی و گزارش ارسال را بررسی کنید.
اگر مدیریت تعداد موجودی فعال است، تعداد مناسب وارد کنید و مطمئن شوید وضعیت نهایی واقعاً «موجود» شده است.
رویداد اصلی کد، ذخیره تغییر وضعیت موجودی به «موجود» است. افزایش تعداد محصولی که از قبل موجود بوده، لزوماً همین رویداد را ایجاد نمیکند. تغییر مستقیم پایگاه داده نیز ممکن است مسیر معمول ذخیره ووکامرس را دور بزند.
در مسیر پیامک/ایمیل، عضویت کسی که ارسال برایش موفق گزارش شده، پاک میشود. برای یک چرخه جدید انتظار، دوباره ناموجودبودن و ثبت درخواست را آزمایش کنید؛ عضویت دائمی برای همه تأمینهای آینده فرض نکنید.
آزمون ورود مهمان
- در پنجرهای بدون ورود، محصول ناموجود را باز کنید.
- روی دکمه ورود برای اطلاع از موجودی بزنید.
- وارد حساب شوید.
- بازگشت به محصول و تکمیل عضویت را بررسی کنید.
کد از صفحه ورود تنظیمشده برای جم پک، و در نبود آن از صفحه حساب کاربری ووکامرس استفاده میکند. درخواست محصول در نشانی بازگشت نگه داشته میشود.
تکمیل خودکار به حفظ مسیر بازگشت و ناموجودماندن محصول وابسته است. اگر افزونه ورود، صفحه حساب یا هدایت سفارشی مسیر را عوض کند، نتیجه باید در همان سایت بررسی شود. ورود با OTP تنها راه مجاز عضویت نیست.
آزمون محصول متغیر
- یک محصول متغیر با حداقل یک تنوع موجود و یک تنوع ناموجود آماده کنید.
- صفحه محصول را باز کنید.
- تنوع موجود را انتخاب کنید؛ نباید دکمه درخواست برای آن نمایش داده شود.
- تنوع ناموجود را انتخاب کنید.
- برای همان تنوع درخواست ثبت کنید.
- انتخاب را عوض کنید و به تنوع قبلی برگردید تا وضعیت عضویت را کنترل کنید.
- همان تنوع ناموجود را موجود و ذخیره کنید.
- نتیجه اعلان و مشخصات تنوع را بررسی کنید.
در مسیر معمول دکمه، عضویت به شناسه تنوع انتخابی مربوط است، نه هر تنوع دیگر محصول. موجودشدن رنگ یا اندازه دیگر را معادل تأمین انتخاب مشتری فرض نکنید.
اگر قالب، تنوع ناموجود را قابلانتخاب نمیکند، یا فرم سفارشی رویدادهای انتخاب تنوع ووکامرس را اجرا نمیکند، دکمه ممکن است ظاهر نشود. این بخش را با فرم واقعی سایت آزمایش کنید.
محصول قابلپیشخرید که ووکامرس آن را موجود محسوب میکند، الزاماً دکمه انتظار نشان نمیدهد؛ معیار کد فقط عدد صفر نیست.
مشاهده منتظران و فهرستهای بزرگ
بخش «چه کسانی در انتظارند» تعداد منتظران هر محصول را نشان میدهد. در رابط بررسیشده، حداکثر ۱۵ ردیف با بیشترین تعداد نمایش داده میشود؛ این جدول فهرست کامل نام و اطلاعات تماس افراد نیست.
برای محصولات متغیر، عنوان تنوع نیز در تشخیص درخواست اهمیت دارد. تعداد کمتر از انتظار ممکن است نتیجه محدودبودن جدول یا پاکشدن عضویتهای پردازششده باشد.
ارسال برای فهرست بزرگ در دستهها انجام میشود. افزونه بهصورت پیشفرض در هر نوبت، ۲۵ درخواست را پردازش میکند و ادامه کار را زمانبندی میکند. فاصله برنامهریزیشده ۳۰ ثانیه است، نه تضمین زمان اجرای واقعی.
اگر ادامه ارسال متوقف شده، وضعیت اجرای کارهای زمانبندیشده وردپرس را بررسی کنید. این زمانبندی، تحویل پیام یا تکرار نامحدود ارسال ناموفق را تضمین نمیکند.
خاموشکردن دکمه و توقف ارسال
این دو کار متفاوتاند:
- خاموشکردن نمایش دکمه، گرفتن درخواست جدید از مسیر معمول وبسایت را متوقف میکند.
- خاموشکردن کانال پیامک، ایمیل یا اعلان اپ، ارسال همان کانال را کنترل میکند.
- خاموشکردن فقط دکمه، فهرست قبلی را پاک نمیکند و لزوماً ارسال به آن را متوقف نمیکند.
اگر قصد توقف همه اعلانهای موجودشدن را دارید، کلیدهای هر سه کانال را بررسی کنید. خاموشکردن ماژول، روش پاکسازی فهرست انتظار نیست.
در سایت دارای لایسنس معتبر، شورتکد هنگام خاموشبودن دکمه خروجی خالی میدهد. این رفتار را به حالت نبود یا نامعتبرشدن لایسنس تعمیم ندهید.
مشکلات رایج و روش بررسی
دکمه نمایش داده نمیشود
- نمایش دکمه روشن باشد.
- محصول واقعاً ناموجود و از نوع پشتیبانیشده باشد.
- در محصول متغیر، تنوع ناموجود انتخاب شده باشد.
- محل درج خودکار در قالب اجرا شود، یا شورتکد درست قرار گرفته باشد.
- شناسه محصول در شورتکد درست باشد.
- قالب یا تنظیمات فروشگاه، خود محصول یا تنوع ناموجود را پنهان نکرده باشد.
برای تشخیص، ابتدا یک محصول ساده را در صفحه معمول محصول آزمایش کنید و بعد سراغ قالب سفارشی بروید.
دکمه دو بار دیده میشود
اگر شورتکد را دستی گذاشتهاید، درج خودکار را خاموش کنید. وجود چند نسخه در قالب یا بخشهای تکرارشونده را هم بررسی کنید.
پس از ورود عضویت کامل نمیشود
مسیر بازگشت صفحه ورود را بررسی کنید. از باقیماندن درخواست محصول در هدایت ورود مطمئن شوید و کنترل کنید محصول در فاصله ورود موجود نشده باشد.
خطای انقضای صفحه یا واکنشندادن دکمه
صفحه را تازه کنید و ورود حساب را بررسی کنید. اگر از افزونه بهینهسازی استفاده میکنید، در محیط آزمایشی تأخیر یا ادغام جاوااسکریپت را موقتاً خاموش و دوباره امتحان کنید.
پاسخ نامعتبر از درخواستهای سایت، کش نامناسب صفحات شخصی یا مسدودشدن درخواست توسط ابزار امنیتی نیز باید بررسی شود. تنظیمات امنیتی را بدون تشخیص، در سایت اصلی خاموش نکنید.
ثبت درخواست موفق است ولی خبری ارسال نمیشود
نمایش دکمه و ثبت عضویت، آمادهبودن کانالها را ثابت نمیکند. این موارد را بررسی کنید:
- حداقل یک کانال فعال و آماده باشد.
- وضعیت محصول واقعاً به «موجود» تغییر کرده باشد.
- شماره یا ایمیل کاربر قابلاستفاده باشد.
- پیامک عمومی و پیامک ماژول هر دو روشن باشند.
- سقف پیامک پر نشده باشد.
- ایمیل مربوط در ووکامرس هم فعال باشد.
- برای اپ، دستگاه و تنظیمات Firebase آماده باشند.
ایمیل روشن است ولی ایمیلی نمیرسد
خاموشبودن ایمیل «موجود شد» در ووکامرس، ایمیل ساختگی حساب، نتیجه موفق کانال قبلی یا مشکل ارسال ایمیل میتواند دخیل باشد.
پوشه هرزنامه و گزارش سرویس ایمیل را بررسی کنید. نتیجه موفق ارسال در برنامه به معنی رسیدن قطعی به صندوق ورودی نیست.
افراد پس از پرشدن سقف در فهرست ماندهاند
این میتواند رفتار موردانتظار مسیر پیامک/ایمیل باشد. اگر هیچ کانال موفق نشده، عضویت حفظ میشود. بازشدن سقف در روز بعد بهتنهایی تضمین اجرای مجدد نیست.
پیامک برای کاربر اپ ارسال نشده است
گزینه نادیدهگرفتن کاربران دارای اعلان موفق اپ را بررسی کنید. اگر روشن باشد، این حذف میتواند عمدی باشد؛ در همین مسیر ایمیل نیز کنار گذاشته میشود.
گزارشهای بررسی
برای بررسی فنی، گزارشهای ووکامرس با منابع زیر مفیدند:
aio-wc-stock-notifyبرای نتیجه پیامک/ایمیل، سقف و افراد دسترسناپذیر؛aio-wc-pushبرای مسیر اعلان اپ.
زمان آزمون، شناسه محصول یا تنوع و کانال موردنظر را یادداشت کنید. شماره، ایمیل، شناسههای دسترسی و اطلاعات مشتری را در گزارش عمومی منتشر نکنید.
جمعبندی
دکمه را در محل مناسب نمایش دهید، حداقل یک کانال واقعی آماده کنید و چرخه کامل ناموجودشدن، ثبت درخواست و موجودشدن دوباره را آزمایش کنید.
پس از ثبت درخواست، اطلاعات تماس حساب و نتیجه ارسال را هم بررسی کنید. آزمون را با حساب و محصول آزمایشی تا دریافت واقعی پیام ادامه دهید.
