| Method | Description | Returns | 
|---|---|---|
| isVariant() | Returns if product is variant | bool | 
| getText() | Get the short description in the default language for this product | string | 
| getDefaultPricing() | Get the default pricing | ProductPricing | 
| getFinalPrice() | Calculates the final price for the product in current currency for the current user based on the provided pricing. If *base price* of the product is `0.00`, such product could be added to the cart. If other prices (e.g. *special price*) are `0`, they are ignored and *base price* is returned (that could be `0.00`). | string | 
| getName() | Fetches the name in the default description for this container | string | 
| getSlug() | Fetches the slug for the default description for this container | string | 
| getFullSlug() | Fetches the full slug for the default description for this container | string | 
| getFullPath() | Fetches the full path for the default description for this container | string | 
| getOriginalPath() | Fetches the original path for the container without any custom urls applied | string | 
| getLanguageDescription(Language $language) | Retrieves a description for the specified language. Returns null if no description exists. | Model | 
| getDefaultDescription() | Fetches the description in the default language for this container. If no description in the default language, fetches the first one. If still no description exists, creates a new description with the default language. | Model | 
| getId() | int | |
| getCode() | The code that uniquely identifies this product | string | 
| getExternalId() | string | |
| isPurchasable() | bool | |
| getAvailableFrom() | DateTime | |
| getAvailableTill() | DateTime | |
| getCreated() | Date the record was created. | DateTime | 
| getModified() | Last modification date for the record. | DateTime | 
| getPublished() | DateTime | |
| isPublished() | Determines if the record is published. | bool | 
| getImage() | Image | |
| getSite() | Site | |
| getDescriptions() | Collection (ProductDescription) | |
| getPricings() | Collection (ProductPricing) | |
| getWidth() | string | |
| getHeight() | string | |
| getDepth() | string | |
| getWeight() | string | |
| getAvailableQuantity() | int | |
| getInventoryTemplate() | string | |
| getStocks() | Collection (Stock) | |
| getInterests() | Collection (ProductInterest) | |
| isNewRecord() | Check if the record is a new record | bool | 
| isHierarchicalModel() | Check whether a model is a hierarchical model, i.e. can have children | bool | 
| isVersionedModel() | Check whether a model is versioned | bool | 
Products\Models\Frontend\BaseProduct
Product