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);
当完成所有步骤后,这个产品选项就可以在店铺中使用了。