Кнопку для сбора данных о продукте для отправки в корзину:
Код: Выделить всё
Add to Cart
Код: Выделить всё
function addToCart() {
var product_name = $('#pname').text();
var id = $('#product_id').val();
var color = $('#color option:selected').text();
var size = $('#size option:selected').text();
var quantity = $('#qty').val(1);
$.ajax({
type: "POST",
dataType: 'json',
data:{
color:color, size:size, quantity:quantity, product_name:product_name
},
**url: "/cart/data/store/"+id,**
success:function(data){
console.log(data)
}
})
}
Код: Выделить всё
Route::post('/cart/data/store/{id}', [CartController::class, 'AddToCart']);
Код: Выделить всё
public function AddToCart(Request $request, $id){
$product = Product::findOrFail($id);
if ($product->discount_price == NULL) {
Cart::add([
'id' => $id,
'name' => $request->product_name,
'qty' => $request->quantity,
'price' => $product->selling_price,
'weight' => 1,
'options' => [
'image' => $product->product_thumbnail,
'color' => $request->color,
'size' => $request->size,
],
]);
return response()->json(['success' => 'Successfully Added on Your Cart']);
}else{
Cart::add([
'id' => $id,
'name' => $request->product_name,
'qty' => $request->quantity,
'price' => $product->discount_price,
'weight' => 1,
'options' => [
'image' => $product->product_thumbnail,
'color' => $request->color,
'size' => $request->size,
],
]);
return response()->json(['success' => 'Successfully Added on Your Cart']);
}
} // end method
Код: Выделить всё
Uncaught TypeError: Cannot convert undefined or null to object
at entries ()
at e (jquery-1.11.1.min.js:4)
at Vc (jquery-1.11.1.min.js:4)
at Vc (jquery-1.11.1.min.js:4)
at Vc (jquery-1.11.1.min.js:4)
at Vc (jquery-1.11.1.min.js:4)
at Function.m.param (jquery-1.11.1.min.js:4)
at Function.ajax (jquery-1.11.1.min.js:4)
at addToCart ((index):6470)
at HTMLButtonElement.onclick ((index):6356)
e @ jquery-1.11.1.min.js:4
Vc @ jquery-1.11.1.min.js:4
Vc @ jquery-1.11.1.min.js:4
Vc @ jquery-1.11.1.min.js:4
Vc @ jquery-1.11.1.min.js:4
m.param @ jquery-1.11.1.min.js:4
ajax @ jquery-1.11.1.min.js:4
addToCart @ (index):6470
onclick @ (index):6356
Большое спасибо за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/694 ... ing-ajax-i
Мобильная версия