Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Virtual Class Reference
Inheritance diagram for Virtual:
AbstractType Type

Public Member Functions

 isVirtual ($product)
 
 hasWeight ()
 
 deleteTypeSpecificData (\Magento\Catalog\Model\Product $product)
 
- Public Member Functions inherited from AbstractType
 deleteTypeSpecificData (\Magento\Catalog\Model\Product $product)
 
 __construct (\Magento\Catalog\Model\Product\Option $catalogProductOption, \Magento\Eav\Model\Config $eavConfig, \Magento\Catalog\Model\Product\Type $catalogProductType, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\MediaStorage\Helper\File\Storage\Database $fileStorageDb, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\Registry $coreRegistry, \Psr\Log\LoggerInterface $logger, ProductRepositoryInterface $productRepository, \Magento\Framework\Serialize\Serializer\Json $serializer=null)
 
 setTypeId ($typeId)
 
 getRelationInfo ()
 
 getChildrenIds ($parentId, $required=true)
 
 getParentIdsByChild ($childId)
 
 getSetAttributes ($product)
 
 attributesCompare ($attributeOne, $attributeTwo)
 
 getEditableAttributes ($product)
 
 getAttributeById ($attributeId, $product)
 
 isVirtual ($product)
 
 isSalable ($product)
 
 processConfiguration (\Magento\Framework\DataObject $buyRequest, $product, $processMode=self::PROCESS_MODE_LITE)
 
 prepareForCartAdvanced (\Magento\Framework\DataObject $buyRequest, $product, $processMode=null)
 
 prepareForCart (\Magento\Framework\DataObject $buyRequest, $product)
 
 addFileQueue ($queueOptions)
 
 getSpecifyOptionMessage ()
 
 checkProductBuyState ($product)
 
 getOrderOptions ($product)
 
 save ($product)
 
 beforeSave ($product)
 
 isComposite ($product)
 
 canConfigure ($product)
 
 canUseQtyDecimals ()
 
 getSku ($product)
 
 getOptionSku ($product, $sku='')
 
 getWeight ($product)
 
 hasOptions ($product)
 
 updateQtyOption ($options, \Magento\Framework\DataObject $option, $value, $product)
 
 hasRequiredOptions ($product)
 
 getStoreFilter ($product)
 
 setStoreFilter ($store, $product)
 
 getForceChildItemQtyChanges ($product)
 
 prepareQuoteItemQty ($qty, $product)
 
 assignProductToOption ($optionProduct, $option, $product)
 
 setConfig ($config)
 
 getSearchableData ($product)
 
 getProductsToPurchaseByReqGroups ($product)
 
 processBuyRequest ($product, $buyRequest)
 
 checkProductConfiguration ($product, $buyRequest)
 
 hasWeight ()
 
 setImageFromChildProduct (\Magento\Catalog\Model\Product $product)
 
 getIdentities (\Magento\Catalog\Model\Product $product)
 
 getAssociatedProducts ($product)
 
 isPossibleBuyFromList ($product)
 

Additional Inherited Members

- Data Fields inherited from AbstractType
const CALCULATE_CHILD = 0
 
const CALCULATE_PARENT = 1
 
const SHIPMENT_SEPARATELY = 1
 
const SHIPMENT_TOGETHER = 0
 
const PROCESS_MODE_FULL = 'full'
 
const PROCESS_MODE_LITE = 'lite'
 
const OPTION_PREFIX = 'option_'
 
- Protected Member Functions inherited from AbstractType
 _isStrictProcessMode ($processMode)
 
 _prepareOptions (\Magento\Framework\DataObject $buyRequest, $product, $processMode)
 
 _removeNotApplicableAttributes ($product)
 
- Protected Attributes inherited from AbstractType
 $_typeId
 
 $_editableAttributes
 
 $_isComposite = false
 
 $_canConfigure = false
 
 $_canUseQtyDecimals = true
 
 $_fileQueue = []
 
 $_filesystem
 
 $_fileStorageDb
 
 $_cacheProductSetAttributes = '_cache_instance_product_set_attributes'
 
 $_coreRegistry
 
 $_eventManager
 
 $_logger
 
 $_catalogProductType
 
 $_eavConfig
 
 $_catalogProductOption
 
 $productRepository
 
 $serializer
 

Detailed Description

Definition at line 14 of file Virtual.php.

Member Function Documentation

◆ deleteTypeSpecificData()

deleteTypeSpecificData ( \Magento\Catalog\Model\Product  $product)

Delete data specific for Virtual product type

Parameters
\Magento\Catalog\Model\Product$product
Returns
void

Definition at line 43 of file Virtual.php.

44  {
45  }

◆ hasWeight()

hasWeight ( )

Check that product of this type has weight

Returns
bool

Definition at line 32 of file Virtual.php.

33  {
34  return false;
35  }

◆ isVirtual()

isVirtual (   $product)

Check is virtual product

Parameters
\Magento\Catalog\Model\Product$product
Returns
bool

Definition at line 22 of file Virtual.php.

23  {
24  return true;
25  }

The documentation for this class was generated from the following file: