Multiple Add

Embed Size (px)

Citation preview

  • 7/24/2019 Multiple Add

    1/5

    sign up log in tour help stack overflow careers

    Sign up Stack Overflow is a community of 4.7 million programmers, just like you, helping each other. Join them, it only takes a minute:

    Add multiple products to cart - Magento

    I tryto use that http://sourceforge.net/projects/massaddtocart/

    It is exactly what I want, but it shows this error:

    Fatal error: Call to a member function setProduct() on a nonobjectin

    [...]/app/code/local/BD83/MassAddToCart/Helper/Data.php on line 20

    I want to to add multiple simple products with different qty to cart by one click. this option does not exist in Magento.

    Any help is appreciated.

    OK Jonathan, that is:

    publicfunction getButtonHtml(Mage_Catalog_Model_Product $product)

    {

    if ($product>getId() && !$product>getIsComposite()) {

    $qtyBlock = Mage::app()>getLayout()

    >getBlock('bd83.massaddtocart.catalog.product.list.item.button' );

    $qtyBlock>setProduct($product)// **LINE 20**

    >setProductId($product>getId())

    >setMinQty(Mage::getStoreConfig(self::XML_PATH_MIN_QTY))

    >setDefaultQty(Mage::getStoreConfig(self::XML_PATH_DEFAULT_QTY))

    >setMaxQty(Mage::getStoreConfig(self::XML_PATH_MAX_QTY));

    return $qtyBlock>toHtml();

    }

    return'';

    }

    some exemples for what I want to get:

    http://www.polymexint.com/nouvelle-montana-black-blk-400ml.html

    http://www.dickblick .com/products/winsor-and-newton-artists-acrylics/

    @Oliver: checking your response

    ma ge nto a dd c ar t p ro du cts

    edited Jun 1 '11 at 10:08 asked May 31 '11 at 9:00

    Newbie

    21 2 5

    paste in the contents of /app/code/local/BD83/MassAddToCart/Helper/Data.php around line 20 so that wecan see some context please Jonathan Day May 31 '11 at 9:15

    thanks for quick response, that is the code : public function getButtonHtml(Mage_Catalog_Model_Product$product) { if ($product->getId() && !$product->getIsComposite()) { $qtyBlock = Mage::app()->getLayout() ->getBlock('bd83.massaddtocart.catalog.product.lis t.item.button') $qtyBloc k->setProduct($product) ->setProductId($product->getId()) ->setMinQty(Mage::getStoreConfig(self::XML_PATH_MIN_QTY)) -

    >setDefaultQty(Mage::getStoreConfig(self::XML_PATH_DEFAULT_QTY)) ->setMaxQty(Mage::getStoreConfig(self::XML_PATH_MAX_QTY)) return $qtyBlock->toHtml() } return '' }Newbie May 31 '11 at 9:25

    please edit your the question with the code and format it so that it's readable :) and mark which is line 20.thx Jonathan Day May 31 '11 at 9:40

    I've merged your two accounts together. Also,StackOverflow isn't a forum if you have a new question, please ask a new question. If you want to includemore informati on in your question, please . If you want to interact with one of the people who hasanswered, you can leave them a comment.

    Please read this Faq entry about cookie-based accounts.

    edit itWill May 31 '11 at 15:17

    ok, thank u Will . Newbie Jun 1 '11 at 10:10

    2 Answers

    http://stackoverflow.com/questions/tagged/magentohttp://stackoverflow.com/questions/tagged/addhttp://stackoverflow.com/questions/tagged/carthttp://stackoverflow.com/questions/tagged/productshttp://sourceforge.net/projects/massaddtocart/http://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjozMjI1MTQsImNoIjoxMTc4LCJjayI6e30sImNyIjoxMTk1Nzg2LCJkaSI6ImZlYjY0MjA0MDk2YjQzNTU5YzE5NDk2NDgyODY0ODljIiwiZG0iOjEsImZjIjoxMjY5MTQ1LCJmbCI6ODY0MjI1LCJpcCI6IjEyMi4xNzcuMjAwLjgxIiwia3ciOiJtYWdlbnRvLGFkZCxjYXJ0LHByb2R1Y3RzIiwibnciOjIyLCJwYyI6MCwiZWMiOjAsInByIjoxNjA0LCJydCI6MSwicmYiOiJodHRwczovL3d3dy5nb29nbGUuY28uaW4vIiwic3QiOjgyNzcsInVrIjoidWUxLWQ1MzZmNGEyMWZlMjQwMjA4ZWNiNzE3MWZlM2Y3ODYxIiwiem4iOjQzLCJ0cyI6MTQ0NzM0Mzc4MDY0MCwiYmYiOnRydWUsInBuIjoiYWR6ZXJrMTU5MzI0MjEwNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vam9icy9yZW1vdGU_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1jYW5kaWRhdGVzLXdmaCZ1dG1fY29udGVudD1sYi13Zmgta2lkLXdvcmstb24td29yayJ9&s=zYdwf5JLxYfS8a4fQ_oMavSLvEIhttp://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjozMjI1MTQsImNoIjoxMTc4LCJjayI6e30sImNyIjoxMTk1Nzg2LCJkaSI6ImZlYjY0MjA0MDk2YjQzNTU5YzE5NDk2NDgyODY0ODljIiwiZG0iOjEsImZjIjoxMjY5MTQ1LCJmbCI6ODY0MjI1LCJpcCI6IjEyMi4xNzcuMjAwLjgxIiwia3ciOiJtYWdlbnRvLGFkZCxjYXJ0LHByb2R1Y3RzIiwibnciOjIyLCJwYyI6MCwiZWMiOjAsInByIjoxNjA0LCJydCI6MSwicmYiOiJodHRwczovL3d3dy5nb29nbGUuY28uaW4vIiwic3QiOjgyNzcsInVrIjoidWUxLWQ1MzZmNGEyMWZlMjQwMjA4ZWNiNzE3MWZlM2Y3ODYxIiwiem4iOjQzLCJ0cyI6MTQ0NzM0Mzc4MDY0MCwiYmYiOnRydWUsInBuIjoiYWR6ZXJrMTU5MzI0MjEwNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vam9icy9yZW1vdGU_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1jYW5kaWRhdGVzLXdmaCZ1dG1fY29udGVudD1sYi13Zmgta2lkLXdvcmstb24td29yayJ9&s=zYdwf5JLxYfS8a4fQ_oMavSLvEIhttp://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjozMjI1MTQsImNoIjoxMTc4LCJjayI6e30sImNyIjoxMTk1Nzg2LCJkaSI6ImZlYjY0MjA0MDk2YjQzNTU5YzE5NDk2NDgyODY0ODljIiwiZG0iOjEsImZjIjoxMjY5MTQ1LCJmbCI6ODY0MjI1LCJpcCI6IjEyMi4xNzcuMjAwLjgxIiwia3ciOiJtYWdlbnRvLGFkZCxjYXJ0LHByb2R1Y3RzIiwibnciOjIyLCJwYyI6MCwiZWMiOjAsInByIjoxNjA0LCJydCI6MSwicmYiOiJodHRwczovL3d3dy5nb29nbGUuY28uaW4vIiwic3QiOjgyNzcsInVrIjoidWUxLWQ1MzZmNGEyMWZlMjQwMjA4ZWNiNzE3MWZlM2Y3ODYxIiwiem4iOjQzLCJ0cyI6MTQ0NzM0Mzc4MDY0MCwiYmYiOnRydWUsInBuIjoiYWR6ZXJrMTU5MzI0MjEwNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vam9icy9yZW1vdGU_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1jYW5kaWRhdGVzLXdmaCZ1dG1fY29udGVudD1sYi13Zmgta2lkLXdvcmstb24td29yayJ9&s=zYdwf5JLxYfS8a4fQ_oMavSLvEIhttp://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjozMjI1MTQsImNoIjoxMTc4LCJjayI6e30sImNyIjoxMTk1Nzg2LCJkaSI6ImZlYjY0MjA0MDk2YjQzNTU5YzE5NDk2NDgyODY0ODljIiwiZG0iOjEsImZjIjoxMjY5MTQ1LCJmbCI6ODY0MjI1LCJpcCI6IjEyMi4xNzcuMjAwLjgxIiwia3ciOiJtYWdlbnRvLGFkZCxjYXJ0LHByb2R1Y3RzIiwibnciOjIyLCJwYyI6MCwiZWMiOjAsInByIjoxNjA0LCJydCI6MSwicmYiOiJodHRwczovL3d3dy5nb29nbGUuY28uaW4vIiwic3QiOjgyNzcsInVrIjoidWUxLWQ1MzZmNGEyMWZlMjQwMjA4ZWNiNzE3MWZlM2Y3ODYxIiwiem4iOjQzLCJ0cyI6MTQ0NzM0Mzc4MDY0MCwiYmYiOnRydWUsInBuIjoiYWR6ZXJrMTU5MzI0MjEwNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vam9icy9yZW1vdGU_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1jYW5kaWRhdGVzLXdmaCZ1dG1fY29udGVudD1sYi13Zmgta2lkLXdvcmstb24td29yayJ9&s=zYdwf5JLxYfS8a4fQ_oMavSLvEIhttp://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjozMjI1MTQsImNoIjoxMTc4LCJjayI6e30sImNyIjoxMTk1Nzg2LCJkaSI6ImZlYjY0MjA0MDk2YjQzNTU5YzE5NDk2NDgyODY0ODljIiwiZG0iOjEsImZjIjoxMjY5MTQ1LCJmbCI6ODY0MjI1LCJpcCI6IjEyMi4xNzcuMjAwLjgxIiwia3ciOiJtYWdlbnRvLGFkZCxjYXJ0LHByb2R1Y3RzIiwibnciOjIyLCJwYyI6MCwiZWMiOjAsInByIjoxNjA0LCJydCI6MSwicmYiOiJodHRwczovL3d3dy5nb29nbGUuY28uaW4vIiwic3QiOjgyNzcsInVrIjoidWUxLWQ1MzZmNGEyMWZlMjQwMjA4ZWNiNzE3MWZlM2Y3ODYxIiwiem4iOjQzLCJ0cyI6MTQ0NzM0Mzc4MDY0MCwiYmYiOnRydWUsInBuIjoiYWR6ZXJrMTU5MzI0MjEwNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vam9icy9yZW1vdGU_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1jYW5kaWRhdGVzLXdmaCZ1dG1fY29udGVudD1sYi13Zmgta2lkLXdvcmstb24td29yayJ9&s=zYdwf5JLxYfS8a4fQ_oMavSLvEIhttp://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjozMjI1MTQsImNoIjoxMTc4LCJjayI6e30sImNyIjoxMTk1Nzg2LCJkaSI6ImZlYjY0MjA0MDk2YjQzNTU5YzE5NDk2NDgyODY0ODljIiwiZG0iOjEsImZjIjoxMjY5MTQ1LCJmbCI6ODY0MjI1LCJpcCI6IjEyMi4xNzcuMjAwLjgxIiwia3ciOiJtYWdlbnRvLGFkZCxjYXJ0LHByb2R1Y3RzIiwibnciOjIyLCJwYyI6MCwiZWMiOjAsInByIjoxNjA0LCJydCI6MSwicmYiOiJodHRwczovL3d3dy5nb29nbGUuY28uaW4vIiwic3QiOjgyNzcsInVrIjoidWUxLWQ1MzZmNGEyMWZlMjQwMjA4ZWNiNzE3MWZlM2Y3ODYxIiwiem4iOjQzLCJ0cyI6MTQ0NzM0Mzc4MDY0MCwiYmYiOnRydWUsInBuIjoiYWR6ZXJrMTU5MzI0MjEwNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vam9icy9yZW1vdGU_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1jYW5kaWRhdGVzLXdmaCZ1dG1fY29udGVudD1sYi13Zmgta2lkLXdvcmstb24td29yayJ9&s=zYdwf5JLxYfS8a4fQ_oMavSLvEIhttp://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjozMjI1MTQsImNoIjoxMTc4LCJjayI6e30sImNyIjoxMTk1Nzg2LCJkaSI6ImZlYjY0MjA0MDk2YjQzNTU5YzE5NDk2NDgyODY0ODljIiwiZG0iOjEsImZjIjoxMjY5MTQ1LCJmbCI6ODY0MjI1LCJpcCI6IjEyMi4xNzcuMjAwLjgxIiwia3ciOiJtYWdlbnRvLGFkZCxjYXJ0LHByb2R1Y3RzIiwibnciOjIyLCJwYyI6MCwiZWMiOjAsInByIjoxNjA0LCJydCI6MSwicmYiOiJodHRwczovL3d3dy5nb29nbGUuY28uaW4vIiwic3QiOjgyNzcsInVrIjoidWUxLWQ1MzZmNGEyMWZlMjQwMjA4ZWNiNzE3MWZlM2Y3ODYxIiwiem4iOjQzLCJ0cyI6MTQ0NzM0Mzc4MDY0MCwiYmYiOnRydWUsInBuIjoiYWR6ZXJrMTU5MzI0MjEwNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vam9icy9yZW1vdGU_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1jYW5kaWRhdGVzLXdmaCZ1dG1fY29udGVudD1sYi13Zmgta2lkLXdvcmstb24td29yayJ9&s=zYdwf5JLxYfS8a4fQ_oMavSLvEIhttp://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjozMjI1MTQsImNoIjoxMTc4LCJjayI6e30sImNyIjoxMTk1Nzg2LCJkaSI6ImZlYjY0MjA0MDk2YjQzNTU5YzE5NDk2NDgyODY0ODljIiwiZG0iOjEsImZjIjoxMjY5MTQ1LCJmbCI6ODY0MjI1LCJpcCI6IjEyMi4xNzcuMjAwLjgxIiwia3ciOiJtYWdlbnRvLGFkZCxjYXJ0LHByb2R1Y3RzIiwibnciOjIyLCJwYyI6MCwiZWMiOjAsInByIjoxNjA0LCJydCI6MSwicmYiOiJodHRwczovL3d3dy5nb29nbGUuY28uaW4vIiwic3QiOjgyNzcsInVrIjoidWUxLWQ1MzZmNGEyMWZlMjQwMjA4ZWNiNzE3MWZlM2Y3ODYxIiwiem4iOjQzLCJ0cyI6MTQ0NzM0Mzc4MDY0MCwiYmYiOnRydWUsInBuIjoiYWR6ZXJrMTU5MzI0MjEwNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vam9icy9yZW1vdGU_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1jYW5kaWRhdGVzLXdmaCZ1dG1fY29udGVudD1sYi13Zmgta2lkLXdvcmstb24td29yayJ9&s=zYdwf5JLxYfS8a4fQ_oMavSLvEIhttp://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjozMjI1MTQsImNoIjoxMTc4LCJjayI6e30sImNyIjoxMTk1Nzg2LCJkaSI6ImZlYjY0MjA0MDk2YjQzNTU5YzE5NDk2NDgyODY0ODljIiwiZG0iOjEsImZjIjoxMjY5MTQ1LCJmbCI6ODY0MjI1LCJpcCI6IjEyMi4xNzcuMjAwLjgxIiwia3ciOiJtYWdlbnRvLGFkZCxjYXJ0LHByb2R1Y3RzIiwibnciOjIyLCJwYyI6MCwiZWMiOjAsInByIjoxNjA0LCJydCI6MSwicmYiOiJodHRwczovL3d3dy5nb29nbGUuY28uaW4vIiwic3QiOjgyNzcsInVrIjoidWUxLWQ1MzZmNGEyMWZlMjQwMjA4ZWNiNzE3MWZlM2Y3ODYxIiwiem4iOjQzLCJ0cyI6MTQ0NzM0Mzc4MDY0MCwiYmYiOnRydWUsInBuIjoiYWR6ZXJrMTU5MzI0MjEwNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vam9icy9yZW1vdGU_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1jYW5kaWRhdGVzLXdmaCZ1dG1fY29udGVudD1sYi13Zmgta2lkLXdvcmstb24td29yayJ9&s=zYdwf5JLxYfS8a4fQ_oMavSLvEIhttp://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjozMjI1MTQsImNoIjoxMTc4LCJjayI6e30sImNyIjoxMTk1Nzg2LCJkaSI6ImZlYjY0MjA0MDk2YjQzNTU5YzE5NDk2NDgyODY0ODljIiwiZG0iOjEsImZjIjoxMjY5MTQ1LCJmbCI6ODY0MjI1LCJpcCI6IjEyMi4xNzcuMjAwLjgxIiwia3ciOiJtYWdlbnRvLGFkZCxjYXJ0LHByb2R1Y3RzIiwibnciOjIyLCJwYyI6MCwiZWMiOjAsInByIjoxNjA0LCJydCI6MSwicmYiOiJodHRwczovL3d3dy5nb29nbGUuY28uaW4vIiwic3QiOjgyNzcsInVrIjoidWUxLWQ1MzZmNGEyMWZlMjQwMjA4ZWNiNzE3MWZlM2Y3ODYxIiwiem4iOjQzLCJ0cyI6MTQ0NzM0Mzc4MDY0MCwiYmYiOnRydWUsInBuIjoiYWR6ZXJrMTU5MzI0MjEwNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vam9icy9yZW1vdGU_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1jYW5kaWRhdGVzLXdmaCZ1dG1fY29udGVudD1sYi13Zmgta2lkLXdvcmstb24td29yayJ9&s=zYdwf5JLxYfS8a4fQ_oMavSLvEIhttp://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjozMjI1MTQsImNoIjoxMTc4LCJjayI6e30sImNyIjoxMTk1Nzg2LCJkaSI6ImZlYjY0MjA0MDk2YjQzNTU5YzE5NDk2NDgyODY0ODljIiwiZG0iOjEsImZjIjoxMjY5MTQ1LCJmbCI6ODY0MjI1LCJpcCI6IjEyMi4xNzcuMjAwLjgxIiwia3ciOiJtYWdlbnRvLGFkZCxjYXJ0LHByb2R1Y3RzIiwibnciOjIyLCJwYyI6MCwiZWMiOjAsInByIjoxNjA0LCJydCI6MSwicmYiOiJodHRwczovL3d3dy5nb29nbGUuY28uaW4vIiwic3QiOjgyNzcsInVrIjoidWUxLWQ1MzZmNGEyMWZlMjQwMjA4ZWNiNzE3MWZlM2Y3ODYxIiwiem4iOjQzLCJ0cyI6MTQ0NzM0Mzc4MDY0MCwiYmYiOnRydWUsInBuIjoiYWR6ZXJrMTU5MzI0MjEwNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vam9icy9yZW1vdGU_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1jYW5kaWRhdGVzLXdmaCZ1dG1fY29udGVudD1sYi13Zmgta2lkLXdvcmstb24td29yayJ9&s=zYdwf5JLxYfS8a4fQ_oMavSLvEIhttp://stackoverflow.com/questions/6185229/add-multiple-products-to-cart-magentohttp://stackoverflow.com/questions/6185229/add-multiple-products-to-cart-magentohttp://stackexchange.com/https://stackoverflow.com/users/signup?ssrc=head&returnurl=http%3a%2f%2fstackoverflow.com%2fquestions%2f6185229%2fadd-multiple-products-to-cart-magentohttps://stackoverflow.com/users/login?ssrc=head&returnurl=http%3a%2f%2fstackoverflow.com%2fquestions%2f6185229%2fadd-multiple-products-to-cart-magentohttp://stackoverflow.com/tourhttp://careers.stackoverflow.com/?utm_source=stackoverflow.com&utm_medium=site-ui&utm_campaign=anon-topbarhttp://stackoverflow.com/users/777358/newbiehttp://stackoverflow.com/users/1228/willhttp://stackoverflow.com/posts/6185229/edithttp://meta.stackexchange.com/questions/44557/why-should-i-register-my-account/44562/1228http://stackoverflow.com/users/336905/jonathan-dayhttp://stackoverflow.com/users/777358/newbiehttp://stackoverflow.com/users/336905/jonathan-dayhttp://stackoverflow.com/users/777358/newbiehttp://stackoverflow.com/posts/6185229/revisionshttp://stackoverflow.com/questions/tagged/productshttp://stackoverflow.com/questions/tagged/carthttp://stackoverflow.com/questions/tagged/addhttp://stackoverflow.com/questions/tagged/magentohttp://www.dickblick.com/products/winsor-and-newton-artists-acrylics/http://sourceforge.net/projects/massaddtocart/http://engine.adzerk.net/r?e=eyJhdiI6NDE0LCJhdCI6NCwiYnQiOjAsImNtIjozMjI1MTQsImNoIjoxMTc4LCJjayI6e30sImNyIjoxMTk1Nzg2LCJkaSI6ImZlYjY0MjA0MDk2YjQzNTU5YzE5NDk2NDgyODY0ODljIiwiZG0iOjEsImZjIjoxMjY5MTQ1LCJmbCI6ODY0MjI1LCJpcCI6IjEyMi4xNzcuMjAwLjgxIiwia3ciOiJtYWdlbnRvLGFkZCxjYXJ0LHByb2R1Y3RzIiwibnciOjIyLCJwYyI6MCwiZWMiOjAsInByIjoxNjA0LCJydCI6MSwicmYiOiJodHRwczovL3d3dy5nb29nbGUuY28uaW4vIiwic3QiOjgyNzcsInVrIjoidWUxLWQ1MzZmNGEyMWZlMjQwMjA4ZWNiNzE3MWZlM2Y3ODYxIiwiem4iOjQzLCJ0cyI6MTQ0NzM0Mzc4MDY0MCwiYmYiOnRydWUsInBuIjoiYWR6ZXJrMTU5MzI0MjEwNSIsInVyIjoiaHR0cDovL2NhcmVlcnMuc3RhY2tvdmVyZmxvdy5jb20vam9icy9yZW1vdGU_dXRtX3NvdXJjZT1zdGFja292ZXJmbG93LmNvbSZ1dG1fbWVkaXVtPWFkJnV0bV9jYW1wYWlnbj1jYW5kaWRhdGVzLXdmaCZ1dG1fY29udGVudD1sYi13Zmgta2lkLXdvcmstb24td29yayJ9&s=zYdwf5JLxYfS8a4fQ_oMavSLvEIhttp://stackoverflow.com/questions/6185229/add-multiple-products-to-cart-magentohttp://stackoverflow.com/users/signup?ssrc=hero&returnurl=http%3a%2f%2fstackoverflow.com%2fquestions%2f6185229%2fadd-multiple-products-to-cart-magentohttp://careers.stackoverflow.com/?utm_source=stackoverflow.com&utm_medium=site-ui&utm_campaign=anon-topbarhttp://stackoverflow.com/tourhttps://stackoverflow.com/users/login?ssrc=head&returnurl=http%3a%2f%2fstackoverflow.com%2fquestions%2f6185229%2fadd-multiple-products-to-cart-magentohttps://stackoverflow.com/users/signup?ssrc=head&returnurl=http%3a%2f%2fstackoverflow.com%2fquestions%2f6185229%2fadd-multiple-products-to-cart-magentohttp://stackexchange.com/
  • 7/24/2019 Multiple Add

    2/5

    still searching? Found this one:

    http://www.magentocommerce.com/boards/viewthread/9797

    Seems to work in current versions, though I haven't tested it yet. If you solved it, at least future

    searchers will know where to find it!

    / /*EDIT

    Well, to "not be considered a poor answer", this how you should implement the solution. None of

    the code is my work, creds to Uni-Man, Nexus Rex and the Magento Forum guys :)

    The code is well documented. It creates a fullworthy Magento extension in the namespace"Company" with the name "Module".

    First, implement the helper in app/code/local/Company/Module/helper/Data.php:

    add

  • 7/24/2019 Multiple Add

    3/5

    This is the input-field for the quantity. To close the -tag, insert after

    at the bottom:

    What you do here is: - generate a second "Add To cart"-Button, identical with the one on top -

    close the form

    When an item ist added to the cart, normally Magento will call the Checkout_CartController. Wehave to modify this one in order to add not just one, but all items to the cart in the deserved

    quantity.

    Therefore, add the file app/code/local/Company/Module/controllers/Checkout/CartController.php

    and fill in this:

    > require_once 'Mage/Checkout/controllers/CartController.php' ;

    >

    > classCompany_Module_Checkout_CartControllerextends

    > Mage_Checkout_CartController {

    > publicfunction addmultipleAction()

    > {

    > $productIds = $this>getRequest()>getPara m('products');

    > if (!is_array($productIds)) {

    > $this>_goBack();

    > return;> }

    >

    > foreach( $productIds as $productId) {

    > try {

    > $qty = $this>getRequest()>getPar am('qty' . $productId, 0);

    > if ($qty

    > $cart = $this>_getCart();

    > $product = Mage::getModel('catalog/product')

    > >setStoreId(Mage::app()>getStore()>getId())

    > >load($productId)

    > >setConfiguredAttributes($this>getRequest()

    >getParam('super_attribute'))

    > >setGroupedProducts($this>getRequest()>getParam('super_group',

    array()));

    > $eventArgs = array(

    > 'product' => $product,

    > 'qty' => $qty,

    > 'additional_ids' => array(),> 'request' => $this>getRequest(),

    > 'response' => $this>getResponse(),

    > );

    >

    > Mage::dispatchEvent('checkout_cart_before_add' , $eventArgs);

    >

    > $cart>addProduct($product, $qty);

    >

    > Mage::dispatchEvent('checkout_cart_after_add' , $eventArgs);

    >

    > $cart>save();

    >

    > Mage::dispatchEvent('checkout_cart_add_product' ,

    array('product'=>$product));

    >

    > $message = $this>__('%s was successfully added to your shopping cart.',

    $product>getName());

    > Mage::getSingleton('checkout/session')>addSuccess($message);

    > }> catch (Mage_Core_Exception $e) {

    > if (Mage::getSingleton('checkout/session')>getUseNotice(true)) {

    > Mage::getSingleton('checkout/session')>addNotice($product

    >getName()

    > . ': ' . $e>getMessage());

    > }

    > else {

    > Mage::getSingleton('checkout/session')>addError($product>getName()

    .

    > ': ' . $e>getMessage());

    > }

    > }

    > catch (Exception $e) {

    > Mage::getSingleton('checkout/session')>addException($e,

    > $this>__('Can not add item to shopping cart'));

    > }

    > }

    > $this>_goBack();

  • 7/24/2019 Multiple Add

    4/5

    > } }

    We are overriding the existing Mage Core class with our own, resulting in the use of our controller

    for this purpose.

    You will also have to add the module's config.xml as usual in

    app/code/local/Company/Module/etc/config.xml:

    0.1.0

    /module/checkout_cart/addmultiple/

    Company_Module_Helper

    standard

    Company_Module

    module

    What this does: - replaces call to cart controller with call to own multiadd controller - registers

    helper - applies router to frontend

    Please tell me if more documentation on this is needed.

    edited Sep 5 '12 at 18:15 answered Sep 5 '12 at 12:51

    simonthesorcerer

    409 2 9

    Lone link is since it is meaningless by itself and target resource is not guaranteedto be alive in the future. Please try to include at least summary of information you are linking to.

    considered a poor answerj0k Sep 5

    '12 at 13:06

    There's an easier way to do this with jQuery/Javascript. All products on the page are in

    tags. These tags have an attribute called which contain the numeric ID of each

    product. Also, I'm sure you know that you can add multiple products to a shopping cart using a

    URL such as

    (Replace the numbers 1,2 and 3 with your own product ID's.)

    dataproductid

    http://www.yoursite.com/checkout/cart/add?product=1&related_product=2,3

    Knowing this if you have a page of products we can use jQuery/JavaScript to generate a URL

    that gets all the product ID's for each product on the page, and place them accordingly within a

    URL like the above.

    To accomplish this, first, make sure you have jQuery added to your site:

    Now, add the following script - there are notes to let you know what each variable and function

    does:

    $(document).ready(function() {

    //Function to get all product ID's, & create a URL that will add all the items

    function generateUrl() {

    //the variable 'firstItem' will find the first Product ID in an li tag

    var firstItem = $("li").first().attr("dataproductid");

    //the variable 'otherItem' will earch all other li's, and grab their product ID's

    http://stackoverflow.com/users/569101/j0khttp://stackoverflow.com/faq#deletionhttp://stackoverflow.com/users/1130898/simonthesorcererhttp://stackoverflow.com/posts/12281850/revisions
  • 7/24/2019 Multiple Add

    5/5

    var otherItem = $('li').nextAll().map(function() {return $(this).attr('dataproduct

    id');}).get();

    //the newURL creates the URL that adds the products to the cart; replace the site URL

    with your own.

    var newUrl = 'http://shop.yoursite.com/checkout/cart/add?product=' + firstItem +

    '&related_product=' + otherItem;

    //this seeks a link with the ID of "productlink", then will add the URL generated from

    newURL to the href tag

    $('#productlink').attr("href" , newUrl);

    }

    //start function!

    generateUrl();

    });

    Now, create a link with the id of productlink.

    Add All Items To Cart

    That's it!

    answered May 30 '13 at 2:31

    David

    1 2

    byprotected CommunityAug 11 '14 at 16:53

    Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 on this site.

    Would you like to answer one of these instead?

    reputation

    unanswered questions

    http://stackoverflow.com/unanswered?fromProtectedNotice=truehttp://stackoverflow.com/help/whats-reputationhttp://stackoverflow.com/users/-1/communityhttp://stackoverflow.com/users/2434783/david