دسته بندی : بک اند فریم ورک LARAVEL

پکیج محاسبه قیمت پست ایران برای لاراول

نصب

برای نصب دستور زیر را وارد کنید

$ composer require ghaninia/shipping

حال باید پکیج را درون پروژه خود اضافه کنید برای این کار دستور زیر را وارد کنید


...config/app.php
    'providers' => [
        ...
        GhaniniaIR\Shipping\ShippingServiceProvider::class,
    ],

    'alias' => [
        ...
        'Shipping' =>GhaniniaIR\Shipping\Shipping::class,
    ],

نحوه استفاده

در بالای هر فایل خود از کلاس shipping مانند دستور زیر استفاده کنید

use GhaniniaIR\Shipping\Shipping ;

برای محاسبه قیمت پست سفارشی و پیشتاز طبق الگو زیر عمل باید نمایید:

  • arg 1 : آیدی استان مبدا
  • arg 2 : آیدی استان مقصد
  • arg 3: وزن مرسوله برحسب گرم
  • arg 4 : قیمت مرسوله میتواند null باشد. برحسب ریال
Shipping::sefarshi( $sourceID , $destinationID , $weight , $price )->getPrice()

Shipping::pishtaz( $sourceID , $destinationID , $weight , $price )->getPrice()

COD

در صورتی که مرسوله شما پرداخت در محل باشد میتوانید از تابع زیر استفاده کنید تنها کافیه از دستور زیر تبعیت نمایید.

Shipping::sefarshi( $sourceID , $destinationID , $weight , $price )->getPrice( true )

Shipping::pishtaz( $sourceID , $destinationID , $weight , $price )->getPrice( true )

بروزرسانی تعرفه ها

در صورتی که لیست قیمت شرکت پست بروز گردیده باشد شما میتوانید فایل تنظیمات پکیج را publish نمایید تا قیمت ها را بروز رسانی کنید برای این کار کافیه کد در ترمینال وارد کنید:

php artisan vendor:publish

در پوشه config شما فایلی به اسم shipping.php دارید بعد از باز کردن فایل میتوانید تعرفه ها را بروز نمایید.

صفحه افزونه در گیت هاب و مشاهده لیست آیدی استان های تحت پوشش.

0| از0رای

مطالب مشابه


2 دیدگاهافزودن


  • احمد معینی
    10 اردیبهشت 1400

    سلام. چجوری آی دی استان و شهر مبدا و مقصد رو به این متد پاس بدیم؟

    • محمد امین غنی نیا
      نویسنده
      10 اردیبهشت 1400

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