کد تخفیف اسلایدرهای وندو

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

افزودن کد تخفیف
کاری که سمت سرور برای افزودن کد تخفیف انجام دادیم اینه که یه discount_id به سرور می فرستید. در حقیقت خود کد تخفیف نیست و آی دی کد تخفیف نیازه به سرور ارسال شود.

برای ارسال کد تخفیف هنگام درخواست برای تبلیغ اسلایدر مثل زیر عمل می کنیم:


POST https://api.evand.com/events/{eventSlug}/advertises
{
  "slider": {
    "dates": [
      "2018-10-31"
    ],
    "discount_id": 123
  },
  "sliderfp": {
    "dates": [
      "2018-10-31"
    ],
    "discount_id": 123
  },
...
}

همونطور که می بینید اگه هر دو نوع اسلایدرها درخواست بشه، آی دی کد تخفیف هم برای هر کدام جداگانه ثبت می شه.

مرحله نمایش
در صورتی که اسلایدر ای کد تخفیف داشته باشه و معتبر باشه، کد تخفیف مربوطه (نه آی دی کد تخفیف) برای هر اسلایدر که از ریسورس اسلایدرها گرفته می شه، نمایان هست.

به عنوان مثال، درخواست زیر رو ارسال کنید:
GET https://api.evand.com/sliders
{
    "data": [
        {
            "id": 1312,
            "event_id": 1610,
            "url": null,
            "picture": null,
            "price": 55000,
            "type": "events_page",
            "discount": {
                "code": ""
            },
            "start_date": "2018-10-31T00:00:00+0330",
            "end_date": "2018-10-31T23:59:59+0330",
            "created_at": "2018-10-31T13:26:11+0330",
            "updated_at": "2018-10-31T13:26:11+0330",
            "ordering": 0
        },
        {
            "id": 1313,
            "event_id": 1610,
            "url": null,
            "picture": null,
            "price": 95000,
            "type": "first_page",
            "discount": {
                "code": "amir"
            },
            "start_date": "2018-10-31T00:00:00+0330",
            "end_date": "2018-10-31T23:59:59+0330",
            "created_at": "2018-10-31T13:26:11+0330",
            "updated_at": "2018-10-31T13:26:11+0330",
            "ordering": 0
        }
    ]
}

در دیتای برگشتی، همونطور که می بینید فیلد discount اضافه شده که خودش فیلد code هست که عملا خود کد تخفیف هست.
در صورتی هم که کد تخفیف ای نباشه، یا معتبر نیاشه، مقدار ای براش ست نمی شه و متن خالی براش تعیین می شه.

در اینجا گزینه دوم از لیست اسلایدرها، دارای کد تخفیف amir هست که همونو مستقیما در لینک رویدادی که می سازید قرار می دید و تمام.
https://evand.com/events/baghayi?did=amir

پست‌های معروف از این وبلاگ

لیست کاربران نشان شده - سرویس کانکت

استفاده از Refresh Token جهت دریافت توکن‌های معتبر جدید (کانکت)

پروفایل عمومی کاربران کانکت