Skip to content

Frotel/helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

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

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages