lundi 23 décembre 2019

remove the product from the shopping cart session by product_id in laravel

How do I remove the product from the shopping cart session by product_id? I've sent the product ID to the controller using Ajax . These are my codes and this is the structure of my shopping cart session

json structure of session :

[{"product_id":"2","quantity":5,"userId":"1","product_name":"\u062f\u0645\u067e\u0627\u06cc\u06cc \u0627\u0628\u0631\u06cc ","product_root":"files\\courses\\course2","product_description":"\u062f\u0645\u067e\u0627\u06cc\u06cc \u0627\u0628\u0631\u06cc ","product_price":5000},{"product_id":"1","quantity":1,"userId":"1","product_name":"\u062a\u0645\u0628\u0648\u0646 \u06cc\u0632\u062f\u06cc\u0645 \u0645\u0627\u0644 \u062a\u0648 ","product_root":"files\\courses\\course1","product_description":"asdasdasdasdsadsadsadas","product_price":1000}]

controller function :

public function deleteCardItem(Request $request)
{
    $product_id = $request-> id;
    $cards = session()->get('cards');
    $ids = array_column($cards, 'product_id');
    $index = array_search($product_id, $ids);
    unset($cards[$index]);
}

ajax :

          $.ajax({
                type: 'post',
                url: '',
                data: {
                    'id':Product_id,
                    'userId':'',
                    "_token": '',
                },
                cache: false,
                success: function(res){
                }
            });


via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire