WordPress.org

Ready to get started?Download WordPress

Forums

WooCommerce - excelling eCommerce
Adding Multiple Products to the Cart at once (7 posts)

  1. Clocktower Media
    Member
    Posted 1 year ago #

    I have been testing a setup that allows you to use multiple products to the cart at once.

    Adding products to the cart is handled by including the product ID as value of the following variable:

    ?add-to-cart=244

    I have tested the following to in order to attempt to add multiple products to a cart at once with no luck:

    ?add-to-cart=244,249

    Any ideas would be greatly appreciated.

    http://wordpress.org/extend/plugins/woocommerce/

  2. helgatheviking
    Member
    Posted 1 year ago #

    Did you ever get anywhere with this? I think you'd have to write your own function that happens before Woo's function, but loops through all the IDs.

  3. Clocktower Media
    Member
    Posted 1 year ago #

    We decided to pursue another route in order to accomplish our goals.

    There is an add to cart form for grouped products that allows you to add multiple products to the cart at once.

    <form enctype="multipart/form-data" method="post" class="cart" action="/products/product-name/?add-to-cart=group&product_id=1123">

    There may be an added script that processes each individual product that you are adding to the cart.

  4. helgatheviking
    Member
    Posted 1 year ago #

    Thanks for getting back to me, groups might indeed be the way to go. I was just collecting some ideas in case I have to do this.

  5. Patrick Garman
    Member
    Posted 1 year ago #

    The add to cart query arg does not support multiple products being added at once, unfortunately this isn't possible (using a URL) out of the box. If you want to use a URL you'd need to use a custom argument that triggers some custom code on the backend to programmatically add the products to the cart.

  6. helgatheviking
    Member
    Posted 1 year ago #

    Thanks Patrick. That's what I was thinking originally. The WC add_to_cart function fires on the init hook I think and just looks for the add-to-cart query var. It doesn't look like I will be taking on this project, but I thought it could be done as you suggest... perhaps an add-multi-to-cart=1&2&3 and a custom function also on init to deal with it.

  7. neiller
    Member
    Posted 1 year ago #

    Hi all.
    I wanted to achieve the same thing on a site I built last year, but couldn't find any way to do it. In the end I hacked it a bit as follows:

    1. Get the shop to list a load of items on a page (using tags to group them).
    2. Click on an 'add ALL to cart' button which, in turn, fired off all the AJAX 'add to cart' buttons for each product in the list.
    3. At the same time, it started a timer which waited long enough to make sure all the items had added to cart by AJAX.

    It's not ideal because it relies heavily on javascript (although we never actually had this problem reported), and the timer solution is not great... But it worked for me for the small numbers of products I was adding.

    Will try out your group suggestions and get back here if I can make it work.

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic