将可配置产品选项添加到Magento 2中的类别列表页面

问题描述

我正在尝试将可配置选项添加到Magento 2的类别列表中,我能够添加下拉列表,但它不会更新价格,也不会直接将产品添加到购物车中。该代码添加到Catalog-> templates-> product-> list.phtml中,如何将下拉列表或整个可配置块正确添加到类别列表页面。

<?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
    }
}
?>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)