cancel
Showing results for 
Search instead for 
Did you mean: 

How to make ajax request to add products in the cart ?

How to make ajax request to add products in the cart ?

So what i want to do is make request from my chatbot when we click add to cart it should add the products and i want to know how we can do that i am adding chatbot through admin panel design config add html in footer a script and div script is hosted on our side which will have all the code to show chatbot. I tried the rest api method but it wont work well as there will be csp and cors error and also auth token would be required. i came across this code , but its not working in the console. How to do it any ideas?

 

var productId = 'BU10006275'; // Replace with the actual product ID
var qty = '1'; // Desired quantity
var formKey = 'dz5mIn1nsQ4dK1ue'

// Perform the AJAX request
jQuery.ajax({
    url: '/checkout/cart/add', // Magento endpoint for adding products to the cart
    type: 'POST',
    dataType: 'json',
    data: {
        product: productId,
        qty: qty,
        form_key: formKey
    },
    success: function(data) {
        // Handle success response
        console.log('Product added to cart!', data);
    },
    error: function(xhr, status, error) {
        // Handle error response
        console.error('Error adding product to cart:', error);
    }
});
1 REPLY 1

Re: How to make ajax request to add products in the cart ?

To add products to the cart through your chatbot using AJAX, you'll need to ensure that your API is accessible and handles requests properly. Here's a simplified approach:

  1. API Endpoint: Make sure your API endpoint is set up to accept requests for adding items to the cart. You may need to pass product IDs and quantities in the request.

  2. CORS Issues: If you're facing CORS issues, make sure the server you're interacting with is configured to allow requests from your chatbot's domain. This might require adjusting CORS settings on the server.

  3. Authentication: If authentication is required, ensure that your request includes the proper authorization token, as some servers may require this for validating requests.

  4. Chatbot Interaction: When the user interacts with your chatbot and selects the "Add to Cart" option, trigger an AJAX request that communicates with the backend to add the selected product to the cart.

  5. Error Handling: Ensure you handle errors gracefully, such as network or API errors, to provide feedback to the user through the chatbot interface.

By ensuring the API is configured properly and handling authentication and CORS, you should be able to seamlessly add items to the cart through your chatbot.