این مقاله درباره

اتصال اپ به فروشگاه اینترنتی

اتصال اپ به فروشگاه اینترنتی یعنی سبد، موجودی و سفارش سایت و اپ یکی باشند؛ شکل اتصال، درگاه دوکاناله، پنل مشترک و چک‌لیست همگام‌سازی.

اتصال اپ به فروشگاه اینترنتی؛ سبد، موجودی و سفارش یکسان

نوشته شده توسط محمد اصل زنجانی

بازبینی‌شده توسط روبینش

اولین نظر را بدهید — امتیاز خوانندگان روبینش

اتصال اپ به فروشگاه اینترنتی یعنی سایت و اپ از یک کاتالوگ، یک منطق سبد و یک وضعیت سفارش تغذیه شوند. اگر کاربر در وب کالا را به سبد بگذارد و در اپ همان سبد خالی باشد، یا موجودی سایت با اپ فرق کند، دو کانال به دو فروشگاه جدا تبدیل می‌شوند. این راهنما مسیر همگام‌سازی است، نه صفحهٔ سفارش ساخت اپ؛ نیت تجاری ساخت محصول موبایل در خدمات طراحی اپلیکیشن روبینش می‌ماند.

جست‌وجوهایی مثل «اتصال اپ به فروشگاه اینترنتی»، «سبد یکسان سایت و اپ»، «همگام‌سازی موجودی»، «بازگشت درگاه در دو کانال» و «اتصال به ووکامرس» معمولاً از فروشگاهی می‌آید که وب‌سایتش فروش می‌کند و حالا می‌خواهد گوشی را بدون دو انبار موازی اضافه کند. برای خودِ فروش روی وب طراحی سایت فروشگاهی را ببینید. مقایسهٔ نصب استور و وب در راهنمای PWA و اپ نیتیو آمده است.

“Checkout should be as short and clear as possible; every extra step is a chance to lose the sale.”

منبع: Nielsen Norman Group — E-commerce UX
اتصال اپ به فروشگاه اینترنتی با کاتالوگ واحد، سبد مشترک و نقش مکمل سایت و اپ — روبینش | Rubinesh
سایت کشف می‌سازد؛ اپ وقتی به فروشگاه وصل است که سبد، موجودی و سفارش از یک منبع حقیقت بیایند.

چرا سایت و اپ باید یک منبع حقیقت داشته باشند؟

دو کلاینت جدا با دو پایگاه جدا، خیلی زود به قیمت متفاوت، کالای ناموجود و سفارش تکراری می‌رسند. منبع حقیقت باید سمت سرور باشد: کالا، تنوع، قیمت، موجودی، قوانین ارسال و وضعیت پرداخت. همان هستهٔ موجودی را در سیستم انبار و سفارش به‌جای اکسل ببینید اگر عملیات از اپ جلوتر رفته است. اپ و سایت فقط نمایش و ورودی‌اند. اگر اپ کاتالوگ را شب‌ها یک‌بار کپی کند و تا صبح به‌روز نشود، فروش موازی از وب و اینستاگرام همان شب کالا را تمام می‌کند و اپ هنوز «موجود» نشان می‌دهد.

اتصال را قبل از انتخاب ظاهر اپ تعریف کنید. سؤال‌های عملی این‌هاست: کالا از کجا می‌آید، سفارش کجا ثبت می‌شود، پرداخت را کدام درگاه تأیید می‌کند، و انبار در کدام لحظه کم می‌شود. بدون این قرارداد، تیم موبایل یک فروشگاه تزئینی می‌سازد که به عملیات واقعی وصل نیست. نسخهٔ نمایشی با دادهٔ ساختگی برای جلسه مفید است؛ برای لانچ کافی نیست.

شکل‌های رایج اتصال چیست؟

یک فروشگاه اختصاصی معمولاً API داخلی دارد و اپ همان API را صدا می‌زند. فروشگاه وردپرسی ممکن است REST ووکامرس، افزونهٔ میانی یا یک لایهٔ اختصاصی روی همان دیتابیس داشته باشد. مارکت‌پلیس یا چندفروشنده پیچیده‌تر است چون موجودی و تسویه فروشنده جداست. مهم این است که اپ مستقیماً HTML سایت را نخواند؛ صفحهٔ وب برای انسان است، قرارداد داده برای کلاینت. استخراج ویترین عمومی را با اتصال فروشگاه قاطی نکنید؛ فیلد کاتالوگ مجاز را در استخراج داده محصول جدا ببینید.

لایهٔ میانی وقتی لازم می‌شود که پنل فعلی برای موبایل کند یا ناقص است. آن لایه باید همان منبع حقیقت را ببیند، نه کپی سوم از کالا. اگر امروز ووکامرس دارید و فردا استک عوض می‌شود، قرارداد فیلدها — شناسهٔ کالا، تنوع، قیمت نهایی، موجودی قابل فروش — را پایدار نگه دارید تا اپ هر بار از صفر بازنویسی نشود. جزئیات قرارداد را در راهنمای API جدا کرده‌ایم.

شناسهٔ کالا را بین وب و اپ یکی نگه دارید. اگر سایت SKU دارد و اپ id داخلی جدا می‌سازد، تطبیق موجودی و مرجوعی بعداً دستی می‌شود. همان شناسه را در URL، فاکتور و پشتیبانی نشان دهید تا مشتری و اپراتور یک زبان داشته باشند. فیلدهای غیرضروری — امتیاز، پیشنهاد مشابه، ویدیو — را تا وقتی منبع‌شان پایدار نشده وارد قرارداد موبایل نکنید؛ اتصال را با هستهٔ خرید شکننده نکنید.

  • کاتالوگ و جزئیات کالا از همان شناسه‌ای که سایت استفاده می‌کند
  • سبد وابسته به کاربر یا نشست، قابل بازیابی روی دستگاه دیگر
  • موجودی قابل فروش، نه عدد انبار بدون رزرو
  • قیمت نهایی سمت سرور: تخفیف، مالیات، ارسال
  • وضعیت پرداخت از درگاه، نه از صفحهٔ برگشت مرورگر

سبد را چطور بین وب و اپ یکی کنیم؟

سبد واحد یعنی کاربر با همان حساب، همان اقلام را روی گوشی و دسکتاپ ببیند. اگر ورود ندارد، سبد مهمان روی یک دستگاه می‌ماند و بعد از ورود باید ادغام شود؛ ادغام را قانون‌مند کنید: کالای تکراری جمع شود، کالای ناموجود حذف شود، و تعارض قیمت قبل از پرداخت نشان داده شود. سه سبد جدا در سایت، اپ و پنل پشتیبانی یعنی کاربر کالایی می‌بیند که قابل خرید نیست.

با بستن اپ یا قطعی شبکه، سبد نباید خالی شود مگر خود کاربر پاک کند. تغییر قیمت یا اتمام موجودی را قبل از پرداخت بگویید، نه بعد از کسر پول. پیام خطا باید قدم بعد را مشخص کند: حذف کالا، کم کردن تعداد یا عوض کردن روش پرداخت. دکمهٔ پرداخت را بعد از یک لمس قفل کنید تا دو سفارش از یک نیت ساخته نشود.

مهمان یا ورود اجباری را آگاهانه انتخاب کنید. ورود قبل از دیدن کالا اصطکاک می‌سازد؛ ورود درست قبل از پرداخت اگر آدرس و تاریخچه می‌خواهید منطقی‌تر است. شماره موبایل در بازار ایران رایج است، اما کد تأیید، محدودیت تلاش و شمارهٔ عوض‌شده را ببینید. آدرس را با نقشه یا کد پستی کمک کنید، ولی ارسال را به دادهٔ ناقص گره نزنید.

چک‌اوت مشترک سایت و اپ با کنترل موجودی و تأیید وضعیت پرداخت از سرور — روبینش | Rubinesh
وقتی دو کانال به یک درگاه می‌روند، وضعیت سفارش را از سرور بپرسید نه از صفحهٔ برگشت.

موجودی و قیمت را چگونه همگام کنیم؟

اپ فقط نمایش و رزرو کنترل‌شده است. منبع موجودی همان انبار، حسابداری یا پنل فروش سایت است. برای کالای محدود، رزرو کوتاه هنگام چک‌اوت بهتر از نمایش «موجود» تا لحظهٔ پرداخت ناموفق است. تنوع رنگ و سایز موجودی جدا دارد؛ یک عدد کلی روی کارت کافی نیست. فروش از اینستاگرام و تماس را هم اگر از همان پنل کم می‌کنید، در مدل موجودی ببینید وگرنه اپ دروغ می‌گوید.

قیمت را در کلاینت حساب نکنید. تخفیف زمانی، کف سبد و هزینهٔ ارسال باید از سرور برگردد تا دستکاری ممکن نباشد. اگر قیمت اپ با سایت فرق کند، اعتماد از بین می‌رود حتی وقتی هر دو «درست» به نظر می‌رسند چون یکی کش قدیمی است. همگام‌سازی رویدادمحور یا بازهٔ کوتاه، به‌علاوهٔ لاگ اختلاف، از حدس «بالاخره آپدیت می‌شود» بهتر است. تیم عملیات باید بداند سفارش در چه وضعیتی کالا را کم می‌کند.

بازگشت درگاه وقتی کاربر از دو کانال می‌خرد

کاربر ممکن است پرداخت را در اپ شروع کند، مرورگر درگاه را باز کند، اپ را بکشد و بعد در سایت وضعیت را ببیند. وضعیت را از سرور بپرسید. سفارش را با حالت «در انتظار تأیید پرداخت» بسازید تا با برگشت دوبارهٔ درگاه، سفارش دوم ساخته نشود. رسید، شمارهٔ پیگیری و مرحلهٔ بعد را در همان صفحه بگویید، چه اپ باشد چه وب.

شناسهٔ یکتای سفارش باید بین کانال‌ها مشترک باشد تا پشتیبانی با دو شمارهٔ متفاوت گیج نشود. اگر درگاه برای وب و اپ پیکربندی جدا دارد، هر دو باید به همان جدول سفارش بنویسند. تست این مسیر روی دستگاه واقعی از تست ظاهر مهم‌تر است: قطعی شبکه، دکمهٔ برگشت، و باز شدن مجدد اپ وسط پرداخت را پوشش دهید.

پنل سفارش باید برای هر دو کانال یکی باشد

بدون پنل آماده‌سازی، اتصال ناتمام است. کسی باید سفارش وب و اپ را در یک فهرست ببیند، موجودی را تأیید کند، ارسال را ثبت کند و لغو یا مرجوعی را اعمال کند. اگر اپ در پیام‌رسان و سایت در اکسل جلو برود، وضعیت داخل محصول دروغ می‌شود. اعلان «ارسال شد» وقتی کالا در انبار است، پشتیبانی را می‌سوزاند.

نسخهٔ اول پنل می‌تواند ساده باشد: فیلتر کانال، وضعیت، جزئیات پرداخت و دکمهٔ تغییر مرحله. گزارش مالی پیچیده را به بعد بگذارید. آنچه همان روز باید کار کند، مسیر کالا از کلیک تا پیک است. بازبین استور مسیر خرید را تست می‌کند؛ اگر سفارش نمایشی بشکند، ریجکت می‌گیرید. آماده‌سازی ارسال را در راهنمای انتشار در گوگل پلی و اپ استور ببینید.

مرجوعی باید به همان تنوع برگردد تا موجودی درست شود. پیام «لغو شد» وقتی پرداخت برگشت نخورده شکایت می‌سازد. هماهنگی استرداد با درگاه را در عملیات بنویسید. پشتیبانی داخل اپ کافی است شمارهٔ سفارش و وضعیت را نشان دهد؛ چت زنده از روز اول لازم نیست.

کاتالوگ، سبد و موجودی مشترک بین فروشگاه وب و کلاینت موبایل — روبینش | Rubinesh
اگر موجودی دروغ بگوید، اتصال اپ به فروشگاه اینترنتی فقط ویترین جدا ساخته است.

اعلان سفارش واحد، نه دو سیستم جدا

پوش وقتی مفید است که به رویداد واقعی همان سفارش وصل باشد: ثبت، تأیید پرداخت، ارسال، موجود شدن کالای ذخیره‌شده. اعلان روزانهٔ تخفیف عمومی خیلی زود خاموش می‌شود. اجازه را بعد از ارزش بخواهید، مثلاً بعد از اولین سفارش موفق. متن کوتاه و مقصد مشخص بفرستید.

زیرساخت پوش را با پیامک قاطی نکنید. بعضی وضعیت‌ها باید پیامک باشند چون کاربر اپ را باز نمی‌کند. اگر سایت از قبل پیامک سفارش دارد، اپ نباید پیام دوم با متن متفاوت بسازد مگر کانال را در پنل جدا کنید. فرکانس، ساعت و خاموش‌کردن هر نوع اعلان را از اول ببینید. جزئیات اجازه و زمان‌بندی را در پوش نوتیفیکیشن چیست دنبال کنید؛ اینجا فقط اتصال به سفارش مشترک مهم است.

چه زمانی اتصال اپ را عقب بیندازیم؟

اگر سایت هنوز چک‌اوت پایدار ندارد، اول وب را تمام کنید. اپ روی فروش شکسته فقط شکایت را به استور می‌برد. اگر بیشتر سفارش از دایرکت و تماس است و کاتالوگ منظم نیست، اتصال موبایل اولویت عملیاتی ندارد. اگر فقط می‌خواهید میانبر روی صفحهٔ اصلی داشته باشید، گاهی PWA روی همان فروشگاه وب کافی است تا تقاضای نصب استور ثابت شود.

تصمیم را با رفتار مشتری بگیرید، نه با الگوی رقیب بزرگ. هزینه و نگهداری دو کلاینت را با عوامل قیمت طراحی اپ بسنجید. مسیر محصول از ایده تا استور در راهنمای طراحی اپلیکیشن موبایل جداست و همان‌جا باید بماند تا این صفحه روی همگام‌سازی بماند.

چه چیزی را بعد از اتصال اندازه بگیرید؟

نصب تنها معیار نیست. ببینید چند درصد باز شدن اپ به مشاهدهٔ کالا، سبد، شروع پرداخت و پرداخت موفق می‌رسد. سبد رهاشده را مرحله‌بندی کنید: کالا انتخاب شد ولی آدرس نه، یا تا درگاه رفت و برگشت. اگر ریزش در پرداخت است، ظاهر را عوض نکنید؛ درگاه، پیام خطا و موجودی را ببینید. اگر کالا در اپ پیدا نمی‌شود ولی در سایت پیدا می‌شود، اتصال کاتالوگ ناقص است.

رویداد را از سرور هم ثبت کنید تا قطع شدن اپ آمار را دروغ نکند. سفارش اپ را از سفارش وب جدا گزارش کنید تا بفهمید کانال دوم ارزش نگهداری دارد. اگر هزینهٔ جذب نصب از سود سفارش اول بیشتر است، اتصال باید سفارش تکراری بسازد وگرنه کانال گرانی است.

اشتباهات رایج در اتصال اپ به فروشگاه

  • کپی کاتالوگ در اپ بدون منبع واحد
  • سبد جدا در سایت و اپ
  • نمایش موجود وقتی کالا در وب قابل فروش نیست
  • دو جدول سفارش و دو شمارهٔ پیگیری
  • بازگشت مبهم از درگاه و ثبت تکراری
  • عکس و قیمت نامنطبق با سایت
  • اجبار نصب وقتی وب هنوز خرید را تمام نمی‌کند
  • اعلان جدا که با پیامک سایت دوبرابر می‌شود

چک‌لیست اتصال اپ به فروشگاه اینترنتی

  1. منبع واحد کالا، قیمت و موجودی مشخص است.
  2. اپ از API یا لایهٔ میانی می‌خواند، نه از HTML سایت.
  3. سبد پس از ورود بین دستگاه‌ها قابل بازیابی است.
  4. قبل از پرداخت موجودی دوباره سنجیده می‌شود.
  5. وضعیت درگاه از سرور همگام می‌شود و سفارش تکراری ساخته نمی‌شود.
  6. پنل عملیات سفارش وب و اپ را با یک شناسه می‌بیند.
  7. مرجوعی به همان تنوع برمی‌گردد.
  8. مسیر خرید روی دستگاه واقعی، با کالای واقعی، روی هر دو کانال تست شده است.

جمع‌بندی: اتصال یعنی یک فروشگاه، دو کلاینت

اتصال اپ به فروشگاه اینترنتی وقتی موفق است که سبد، موجودی، پرداخت و پیگیری از یک منبع حقیقت کار کنند. ظاهر موبایل را قبل از این قرارداد جلو نبرید. سایت را برای کشف نگه دارید و اپ را به همان عملیات وصل کنید، مگر داده نشان دهد هنوز به کلاینت دوم نیاز نیست.

برای بررسی اتصال به فروشگاه موجود یا ساخت کلاینت موبایل روی همان معماری، صفحهٔ طراحی اپلیکیشن روبینش و فرم مشاوره نقطهٔ شروع‌اند.

سؤالات متداول

اتصال اپ به فروشگاه اینترنتی یعنی چه؟

یعنی کاتالوگ، سبد، موجودی، پرداخت و وضعیت سفارش از یک منبع سرور بین وب و اپ مشترک باشد؛ نه دو فروشگاه موازی با داده جدا.

اگر سایت ووکامرس باشد باز هم API لازم است؟

بله. اپ باید از قرارداد داده بخواند نه از HTML صفحه. REST ووکامرس، افزونه میانی یا لایه اختصاصی روی همان پایگاه، هر سه از کپی کاتالوگ داخل اپ بهترند.

سبد سایت و اپ چطور یکی می‌شود؟

سبد را به حساب یا نشست سرور وصل کنید تا بعد از ورود روی دستگاه دیگر بازیابی شود. سبد مهمان را با قانون ادغام مشخص به سبد کاربر وصل کنید.

موجودی با تأخیر چه مشکلی می‌سازد؟

فروش موازی از وب یا اینستاگرام کالا را تمام می‌کند و اپ هنوز موجود نشان می‌دهد. موجودی قابل فروش را از سرور بخوانید و برای کالای محدود رزرو کوتاه هنگام چک‌اوت بگذارید.

ساخت اپ موبایل برای فروشگاه را از کدام صفحه شروع کنیم؟

نیت تجاری ساخت اپ موبایل در صفحه طراحی اپلیکیشن روبینش است. این مقاله فقط همگام‌سازی با فروشگاه موجود را پوشش می‌دهد.