Upload
puneet-agarwal
View
219
Download
0
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/revisions7/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