Programmatically adding configurable products to the cart with SCP Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Wrong price for configurable product in cartPulling simple products into cart from configurableOverride SCP (Simple Configurable Products) BlockAdding multiple configurable product variations adding first one multiple timesProgrammatically adding products to the cart with SCPAdding multiple simple products belonging to a configurable product to cartWithout extension can I add configurable product to cart?How to show cheapest simple product price on product listHow do display the firstItem/Maximal Price in Configurable products? Anyone? programmatically Magento 2.2.3Simple Configurable Products Extension Bugs
AppleTVs create a chatty alternate WiFi network
A term for a woman complaining about things/begging in a cute/childish way
Moving a wrapfig vertically to encroach partially on a subsection title
Is multiple magic items in one inherently imbalanced?
Caught masturbating at work
What are the main differences between the original Stargate SG-1 and the Final Cut edition?
Why weren't discrete x86 CPUs ever used in game hardware?
Resize vertical bars (absolute-value symbols)
malloc in main() or malloc in another function: allocating memory for a struct and its members
A proverb that is used to imply that you have unexpectedly faced a big problem
Is there public access to the Meteor Crater in Arizona?
Relating to the President and obstruction, were Mueller's conclusions preordained?
Why is a lens darker than other ones when applying the same settings?
Why complex landing gears are used instead of simple,reliability and light weight muscle wire or shape memory alloys?
How were pictures turned from film to a big picture in a picture frame before digital scanning?
Why datecode is SO IMPORTANT to chip manufacturers?
GDP with Intermediate Production
what is the log of the PDF for a Normal Distribution?
Simple HTTP Server
Simple Line in LaTeX Help!
What is the difference between a "ranged attack" and a "ranged weapon attack"?
As a dual citizen, my US passport will expire one day after traveling to the US. Will this work?
White walkers, cemeteries and wights
New Order #6: Easter Egg
Programmatically adding configurable products to the cart with SCP
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?Wrong price for configurable product in cartPulling simple products into cart from configurableOverride SCP (Simple Configurable Products) BlockAdding multiple configurable product variations adding first one multiple timesProgrammatically adding products to the cart with SCPAdding multiple simple products belonging to a configurable product to cartWithout extension can I add configurable product to cart?How to show cheapest simple product price on product listHow do display the firstItem/Maximal Price in Configurable products? Anyone? programmatically Magento 2.2.3Simple Configurable Products Extension Bugs
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I am using the SCP extension so that prices are taken from the simple product and not the configurable.
I am using url approach to add product in the cart
checkout/cart/add?product=10940&qty=1&super_attribute[134]=22
This url adds product into cart but price is taken from first associated product only. same price is rendered in all associated products.
magento-1.9 configurable-product cart
bumped to the homepage by Community♦ 29 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I am using the SCP extension so that prices are taken from the simple product and not the configurable.
I am using url approach to add product in the cart
checkout/cart/add?product=10940&qty=1&super_attribute[134]=22
This url adds product into cart but price is taken from first associated product only. same price is rendered in all associated products.
magento-1.9 configurable-product cart
bumped to the homepage by Community♦ 29 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
Have you got solution?
– Jalpesh Patel
May 3 '17 at 12:10
add a comment |
I am using the SCP extension so that prices are taken from the simple product and not the configurable.
I am using url approach to add product in the cart
checkout/cart/add?product=10940&qty=1&super_attribute[134]=22
This url adds product into cart but price is taken from first associated product only. same price is rendered in all associated products.
magento-1.9 configurable-product cart
I am using the SCP extension so that prices are taken from the simple product and not the configurable.
I am using url approach to add product in the cart
checkout/cart/add?product=10940&qty=1&super_attribute[134]=22
This url adds product into cart but price is taken from first associated product only. same price is rendered in all associated products.
magento-1.9 configurable-product cart
magento-1.9 configurable-product cart
edited Jul 28 '18 at 5:12
Teja Bhagavan Kollepara
2,99241949
2,99241949
asked Dec 28 '15 at 18:53
Rv SoniRv Soni
1113
1113
bumped to the homepage by Community♦ 29 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 29 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
Have you got solution?
– Jalpesh Patel
May 3 '17 at 12:10
add a comment |
Have you got solution?
– Jalpesh Patel
May 3 '17 at 12:10
Have you got solution?
– Jalpesh Patel
May 3 '17 at 12:10
Have you got solution?
– Jalpesh Patel
May 3 '17 at 12:10
add a comment |
2 Answers
2
active
oldest
votes
Can you try below code ?
$_product = $this->getProduct();
$parentIds = Mage::getResourceSingleton('catalog/product_type_configurable')->getParentIdsByChild($_product->getId());
// check if something is returned
if (!empty(array_filter($parentIds)))
$pid = $parentIds[0];
// Collect options applicable to the configurable product
$configurableProduct = Mage::getModel('catalog/product')->load($pid);
$productAttributeOptions = $configurableProduct->getTypeInstance(true)->getConfigurableAttributesAsArray($configurableProduct);
$options = array();
foreach ($productAttributeOptions as $productAttribute)
$allValues = array_column($productAttribute['values'], 'value_index');
$currentProductValue = $_product->getData($productAttribute['attribute_code']);
if (in_array($currentProductValue, $allValues))
$options[$productAttribute['attribute_id']] = $currentProductValue;
// Get cart instance
$cart = Mage::getSingleton('checkout/cart');
$cart->init();
// Add a product with custom options
$params = array(
'product' => $configurableProduct->getId(),
'qty' => 1,
'super_attribute' => $options
);
$request = new Varien_Object();
$request->setData($params);
$cart->addProduct($configurableProduct, $request);
$session = Mage::getSingleton('customer/session');
$session->setCartWasUpdated(true);
$cart->save();
Main thing about adding configurable product to cart is what data/options are passed to super_attribute
.
For more information please check this out.
Hope this helps.
thanks, but I am trying to add product via url. So can you please suggest what parameter do I need to add along with super attribute to add the associated product's price in the cart.
– Rv Soni
Dec 30 '15 at 18:07
add a comment |
I had the same challenge. To solve this I created a custom controller which I could call via a URL then placed Vicky Dev's code in the action that I was calling from the URL. It worked for me.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f95240%2fprogrammatically-adding-configurable-products-to-the-cart-with-scp%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Can you try below code ?
$_product = $this->getProduct();
$parentIds = Mage::getResourceSingleton('catalog/product_type_configurable')->getParentIdsByChild($_product->getId());
// check if something is returned
if (!empty(array_filter($parentIds)))
$pid = $parentIds[0];
// Collect options applicable to the configurable product
$configurableProduct = Mage::getModel('catalog/product')->load($pid);
$productAttributeOptions = $configurableProduct->getTypeInstance(true)->getConfigurableAttributesAsArray($configurableProduct);
$options = array();
foreach ($productAttributeOptions as $productAttribute)
$allValues = array_column($productAttribute['values'], 'value_index');
$currentProductValue = $_product->getData($productAttribute['attribute_code']);
if (in_array($currentProductValue, $allValues))
$options[$productAttribute['attribute_id']] = $currentProductValue;
// Get cart instance
$cart = Mage::getSingleton('checkout/cart');
$cart->init();
// Add a product with custom options
$params = array(
'product' => $configurableProduct->getId(),
'qty' => 1,
'super_attribute' => $options
);
$request = new Varien_Object();
$request->setData($params);
$cart->addProduct($configurableProduct, $request);
$session = Mage::getSingleton('customer/session');
$session->setCartWasUpdated(true);
$cart->save();
Main thing about adding configurable product to cart is what data/options are passed to super_attribute
.
For more information please check this out.
Hope this helps.
thanks, but I am trying to add product via url. So can you please suggest what parameter do I need to add along with super attribute to add the associated product's price in the cart.
– Rv Soni
Dec 30 '15 at 18:07
add a comment |
Can you try below code ?
$_product = $this->getProduct();
$parentIds = Mage::getResourceSingleton('catalog/product_type_configurable')->getParentIdsByChild($_product->getId());
// check if something is returned
if (!empty(array_filter($parentIds)))
$pid = $parentIds[0];
// Collect options applicable to the configurable product
$configurableProduct = Mage::getModel('catalog/product')->load($pid);
$productAttributeOptions = $configurableProduct->getTypeInstance(true)->getConfigurableAttributesAsArray($configurableProduct);
$options = array();
foreach ($productAttributeOptions as $productAttribute)
$allValues = array_column($productAttribute['values'], 'value_index');
$currentProductValue = $_product->getData($productAttribute['attribute_code']);
if (in_array($currentProductValue, $allValues))
$options[$productAttribute['attribute_id']] = $currentProductValue;
// Get cart instance
$cart = Mage::getSingleton('checkout/cart');
$cart->init();
// Add a product with custom options
$params = array(
'product' => $configurableProduct->getId(),
'qty' => 1,
'super_attribute' => $options
);
$request = new Varien_Object();
$request->setData($params);
$cart->addProduct($configurableProduct, $request);
$session = Mage::getSingleton('customer/session');
$session->setCartWasUpdated(true);
$cart->save();
Main thing about adding configurable product to cart is what data/options are passed to super_attribute
.
For more information please check this out.
Hope this helps.
thanks, but I am trying to add product via url. So can you please suggest what parameter do I need to add along with super attribute to add the associated product's price in the cart.
– Rv Soni
Dec 30 '15 at 18:07
add a comment |
Can you try below code ?
$_product = $this->getProduct();
$parentIds = Mage::getResourceSingleton('catalog/product_type_configurable')->getParentIdsByChild($_product->getId());
// check if something is returned
if (!empty(array_filter($parentIds)))
$pid = $parentIds[0];
// Collect options applicable to the configurable product
$configurableProduct = Mage::getModel('catalog/product')->load($pid);
$productAttributeOptions = $configurableProduct->getTypeInstance(true)->getConfigurableAttributesAsArray($configurableProduct);
$options = array();
foreach ($productAttributeOptions as $productAttribute)
$allValues = array_column($productAttribute['values'], 'value_index');
$currentProductValue = $_product->getData($productAttribute['attribute_code']);
if (in_array($currentProductValue, $allValues))
$options[$productAttribute['attribute_id']] = $currentProductValue;
// Get cart instance
$cart = Mage::getSingleton('checkout/cart');
$cart->init();
// Add a product with custom options
$params = array(
'product' => $configurableProduct->getId(),
'qty' => 1,
'super_attribute' => $options
);
$request = new Varien_Object();
$request->setData($params);
$cart->addProduct($configurableProduct, $request);
$session = Mage::getSingleton('customer/session');
$session->setCartWasUpdated(true);
$cart->save();
Main thing about adding configurable product to cart is what data/options are passed to super_attribute
.
For more information please check this out.
Hope this helps.
Can you try below code ?
$_product = $this->getProduct();
$parentIds = Mage::getResourceSingleton('catalog/product_type_configurable')->getParentIdsByChild($_product->getId());
// check if something is returned
if (!empty(array_filter($parentIds)))
$pid = $parentIds[0];
// Collect options applicable to the configurable product
$configurableProduct = Mage::getModel('catalog/product')->load($pid);
$productAttributeOptions = $configurableProduct->getTypeInstance(true)->getConfigurableAttributesAsArray($configurableProduct);
$options = array();
foreach ($productAttributeOptions as $productAttribute)
$allValues = array_column($productAttribute['values'], 'value_index');
$currentProductValue = $_product->getData($productAttribute['attribute_code']);
if (in_array($currentProductValue, $allValues))
$options[$productAttribute['attribute_id']] = $currentProductValue;
// Get cart instance
$cart = Mage::getSingleton('checkout/cart');
$cart->init();
// Add a product with custom options
$params = array(
'product' => $configurableProduct->getId(),
'qty' => 1,
'super_attribute' => $options
);
$request = new Varien_Object();
$request->setData($params);
$cart->addProduct($configurableProduct, $request);
$session = Mage::getSingleton('customer/session');
$session->setCartWasUpdated(true);
$cart->save();
Main thing about adding configurable product to cart is what data/options are passed to super_attribute
.
For more information please check this out.
Hope this helps.
edited May 23 '17 at 12:37
Community♦
1
1
answered Dec 28 '15 at 18:59
Vicky DevVicky Dev
1,28761539
1,28761539
thanks, but I am trying to add product via url. So can you please suggest what parameter do I need to add along with super attribute to add the associated product's price in the cart.
– Rv Soni
Dec 30 '15 at 18:07
add a comment |
thanks, but I am trying to add product via url. So can you please suggest what parameter do I need to add along with super attribute to add the associated product's price in the cart.
– Rv Soni
Dec 30 '15 at 18:07
thanks, but I am trying to add product via url. So can you please suggest what parameter do I need to add along with super attribute to add the associated product's price in the cart.
– Rv Soni
Dec 30 '15 at 18:07
thanks, but I am trying to add product via url. So can you please suggest what parameter do I need to add along with super attribute to add the associated product's price in the cart.
– Rv Soni
Dec 30 '15 at 18:07
add a comment |
I had the same challenge. To solve this I created a custom controller which I could call via a URL then placed Vicky Dev's code in the action that I was calling from the URL. It worked for me.
add a comment |
I had the same challenge. To solve this I created a custom controller which I could call via a URL then placed Vicky Dev's code in the action that I was calling from the URL. It worked for me.
add a comment |
I had the same challenge. To solve this I created a custom controller which I could call via a URL then placed Vicky Dev's code in the action that I was calling from the URL. It worked for me.
I had the same challenge. To solve this I created a custom controller which I could call via a URL then placed Vicky Dev's code in the action that I was calling from the URL. It worked for me.
answered Oct 20 '17 at 5:34
Clinton FongClinton Fong
1
1
add a comment |
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f95240%2fprogrammatically-adding-configurable-products-to-the-cart-with-scp%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Have you got solution?
– Jalpesh Patel
May 3 '17 at 12:10