Skip to content

Latest commit

 

History

History
60 lines (53 loc) · 2.89 KB

README.md

File metadata and controls

60 lines (53 loc) · 2.89 KB

کلاس کمکی وب سرویس ثبت سفارش فروتل

با استفاده از این کلاس شما به راحتی می توانید از وب سرویس های ثبت سفارشات فروتل استفاده کنید.
## متدها
توضحیات متد
هزینه خدمات فروتل را برمیگرداند 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();
}