Issue Fixed: Undefined Method in getConfigurableAttributeCollection in Magento 2.3.3

Checkout page optimization can save you the cash that you lose due to cart abandonment. Any issues on the checkout step can be fatal and one such checkout issue due to undefined method in getConfigurableAttributeCollection in Magento 2.3.3  is identified.

The customers won’t be able to redirect on the payment gateway in some cases due to the below issues:

Uncaught exception ‘Error’ with message ‘Call to undefined method Magento\Catalog\Model\Product\Type\Simple::getConfigurableAttributeCollection()’ in /home/ortlieb/public_html/vendor/magento/module-configurable-product/Helper/Product/Options/Loader.php:52

Uncaught exception ‘Error’ with message ‘Call to undefined method Magento\Catalog\Model\Product\Type\Simple::getConfigurableAttributeCollection()’ in /home/ortlieb/public_html/vendor/magento/module-configurable-product/Helper/Product/Options/Loader.php:52 in Magento\ConfigurableProduct\Helper\Product\Options\Loader::load called at /home/ortlieb/public_html/vendor/magento/module-configurable-product/Model/Product/ReadHandler.php (48) in Magento\ConfigurableProduct\Model\Product\ReadHandler::execute called at /home/ortlieb/public_html/vendor/magento/framework/EntityManager/Operation/Read/ReadExtensions.php (48) in Magento\Framework\EntityManager\Operation\Read\ReadExtensions::execute called at /home/ortlieb/public_html/vendor/magento/framework/EntityManager/Operation/Read.php (112) in Magento\Framework\EntityManager\Operation\Read::execute called at /home/ortlieb/public_html/vendor/magento/framework/EntityManager/EntityManager.php (70) in Magento\Framework\EntityManager\EntityManager::load called at /home/ortlieb/public_html/vendor/magento/module-catalog/Model/ResourceModel/Product.php (648) in Magento\Catalog\Model\ResourceModel\Product::load called at /home/ortlieb/public_html/generated/code/Magento/Catalog/Model/ResourceModel/Product/Interceptor.php (258) in Magento\Catalog\Model\ResourceModel\Product\Interceptor::load called at /home/ortlieb/public_html/vendor/magento/framework/Model/AbstractModel.php (540) in Magento\Framework\Model\AbstractModel::load called at /home/ortlieb/public_html/vendor/magento/framework/Interception/Interceptor.php (58) in Magento\Catalog\Model\Product\Interceptor::___callParent called at /home/ortlieb/public_html/vendor/magento/framework/Interception/Interceptor.php (138) in Magento\Catalog\Model\Product\Interceptor::Magento\Framework\Interception{closure} called at /home/ortlieb/public_html/vendor/magento/framework/Interception/Interceptor.php (153) in Magento\Catalog\Model\Product\Interceptor::___callPlugins called at

Solution to Undefined Method In getConfigurableAttributeCollection in Magento 2.3.3:

Add simple condition in   Magento\ConfigurableProduct\Helper\Product\Options\Loader::load(ProductInterface $product) after line no : 51

if (get_class($typeInstance) == 'Magento\Catalog\Model\Product\Type\Simple' || get_class($typeInstance) == 'Magento\Bundle\Model\Product\Type')

{

            return null;

}


The above mentioned steps  help you to solved checkout issue due to Undefined Method in getConfigurableAttributeCollection in Magento 2.3.3

For more Magento tutorial, visit Webnexs Magento Knowledge Base.

Last Update: December 11, 2019  

December 11, 2019   217   Nandini Ramachandran    Magento 2.3    
Total 0 Votes:
0

Tell us how can we improve this post?

+ = Verify Human or Spambot ?

Leave a Reply

Your email address will not be published. Required fields are marked *

Facebook
Twitter
INSTAGRAM
LinkedIn