我正在研究混合搭配产品。我必须创建从Bundel产品扩展的新产品类型,例如class Box extends \Magento\Bundle\Model\Product\Type
。
一切正常,但我的捆绑包选项(产品选择)没有保存。保存后,我从后端添加了所有数据,但捆绑选项未保存。
这是我的代码:
<?xml version="1.0" ?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/product_types.xsd">
<type label="Box Product" modelInstance="FME\MixAndMatch\Model\Product\Type\Box" name="box" composite='true' indexPriority="40" sortOrder="50" isQty="true">
<priceModel instance="FME\MixAndMatch\Model\Product\Price"/>
<allowedSelectionTypes>
<type name="simple" />
<type name="virtual" />
</allowedSelectionTypes>
<customAttributes>
<attribute name="refundable" value="true"/>
</customAttributes>
</type>
</config>
<?php namespace FME\MixAndMatch\Model\Product\Type;
class Box extends \Magento\Bundle\Model\Product\Type //\Magento\Bundle\Model\Product\Type
{
const TYPE_ID = 'box';
public function save($product)
{
parent::save($product);
}
public function afterSave($product)
{
parent::afterSave($product);
}
public function deleteTypeSpecificData(\Magento\Catalog\Model\Product $product)
{
// method intentionally empty
}
}