
راهنمای اتصال وب سرویس اداره پست :
در این پست در مورد نحوه راه اندازی پنل پستی اداره پست با هم صحبت می کنیم . زمانیکه پنل پستی خود را از اداره پست فعال کرده باشید، یک یوزر و پسورد دریافت میکنید که از طریق آن یوزر، پسورد و کد زیر میتوانید سفارشات خود را در پنل پستی مدیریت کنید.
برای اتصال به وب سرویس اداره پست باید یوزر و پسورد را از اداره پست دریافت کرده باشید و پنل شما فعال باشد .
برای اتصال از قطعه کد زیر میتوانید استفاده کنید :
$username = 'your_username'; $password = 'your_password'; //Create a web service proxy using SoapClient $client = new SoapClient('http://svc.ebazaar-post.ir/EshopService.svc?WSDL'); $client->soap_defencoding = 'UTF-8'; $client->decode_utf8 = false;
کد استان های مورد استفاده در وب سرویس اداره پست به صورت آرایه :
$state_code=array( //البرز 'ABZ' => '31', //اردبیل 'ADL' => '15', //آذربایجان شرقی 'EAZ' => '3', //آذربایجان غربی 'WAZ' => '16', //بوشهر 'BHR' => '21', //چهارمحال و بختیاری 'CHB' => '21', //فارس 'FRS' => '5', //گیلان 'GIL' => '2', //گلستان 'GLS' => '14', //همدان 'HDN' => '17', //هرمزگان 'HRZ' => '23', //ایلام 'ILM' => '27', // اصفهان 'ESF' => '6', // کرمان 'KRN' => '22', //کرمانشاه 'KRH' => '19', //خراسان شمالی 'NKH' => '29', //خراسان رضوی 'RKH' => '7', //خراسان جنوبی 'SKH' => '30', //خوزستان 'KHZ' => '4', //کهگیلویه و بویراحمد 'KBD' => '28', //کردستان 'KRD' => '18', //لرستان 'LRS' => '20', //مرکزی 'MKZ' => '11', //مازندران 'MZN' => '13', //قزوین 'GZN' => '8', //قم 'QHM' => '10', //سمنان 'SMN' => '9', //سیستان و بلوچستان 'SBN' => '26', //تهران 'THR' => '1', //یزد 'YZD' => '25', //زنجان 'ZJN' => '12', );
در ووکامرس به صورت پیش فرض برای استان و شهرهای ایران کدی درج و ذخیره نمیشود . اما میشود بر اساس نام اختصاصی کوتاه هر استان یک آرایه نوشته شود و کد آن استان رو به دست اورد .
نمونه:
// کد استان را پیدا می کنیم $statecode=$state_code[$order_shipping_state]; // شهرهای آن استان را به همراه کد شهرها از وب سرویس اداره پست دریافت می کنیم $cities=$client->GetCities(['username' => $username,'password'=>$password,'stateId'=>$statecode]); // کد شهر سفارش را با کد شهر دریافتی از وب سرویس مطابقت میدهیم تا کد شهر مورد نظر خود را به دست بیاوریم $citiy_name=$order_shipping_city; $city_code = null; foreach($cities as $data=>$struct) { foreach($struct as $data=>$value) { foreach($value as $data2) { //print_r($data2); if ( $citiy_name == $data2->Name) { $city_code= $data2->Code; // echo $city_code; break; } } } }
در مرحله بعد با استفاده از کد استان، تمام شهرهای اون استان از وب سرویس اداره پست فراخوانی میشود و با نام شهر انتخاب شده به صورت یک حلقه مقایسه میشود و در صورت برقراری این شرط، کد شهر در یک متغیر ذخیره میشود تا مجدد برای ثبت مرسوله برای وب سرویس اداره پست استفاده شود.
چنانچه قصد راه اندازی سرویس اداره پست را دارید و یا اینکه در راه اندازی این وب سرویس به مشکلی بر خوردید میتوانید از طریق واتساپ، تلگرام، چت سایت و صفحه تماس با ما ،مشکل خود را با ما در میان بگزارید تا در اسرع وقت با شما تماس بگیریم و مواردی که نیاز هست انجام شود را برای شما انجام دهیم.
(راه سریع تر این است که از طریق چت با کارشناس های ما مشکل خود را در میان بگزارید تا در سریع ترین حالت ممکن پاسخ داده شود)