Feature: #413 - Provide Product Traits

See Issue 413

Description

Products can have several features like categories and tags or files and images and some more. To ease the domain models in the extcode/cart-books, extcode/cart-events, and extcode/cart-products the extcode/cart extension provides some Traits.

  • \Extcode\Cart\Domain\Model\Product\CategoryTrait
  • \Extcode\Cart\Domain\Model\Product\FileAndImageTrait
  • \Extcode\Cart\Domain\Model\Product\MeasureTrait
  • \Extcode\Cart\Domain\Model\Product\ServiceAttributeTrait
  • \Extcode\Cart\Domain\Model\Product\StockTrait
  • \Extcode\Cart\Domain\Model\Product\TagTrait

Impact

Negative effects are not expected. The traits can also be used in own product extensions. With the use it is to be made certain that the __construct method is not called and in the class, which uses appropriate Traits then the ObjectStorages must initialize themselves.