在 Magento2 中获取产品选项

Magento2 支持获取产品选项的功能,并且对于店铺拥有者来说添加新的自定义选项也是很简单的。使用产品选项可以增加用户的选择,以达到增强当前电子商务的能力和提高浏览商品的可能性。

获取商品选项的概览

  • 第一步:添加对象管理

  • 第二步:生成产品

  • 第三步:自定义选项

  • 第四步:可配置选项

  • 第五步:子元素分组

  • 第六步:绑定选择

第一步,创建对象管理

$_objectManager = \Magento\Framework\App\ObjectManager::getInstance();

第二步,生成产品

生成需要配置自定义选项的产品

$product = $_objectManager->get('\Magento\Catalog\Model\Product')->load($id);

第三步,自定义选项

$customOptions = $_objectManager->get('Magento\Catalog\Model\Product\Option')->getProductOptionCollection($product);

### 第四步,可配置选项

$productTypeInstance = $_objectManager->get('Magento\ConfigurableProduct\Model\Product\Type\Configurable');
         $productAttributeOptions = $productTypeInstance->getConfigurableAttributesAsArray($product);

第五步,分组产品

$typeInstance = $_objectManager->get('Magento\GroupedProduct\Model\Product\Type\Grouped');
         $childs = $typeInstance->getAssociatedProducts($product);

第六步,绑定选择

$store_id = $_storeManager->getStore()->getId();
            $options = $_objectManager->get('Magento\Bundle\Model\Option')
         ->getResourceCollection()
                          ->setProductIdFilter($product->getId())
                          ->setPositionOrder();
         $options->joinValues($store_id);
$typeInstance = $_objectManager->get('Magento\Bundle\Model\Product\Type');
$selections = $typeInstance->getSelectionsCollection($typeInstance->getOptionsIds($product), $product);

当完成所有步骤后,这个产品选项就可以在店铺中使用了。

本教程翻译自Mageplaza模块开发系列,其他内容请点击下面链接: