While dealing with configurable products in Magento, the price of associated simple products are completely omitted. Sometimes when working with complex products, you need to ignore the price difference set for associated simple products and rather want to override price of configurable product with simple ones. This task is a bit tricky and lead to custom code in Magento.
magecomp/observer simpleProductPrice
public function simpleProductPrice(Varien_Event_Observer $observer) { $event = $observer->getEvent(); $product = $event->getProduct(); $qty = $event->getQty(); $selectedAttributes = array(); if ($product->getCustomOption('attributes')) { $selectedAttributes = unserialize($product->getCustomOption('attributes')->getValue()); } if (sizeof($selectedAttributes)) return $this->getSimpleProductPrice($qty, $product); } public function getSimpleProductPrice($qty=null, $product) { $cfgId = $product->getId(); $product->getTypeInstance(true) ->setStoreFilter($product->getStore(), $product); $attributes = $product->getTypeInstance(true) ->getConfigurableAttributes($product); $selectedAttributes = array(); if ($product->getCustomOption('attributes')) { $selectedAttributes = unserialize($product->getCustomOption('attributes')->getValue()); } $childProduct = Mage::getModel('catalog/product_type_configurable')->getProductByAttributes($selectedAttributes, $product); $id = $childProduct->getId(); return Mage::getModel("catalog/product")->load($id)->getFinalPrice($qty); }
Hope this tutorial helped you to override configurable product prices with associated simple product prices. Let me know how you have used this functionality in your Magento and feel free to ask your questions through commenting, I’ll be glad to help you!
MongoDB is a popular NoSQL database that offers flexibility and scalability when handling modern web…
In NodeJS, callbacks empower developers to execute asynchronous operations like reading files, handling requests, and…
Hello Magento Friends, In today’s blog, we will learn How to Show SKU in Order…
The "Buy Now" and "Add to Cart" buttons serve as the primary call-to-action (CTA) elements…
Hello Magento Friends, In Magento 2, the checkout process allows customers to choose multiple shipping…
If you are a Shopify admin, using a Shopify Balance Account for your business revenue…
View Comments
Can you tell me the exact route to where the code should go?
thanks!
Can you tell me the exact route to where the code should go?
thanks!
Does this set the prices of all configurable products across the store to that of their simple products - and similarly, does this take into account the tax of the simple product over that of the configurable product?
Thanks
This code take simple product price in calculation instead of configurable product price.
For Tax calculation, It considers according to main configurable product setting not based on simple product.
Does this set the prices of all configurable products across the store to that of their simple products - and similarly, does this take into account the tax of the simple product over that of the configurable product?
Thanks
This code take simple product price in calculation instead of configurable product price.
For Tax calculation, It considers according to main configurable product setting not based on simple product.