i am trying to add configurable options to category listing in Magento 2, i am able to add the dropdown but it doesn't update the price and doesn't add the product directly to the cart. The code is added to the Catalog->templates->product->list.phtml how can we properly add the dropdown/or whole configurable block to the category listing page.
<?php $_objectManager= \Magento\Framework\App\ObjectManager::getInstance(); $productTypeInstance = $_objectManager->get('Magento\ConfigurableProduct\Model\Product\Type\Configurable'); $productAttributeOptions = $productTypeInstance->getConfigurableAttributesAsArray($_product); if (!empty($productAttributeOptions)) { //check if product has custom options. If it doesn't go to the next product foreach($productAttributeOptions as $productAttributeOption){ ?> <p><span><?php echo $productAttributeOption['label']; ?></span></p> <select name="super_attribute[<?php echo $productAttributeOption['attribute_id'] ?>]" data-selector="super_attribute[151]" data-validate="{required:true}" id="attribute151" class="super-attribute-select" aria-required="true"> <?php foreach($productAttributeOption['values'] as $configure_option) { ?> <option value="<?php echo $configure_option['value_index']; ?>"><?php echo $configure_option['label'] ?></option> <?php } ?> </select> <?php } } ?>