get shipping methods

This commit is contained in:
merdan 2022-02-24 18:55:23 +05:00
parent cff50f748e
commit 3f85701ca9
2 changed files with 30 additions and 19 deletions

View File

@ -14,6 +14,22 @@ use Webkul\Shipping\Facades\Shipping;
class Checkout extends CheckoutController
{
public function shipments(){
$rates = [];
foreach (Shipping::getGroupedAllShippingRates() as $code => $shippingMethod) {
$rates[] = [
'carrier_title' => $shippingMethod['carrier_title'],
'rates' => CartShippingRateResource::collection(collect($shippingMethod['rates'])),
];
}
return response([
'rates' => $rates,
'pickup_addresses' => core()->getCurrentChannel()->inventory_sources()->all()
]);
}
/**
* Save customer address.
*

View File

@ -84,34 +84,29 @@ Route::group(['prefix' => 'api'], function () {
* Customer cart routes.
*/
Route::get('cart', [Carts::class, 'get']);
Route::post('cart/add/{productId}', [Carts::class, 'add']);
Route::put('cart/update', [Carts::class, 'update']);
Route::delete('cart/remove/{cartItemId}', [Carts::class, 'removeItem']);
Route::delete('cart/empty', [Carts::class, 'empty']);
Route::post('cart/move-to-wishlist/{cartItemId}', [Carts::class, 'moveToWishlist']);
Route::post('cart/coupon', [Carts::class, 'applyCoupon']);
Route::delete('cart/coupon', [Carts::class, 'removeCoupon']);
/**
* Customer checkout routes.
*/
Route::post('checkout/save-address', [Checkout::class, 'saveAddress']);
Route::post('checkout/save-shipping', [Checkout::class, 'saveShipping']);
Route::post('checkout/save-payment', [Checkout::class, 'savePayment']);
Route::post('checkout/check-minimum-order', [Checkout::class, 'checkMinimumOrder']);
Route::post('checkout/save-order', [Checkout::class, 'saveOrder']);
});
});
Route::group(['prefix' =>'checkout'], function (){
Route::get('shipments', [Checkout::class, 'shipments']);
Route::group(['middleware' => ['auth:sanctum', 'sanctum.customer']], function () {
/**
* Customer checkout routes.
*/
Route::post('save-address', [Checkout::class, 'saveAddress']);
Route::post('save-shipping', [Checkout::class, 'saveShipping']);
Route::post('save-payment', [Checkout::class, 'savePayment']);
Route::post('check-minimum-order', [Checkout::class, 'checkMinimumOrder']);
Route::post('save-order', [Checkout::class, 'saveOrder']);
});
});
});