Skip to content

Commit

Permalink
Merge pull request #7 from uasoft-indonesia/bugfix/commerce-module
Browse files Browse the repository at this point in the history
Bugfixing
  • Loading branch information
rizkiheryandi committed Nov 19, 2021
2 parents 8afffc9 + dcaef37 commit a69886f
Show file tree
Hide file tree
Showing 7 changed files with 69 additions and 11 deletions.
34 changes: 34 additions & 0 deletions src/Controllers/PublicController/CartController.php
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,40 @@ public function edit(Request $request)
}
}

public function editCart(Request $request)
{
DB::beginTransaction();
try {
$request->validate([
'id' => 'required|exists:Uasoft\Badaso\Module\Commerce\Models\Cart',
'product_detail_id' => 'required|exists:Uasoft\Badaso\Module\Commerce\Models\ProductDetail,id',
'quantity' => "required|min:0|integer"
]);

$cart = Cart::where('id', $request->id)
->where('user_id', auth()->user()->id)
->first();

$product_detail = ProductDetail::where('id', $cart->product_detail_id)
->first();

if ($request->quantity > $product_detail->quantity) {
return ApiResponse::failed(__('badaso_commerce::validation.stock_not_available'));
}

$cart = Cart::where('id', $request->id)->update([
'quantity' => $request->quantity,
'product_detail_id' => $request->product_detail_id
]);

DB::commit();
return ApiResponse::success();
} catch (Exception $e) {
DB::rollback();
return ApiResponse::failed($e);
}
}

public function delete(Request $request)
{
DB::beginTransaction();
Expand Down
19 changes: 19 additions & 0 deletions src/Controllers/PublicController/ProductController.php
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,25 @@ public function read(Request $request)
}
}

public function readSimple(Request $request)
{
try {
$request->validate([
'id' => 'required|exists:Uasoft\Badaso\Module\Commerce\Models\Product,id',
]);

$product = Product::with(['productCategory', 'productDetails.discount'])
->where('id', $request->id)
->firstOrFail();

$data['product'] = $product->toArray();

return ApiResponse::success($data);
} catch (Exception $e) {
return ApiResponse::failed($e);
}
}

public function search(Request $request)
{
try {
Expand Down
2 changes: 1 addition & 1 deletion src/Controllers/PublicController/ReviewController.php
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ public function submit(Request $request)
foreach ($request->media as $key => $media) {
$filename[] = UploadImage::createImage($media, 'review/');
}
$review->media = json_encode($filename);
$review->media = array_values($filename);
$review->save();
}

Expand Down
4 changes: 2 additions & 2 deletions src/Controllers/PublicController/UserAddressController.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ public function add(Request $request)
$user_addresses_total = UserAddress::where('user_id', auth()->user()->id)->count();

if ($user_addresses_total < $limit) {
UserAddress::create([
$user_address = UserAddress::create([
'user_id' => auth()->user()->id,
'recipient_name' => $request->recipient_name,
'address_line1' => $request->address_line1,
Expand All @@ -76,7 +76,7 @@ public function add(Request $request)
}

DB::commit();
return ApiResponse::success();
return ApiResponse::success($user_address->only(['id']));
} catch (Exception $e) {
DB::rollback();
return ApiResponse::failed($e);
Expand Down
4 changes: 3 additions & 1 deletion src/Routes/api.php
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@
Route::get('/browse-category-slug', 'PublicController\ProductController@browseByCategorySlug');
Route::get('/browse-similar', 'PublicController\ProductController@browseSimilar');
Route::get('/read', 'PublicController\ProductController@read');
Route::get('/read-by-cart', 'PublicController\ProductController@readSimple');
Route::get('/search', 'PublicController\ProductController@search');
Route::get('/best-selling', 'PublicController\ProductController@browseBestSellingProduct');
});
Expand All @@ -120,6 +121,7 @@
Route::get('/', 'PublicController\CartController@browse');
Route::post('/add', 'PublicController\CartController@add');
Route::put('/edit', 'PublicController\CartController@edit');
Route::put('/edit-cart', 'PublicController\CartController@editCart');
Route::delete('/delete', 'PublicController\CartController@delete');
Route::post('/validate', 'PublicController\CartController@validate');
});
Expand All @@ -131,7 +133,7 @@
Route::post('/finish', 'PublicController\OrderController@finish');
});

Route::group(['prefix' => 'review/public', 'middleware' => [BadasoAuthenticate::class]], function () {
Route::group(['prefix' => 'review/public'], function () {
Route::get('/', 'PublicController\ReviewController@browse');
Route::post('/submit', 'PublicController\ReviewController@submit');
Route::get('/read', 'PublicController\ReviewController@read');
Expand Down
10 changes: 9 additions & 1 deletion src/resources/payment/components/manual-transfer-pay.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<template>
<div @click="$router.push({ name: 'PaymentInfo', params: { id: order.id } })">
<div @click="emit">
<slot />
</div>
</template>
Expand All @@ -9,5 +9,13 @@ export default {
props: {
order: Object
},
methods: {
emit() {
this.$emit("input", this.redirect);
},
redirect(res) {
this.$inertia.visit(this.route('badaso.commerce-theme.payment-info', this.order.id))
},
},
}
</script>
7 changes: 1 addition & 6 deletions src/resources/payment/components/manual-transfer.vue
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,7 @@ export default {
this.$emit("checkout", this.redirect);
},
redirect(res) {
this.$router.push({
name: "PaymentInfo",
params: {
id: res.data.order,
},
});
this.$inertia.visit(this.route('badaso.commerce-theme.payment-info', res.data.order))
},
},
};
Expand Down

0 comments on commit a69886f

Please sign in to comment.