n_oct/plugins/romanah/bagisto/components/Session.php

297 lines
8.5 KiB
PHP
Raw Normal View History

2023-06-19 22:21:23 +00:00
<?php
namespace Romanah\Bagisto\Components;
use Cms\Classes\ComponentBase;
2023-06-20 21:44:33 +00:00
// use Illuminate\Support\Facades\Http;
use October\Rain\Network\Http;
2023-06-19 22:21:23 +00:00
use Redirect;
use Flash;
use Session as SessionP;
class Session extends ComponentBase
{
public function componentDetails()
{
return [
'name' => 'Sessions',
'description' => 'Set Auth Session'
];
}
function onSetSessionNurgul()
{
$data = post();
// dd($data);
// return $data ?? 'asdasd';
SessionP::put('nurgulToken', $data['token']);
SessionP::put('name', $data['name']);
SessionP::put('phone', $data['phone']);
Flash::success("Ustunlikli Icher Girdiniz");
return Redirect::to('/');
}
function onLogOutNurgul()
{
SessionP::forget('nurgulToken');
SessionP::forget('name');
SessionP::forget('phone');
$getToken = SessionP::get('nurgulToken');
if ($getToken == "") {
Flash::success("Ustunlikli Shahsy Otagynyzdan Chykdynyz.");
return Redirect::to('/');
} else {
return Flash::error('Ýalňyşlyk Ýüze Çykdy!!!');
}
}
2023-06-20 21:01:13 +00:00
function onAddCart()
{
$getToken = SessionP::get('nurgulToken');
2023-06-20 21:44:33 +00:00
$dataInput = post();
2023-06-20 21:16:55 +00:00
2023-06-21 12:24:33 +00:00
$response = Http::post('https://nurgul.com.tm/app/api/customer/cart/add/'.$dataInput["product_id"], function ($http) use($getToken, $dataInput) {
2023-06-20 21:16:55 +00:00
// $http->header('Content-Type', 'application/json');
$http->header('Authorization', 'Bearer '.$getToken);
$http->header('Accept', 'application/json');
2023-06-20 21:44:33 +00:00
// $data = $dataProd;
$data = [
$http->data("product_id", $dataInput["product_id"]),
$http->data("quantity", $dataInput["quantity"]),
];
2023-06-20 21:16:55 +00:00
2023-06-20 21:44:33 +00:00
$http->setOption(CURLOPT_POSTFIELDS, json_encode($data));
2023-06-20 21:16:55 +00:00
});
$dataqq = json_decode($response);
2023-06-20 21:01:13 +00:00
2023-06-20 21:44:33 +00:00
if (!empty($dataqq)) {
Flash::success("Üstünlikli Sebede Goşuldy");
return redirect()->refresh();
} elseif (empty($dataqq)) {
Flash::error('Ýalňyşlyk Ýüze Çykdy!!!');
return redirect()->refresh();
}
2023-06-20 21:01:13 +00:00
}
2023-06-21 00:01:58 +00:00
function onGetCart()
{
$getToken = SessionP::get('nurgulToken');
2023-06-21 12:24:33 +00:00
$response = Http::get('https://nurgul.com.tm/app/api/customer/cart', function ($http) use($getToken) {
2023-06-21 00:01:58 +00:00
$http->header('Authorization', 'Bearer '.$getToken);
});
$dataqq = json_decode($response);
return $dataqq;
}
function onDeleteCartItem()
{
$getToken = SessionP::get('nurgulToken');
$dataInput = post();
2023-06-21 12:24:33 +00:00
$response = Http::delete('https://nurgul.com.tm/app/api/customer/cart/remove/'.$dataInput["item_id"], function ($http) use($getToken) {
2023-06-21 00:01:58 +00:00
$http->header('Authorization', 'Bearer '.$getToken);
});
$dataqq = json_decode($response);
return $dataqq;
}
2023-06-21 00:31:06 +00:00
function onDeleteCartItemPage()
{
$getToken = SessionP::get('nurgulToken');
$dataInput = post();
2023-06-21 12:24:33 +00:00
$response = Http::delete('https://nurgul.com.tm/app/api/customer/cart/remove/'.$dataInput["item_id"], function ($http) use($getToken) {
2023-06-21 00:31:06 +00:00
$http->header('Authorization', 'Bearer '.$getToken);
});
$dataqq = json_decode($response);
if (!empty($dataqq)) {
Flash::success("Üstünlikli Sebede Goşuldy");
return redirect()->refresh();
}
}
2023-06-21 12:24:33 +00:00
function onGetAddress()
{
$getToken = SessionP::get('nurgulToken');
$response = Http::get('https://nurgul.com.tm/app/api/customer/addresses', function ($http) use($getToken) {
$http->header('Authorization', 'Bearer '.$getToken);
});
$dataqq = json_decode($response);
return $dataqq;
}
function onAddAddress()
{
$getToken = SessionP::get('nurgulToken');
$dataInput = post();
$response = Http::post('https://nurgul.com.tm/app/api/customer/addresses', function ($http) use($getToken, $dataInput) {
// $http->header('Content-Type', 'application/json');
$http->header('Authorization', 'Bearer '.$getToken);
$http->header('Accept', 'application/json');
// $data = $dataProd;
$data = [
$http->data("locale", 'tm'),
$http->data("address1", [$dataInput["new_addr"]]),
$http->data("city", 'Ashgabat'),
];
$http->setOption(CURLOPT_POSTFIELDS, json_encode($data));
});
$dataqq = json_decode($response);
if (!empty($dataqq)) {
Flash::success("Üstünlikli Salgy Goşuldy");
return redirect()->refresh();
} elseif (empty($dataqq)) {
Flash::error('Ýalňyşlyk Ýüze Çykdy!!!');
return redirect()->refresh();
}
}
function onSaveShipping()
{
$getToken = SessionP::get('nurgulToken');
$dataInput = post();
$response = Http::post('https://nurgul.com.tm/app/api/customer/checkout/save-shipping', function ($http) use($getToken, $dataInput) {
// $http->header('Content-Type', 'application/json');
$http->header('Authorization', 'Bearer '.$getToken);
$http->header('Accept', 'application/json');
// $data = $dataProd;
$data = [
$http->data("billing", ["address1" => [$dataInput["selected_address"]]]),
$http->data("shipping", ["address1" => [$dataInput["selected_address"]]]),
$http->data("shipping_method", 'courier_courier'),
];
$http->setOption(CURLOPT_POSTFIELDS, json_encode($data));
});
$dataqq = json_decode($response);
return $dataqq;
}
function onSavePayment()
{
$getToken = SessionP::get('nurgulToken');
$dataInput = post();
$response = Http::post('https://nurgul.com.tm/app/api/customer/checkout/save-payment', function ($http) use($getToken, $dataInput) {
// $http->header('Content-Type', 'application/json');
$http->header('Authorization', 'Bearer '.$getToken);
$http->header('Accept', 'application/json');
// $data = $dataProd;
$data = [
$http->data("payment", ["method" => $dataInput["payment"]]),
];
$http->setOption(CURLOPT_POSTFIELDS, json_encode($data));
});
$dataqq = json_decode($response);
return $dataqq;
}
function onSaveOrder()
{
$getToken = SessionP::get('nurgulToken');
$response = Http::post('https://nurgul.com.tm/app/api/customer/checkout/save-order', function ($http) use($getToken) {
// $http->header('Content-Type', 'application/json');
$http->header('Authorization', 'Bearer '.$getToken);
$http->header('Accept', 'application/json');
$http->setOption(CURLOPT_POSTFIELDS);
});
$dataqq = json_decode($response);
if (!empty($dataqq)) {
Flash::success("Sargydyňyz Üstünlikli Amala Aşyryldy");
return Redirect::to('/');
} elseif (empty($dataqq)) {
Flash::error('Ýalňyşlyk Ýüze Çykdy!!!');
return redirect()->refresh();
}
}
function onSaveWishlist()
{
$getToken = SessionP::get('nurgulToken');
$dataInput = post();
$response = Http::post('https://nurgul.com.tm/app/api/customer/wishlist/'.$dataInput["product_id"], function ($http) use($getToken, $dataInput) {
// $http->header('Content-Type', 'application/json');
$http->header('Authorization', 'Bearer '.$getToken);
$http->header('Accept', 'application/json');
$http->setOption(CURLOPT_POSTFIELDS);
});
$dataqq = json_decode($response);
if (!empty($dataqq)) {
Flash::success("Halanlaryma Üstünlikli Goşuldy");
return Redirect::to('/wishlist');
} elseif (empty($dataqq)) {
Flash::error('Ýalňyşlyk Ýüze Çykdy!!!');
return redirect()->refresh();
}
}
function onGetWish()
{
$getToken = SessionP::get('nurgulToken');
$response = Http::get('https://nurgul.com.tm/app/api/customer/wishlist', function ($http) use($getToken) {
$http->header('Authorization', 'Bearer '.$getToken);
});
$dataqq = json_decode($response);
return $dataqq;
}
2023-06-19 22:21:23 +00:00
}
2023-06-21 00:31:06 +00:00