با استفاده از این کلاس شما به راحتی می توانید از وب سرویس های ثبت سفارشات فروتل استفاده کنید.
## متدها
توضحیات | متد |
---|---|
هزینه خدمات فروتل را برمیگرداند | frotelService |
هزینه پست یک مرسوله را محاسبه می کند (مخصوص فروشندگان) |
fPrice |
محاسبه هزینه پست یک مرسوله براساس چندین روش ارسال و پرداخت (مخصوص فروشندگان) |
getPrices |
تفکیک سبد خرید براساس فروشنده و نوع محصولات | separationCart |
روش های ارسال و پرداخت یک سبد خرید | costCalculation |
ثبت سفارش محصولات فیزیکی | registerOrder |
ثبت سفارش محصولات مجازی | registerOrderVirtual |
ثبت سفارش محصولات خدماتی | registerOrderService |
رهگیری یک سفارش | tracking |
دریافت فرم ارجاع به بانک برای پرداخت نقدی سفارش | pay |
بررسی وضعیت پرداخت | checkPay |
بررسی کد کوپن | checkCoupon |
توضحیات | ثابت |
---|---|
پرداخت هزینه سفارش به صورت پرداخت در محل (COD) |
BUY_COD |
پرداخت هزینه سفارش به صورت نقدی (آنلاین) |
BUY_ONLINE |
ارسال سفارش به صورت پست پیشتاز | DELIVERY_PISHTAZ |
ارسال سفارش به صورت پست سفارشی | DELIVERY_SEFARESHI |
ارسال سفارش به صورت ارسال شخصی و با هزینه ثابت (مناسب برای پیاده سازی ارسال به صورت پیک موتوری یا ارسال توسط خود فروشگاه) |
DELIVERY_FIXED |
استفاده از این کلاس بسیار راحت است.
require_once('frotel_helper.php');
$frotel = new frotel_helper(WEBSERVICE_URL, YOUR_API_KEY);
برای فراخونی هر یک از متدهای وب سرویس کافیست آن متد را از شئی جدیدی که ساختید صدا بزنید.
try {
$result = $frotel->frotelService();
echo 'Frotel Service : '.$result;
} catch (FrotelWebserviceException $e) {
// در این قسمت خطایی که وب سرویس برگردانده قابل دسترسی است
echo 'Error ';
echo $e->getMessage();
// var_dump($frotel->getErrors());
} catch (FrotelResponseException $e) {
// زمانی که وب سرویس قطع باشد و یا پاسخ مناسبی به درخواست ندهد این قسمت اجرا می شود
echo 'Fatal Error ';
echo $e->getMessage();
}