اتصال فروشگاه ووکامرس به برنامه اندروید به کمک Rest Api

اتصال فروشگاه ووکامرس به برنامه اندروید

با سلام خدمت تمامی برنامه نویسان و همراهان همیشگی سایت Daseny. در این آموزش قصد داریم با شیوه اتصال فروشگاه ووکامرس به برنامه اندروید آشنا شویم.

امروزه بیشتر افراد از سیستم عامل اندروید استفاده می کنند. به طوریکه اکثر ساعات روزانه آنها با گوشی ها یا تبلت های اندرویدی سپری می شود. بیشتر فروشگاه های بزرگ اینترنتی سعی کرده اند از این فرصت استثنائی نیز بهره ببرند و محصولات خود را بیشتر در معرض دید افراد قرار دهند. ممکن است شما یک فروشگاه اینترنتی داشته باشید که با ووکامرس طراحی شده باشد و بخواهید آن را به برنامه اندروید متصل کنید. یک خبر خوب برایتان دارم. در وردپرس همانطور که برای تمامی امور راهی وجود دارد، برای این کار هم فکری اندیشیده شده است. این راه استفاده از Rest Api می باشد. افزونه ووکامرس و ایزی دیجیتال دانلود که دوتا از بهترین افزونه های فروشگاه ساز وردپرس می باشند، هردو از این امکان پشتیبانی می کنند. برای آموزش ارتباط فروشگاه ووکامرس با برنامه اندروید با ما همراه باشید.

اتصال فروشگاه ووکامرس به برنامه اندروید

به این منظور  می بایست اقداماتی در وردپرس و کارهایی در برنامه اندرویدی خود انجام دهید که به ترتیب آنها را انجام می دهیم.

تنظیمات وردپرس

 
1- وارد بخش پیکربندی ووکامرس شوید.
 
اتصال فروشگاه ووکامرس به اندروید
 
2- تب پیشرفته را انتخاب کنید.
 
اتصال فروشگاه ووکامرس به اندروید
 
3- گزینه Rest Api را انتخاب  کنید.
 
اتصال فروشگاه ووکامرس به اندروید
 
4- برروی گزینه‌ی افزودن کلید کلیک کنید.
 
اتصال فروشگاه ووکامرس به اندروید
 
سپس در پنجره ای که نمایش داده می شود در بخش توضیحات و کاربر و دسترسی مشابه زیر اطلاعات موردنظر را ثبت کرده و بر روی دکمه ساخت کلید API کلیک کنید.(دسترسی میبایست از نوع خواندن/نوشتن انتخاب شود.)
 
اتصال فروشگاه ووکامرس به اندروید
 
پس از کلیک بر روی ساخت کلید، کلید مصرف کننده و رمز مصرف کننده ساخته می شوند. با استفاده از دکمه کپی هر دو را ذخیره کنید که در مراحل بعدی می بایست از آنها استفاده شود.
5- از اینجا پروژه نمونه را دانلود کرده و در هاست پروژه وردپرسی خود یک پوشه به نام app ایجاد کرده و درپوشه دیگری به نام test فایلهای دانلود شده از این آدرس را قرار دهید.(نام ها اختیاری است و مواردی که ذکر شد در این نمونه میباشد.)
در پوشه test فایلی به نام a.php ایجاد کنید که کدهای قرار گرفته در آن مانند زیر است:
<?php
//header('Content-Type: application/json; charset=utf-8');
require_once 'lib/woocommerce-api.php';
$options = array(
'debug' => false,
'return_as_array' => false,
'validate_url' => false,
'timeout' => 30,
'ssl_verify' => false,
);
try {
$client = new WC_API_Client('آدرس سایت', 'کلید مصرف کننده', 'رمز مصرف کننده', $options);
//products
//print_r($client->products->get()); 
$json = json_encode($client->products->get(), JSON_UNESCAPED_UNICODE); 
echo $json;  .می باشد json این دو خط برای بازگشت محصولات در قالب
//print_r( $client->products->get( $product_id ) );
//print_r( $client->products->get( $variation_id ) );
//print_r( $client->products->get_by_sku( 'a-product-sku' ) );
//print_r( $client->products->create( array( 'title' => 'Test Product', 'type' => 'simple', 'regular_price' => '9.99', 'description' => 'test' ) ) );
//print_r( $client->products->update( $product_id, array( 'title' => 'Yet another test product' ) ) );
//print_r( $client->products->delete( $product_id, true ) );
//print_r( $client->products->get_count() );
//print_r( $client->products->get_count( array( 'type' => 'simple' ) ) );
//print_r( $client->products->get_categories() );
//print_r( $client->products->get_categories( $category_id ) );
} catch (WC_API_Client_Exception $e) {
echo $e->getMessage() . PHP_EOL;
echo $e->getCode() . PHP_EOL;
if ($e instanceof WC_API_Client_HTTP_Exception) {
print_r($e->get_request());
print_r($e->get_response());
}
}

در کد بالا آدرس سایت فروشگاهی خودتان را به همرا کلید و رمز مصرف کننده که در ووکامرس ایجاد کردید را در جاهای مشخص شده قرار دهید.

اکنون با وارد کردن آدرس این فایل ( برای مثال Http://www.daseny.ir/app/test/a.php) در مرورگر لیست محصولات را در قالب JSON خواهید دید.

تنظیمات اندروید

اکنون وارد اندروید استودیو شده و یک پروژه جدید ایجاد کنید. سپس کتابخانه volley را به آن اضافه کنید. برای اینکار کد زیر را به depedencies اضافه کرده و پروژه را Build کنید.

implementation: 'com.android.volley:volley:1.1.1'

سپس برای دسترسی برنامه به اینترنت، permission زیر را در AndroidManifest.xml برای آن تعریف کنید.

<uses-permission android:name="android.permission.INTERNET" /> 

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

آموزش اتصال فروشگاه ووکامرس به برنامه اندروید با استفاده از Rest Api هم به پایان رسید. لطفا نظرات، انتقادات و پیشنهادات خود را برای ما بنویسید. همچنین اگر سوالی دارید می توانید در بخش نظرات بازگو کنید. ما در اسرع وقت پاسخ گوی شما خواهیم بود.

اگر به برنامه نویسی اندروید یا طراحی سایت با وردپرس علاقه دارید، می توانید در دوره های ما ثبت نام کنید.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Solve : *
5 + 26 =