زمان انجام و هزینه ها

این آموزش موارد زیر را پوشش می‌دهد:

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

برای نمونه کاملی از فید که زمان و هزینه‌های انجام سفارش را نشان می‌دهد، به نمونه Ordering Redirect EPA مراجعه کنید.

هزینه‌ها

ما چندین روش مختلف برای تعیین هزینه‌ها ارائه می‌دهیم، مانند:

  • هزینه ثابت : "هزینه ارسال ۵ دلار" یا "هزینه خدمات ۵ دلار"
  • هزینه درصدی : "هزینه ارسال ۵٪" یا "هزینه خدمات ۵٪"
  • محدوده هزینه‌ها : "هزینه ارسال ۲ تا ۱۰ دلار"
  • محدوده‌های باز «هزینه خدمات تا سقف 20 دلار»

هزینه‌ها را می‌توان به صورت هزینه ارسال یا هزینه خدمات مشخص کرد. همچنین می‌توان چندین هزینه را مشخص کرد (مثلاً "هزینه خدمات 5٪، هزینه ارسال 5 دلار").

موارد استفاده‌ای که نیاز به تغییر کارمزدها بر اساس اطلاعات کاربر دارند، پشتیبانی نمی‌شوند.

مثال‌های هزینه

هزینه‌های تحویل و دریافت

برنامه از انواع هزینه «تحویل» و «خدمات» پشتیبانی می‌کند.

تحویل

{
  "fee": {
    "fee_id": "12345/delivery_fee",
    "fee_type": "DELIVERY",
    "fixed_amount": {
      "currency_code": "USD",
      "units": 10,
      "nanos": 0
    },
    "service_ids": ["service/entity002"]
  }
}

خدمات

{
  "fee": {
    "fee_id": "12345/service_fee",
    "fee_type": "SERVICE",
    "fixed_amount": {
      "currency_code": "USD",
      "units": 10,
      "nanos": 0
    },
    "service_ids": ["service/entity002"]
  }
}

انواع مختلف هزینه

در ادامه چند مثال ساده برای تعیین نوع هزینه انتخاب شده ارائه شده است.

ثابت

{
  "fee": {
    "fee_id": "12345/delivery_fee",
    "fee_type": "DELIVERY",
    "fixed_amount": {
      "currency_code": "USD",
      "units": 10,
      "nanos": 0
    },
    "service_ids": ["service/entity002"]
  }
}

درصد سبد خرید

{
  "fee": {
    "fee_id": "12345/delivery_fee",
    "fee_type": "DELIVERY",
    "cart_percentage": {
      "base_value": {
        "currency_code": "USD",
        "units": 3,
        "nanos": 500000000
      },
      "percentage_of_cart_value": 10
    },
    "service_ids": [
      "service/entity002"
    ]
  }
}

محدوده

{
  "fee": {
    "fee_id": "12345/delivery_fee",
    "fee_type": "DELIVERY",
    "range_amount": {
      "min_amount": {
        "currency_code": "USD",
        "units": 3,
        "nanos": 500000000
      },
      "max_amount": {
        "currency_code": "USD",
        "units": 5,
        "nanos": 600000000
      }
    },
    "service_ids": [
      "service/entity002"
    ]
  }
}

زمان انجام سفارش

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

  • زمان‌های ثابت : «تحویل در ۳۰ دقیقه» یا «تحویل در ۱۵ دقیقه»
  • محدوده زمانی : «تحویل در ۳۰ دقیقه تا ۱ ساعت» یا «تحویل در ۱۵-۲۰ دقیقه»

زمان انجام سفارش را می‌توان هم برای دریافت و هم برای تحویل با استفاده از یک قالب مشترک (که در زیر توضیح داده شده است) مشخص کرد.

موارد استفاده‌ای که نیاز به تغییر ETAها بر اساس اطلاعات کاربر دارند، پشتیبانی نمی‌شوند.

مثال‌هایی از زمان انجام سفارش

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

ثابت

{
    "service": {
        "service_id": "service-id",
        "service_type": "TAKEOUT",
        "parent_entity_id": "entity-id",
        "lead_time": {
            "min_lead_time_duration": "900s"
        },
        "action_link_id": "action-link-id"
    }
},

محدوده زمانی

{
    "service": {
        "service_id": "service-id",
        "service_type": "TAKEOUT",
        "parent_entity_id": "entity-id",
        "lead_time": {
            "min_lead_time_duration": "900s"
            "max_lead_time_duration": "1200s"

        },
        "action_link_id": "action-link-id"
    }
},

بازه‌های زمانی انجام سفارش

با ServiceHours ، می‌توان زمان‌های انجام سفارش را برای یک بازه زمانی خاص تنظیم کرد. زمان lead_time پیش‌فرض تنظیم‌شده در FoodOrderingService در مواقعی خارج از بازه‌های زمانی ساعت سرویس استفاده می‌شود.

در این مثال، زمان lead_time 2400s از ساعت ۱۱:۰۰ صبح تا ۱:۳۰ بعد از ظهر نمایش داده خواهد شد.
زمان lead_time 1200s قبل از ساعت ۱۱:۰۰ صبح و بعد از ساعت ۱:۳۰ بعد از ظهر نمایش داده می‌شود.
{
  "data": [
    {
      "service": {
        "service_id": "merchant-1-service-delivery",
        "service_type": "DELIVERY",
        "parent_entity_id": "merchant-1",
        "lead_time": {
          "min_lead_time_duration": "1200s"
        },
        "action_link_id": "merchant-1-takeout-delivery-action"
      }
    },
    {
      "service_hours": {
        "hours_id": "merchant-1-advance-hours-delivery",
        "service_ids": ["merchant-1-service-delivery"],
        "asap_hours": [
          {
            "time_windows": {
              "time_windows": {
                "open_time": {
                  "hours": 11
                },
                "close_time": {
                  "hours": 13,
                  "minutes": 30
                }
              }
            },
            "lead_time": {
              "min_lead_time_duration": "2400s"
            }
          }
        ]
      }
    }
  ]
}

دقت در هزینه و زمان انجام سفارش

دقت هزینه

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

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

اگر دقیقاً نمی‌دانید در مورد پرونده شما چه چیزی لازم است، با مسئول مرکز اقدامات خود تماس بگیرید.

دقت زمان انجام سفارش

ما درک می‌کنیم که جزئیات زمان انجام سفارش بر اساس عوامل مختلفی تغییر می‌کند. این عوامل عبارتند از:

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

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

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

اگر دقیقاً نمی‌دانید در مورد پرونده شما چه چیزی لازم است، با مسئول مرکز اقدامات خود تماس بگیرید.

به‌روزرسانی‌های به‌موقع هزینه‌ها و ETAها

پردازش هرگونه تغییری با استفاده از آپلود معمولی فید می‌تواند حداقل ۲ ساعت طول بکشد. این نکته به ویژه در صورتی که قصد دارید ETA ها را مرتباً تغییر دهید، بسیار مهم است.

به شرکا اکیداً توصیه می‌شود که به‌روزرسانی‌های بلادرنگ را پیاده‌سازی کنند، که امکان تغییر فید سرویس (شامل کارمزدها و ETAها) را با یک فراخوانی API در عرض ۵ دقیقه یا کمتر فراهم می‌کند.