Presenters
Table of Contents
Classes
- CartPresenter
- Persistent cart stored in the DB.
- ComplaintPresenter
- Complaint endpoints on top of the generic {@see CrudTrait} (grid/edit load and object-graph save; items and attachments are plain snapshots, no catalog calculation as in `Order`).
- ComplaintSolutionPresenter
- ComplaintStatusPresenter
- FeedParameterActionPresenter
- Read-only code list ({@see \App\Core\Base\Shared\Eshop\Models\Entities\FeedParameterAction}).
- FeedPresenter
- Feed CRUD (generic `CrudTrait`) plus dedicated bridge actions outside the generic save (parameter tree and overrides, see the {@see FeedManager} docblock).
- GiftPresenter
- OrderPresenter
- Order endpoints on top of the generic {@see CrudTrait} (grid/edit load through the admin bridge) plus orchestration actions the admin cannot do itself (catalog prices, VAT, stock split and the status machine live only in the Api):
- OrderStatusPresenter
- ParameterGroupPresenter
- ParameterPresenter
- ParameterRulePresenter
- Read/write endpoint for parameter display rules (`api/eshop/parameter-rule`).
- PaymentMethodPresenter
- ProducerPresenter
- ProductCategoryPresenter
- ProductImportPresenter
- Import job CRUD (generic `CrudTrait`). The admin grid and form read and write history and state only through this bridge (`ApiBridge::internalCall`, not HTTP).
- ProductPresenter
- ProductSetFeePresenter
- ProductSetFeeTypePresenter
- ProductSetLinkPresenter
- ProductSetLinkTypePresenter
- ProductSetPresenter
- ProductSetStatisticPresenter
- Product view statistics. The entity has a composite primary key (productSetId + type + date), hence only GetAll/GetBy (same as Bazaar `AdvertStatisticsPresenter`) plus the custom action `recordView` (an upsert; the generic `save()` could not increment atomically).
- ProductStatePresenter
- ProductTagPresenter
- ProductTypePresenter
- ProductVariantPresenter
- ShipperPresenter
- ShipperRegionPresenter
- ShipperTariffPresenter
- StatisticsPresenter
- Bridge container for the statistics charts: the 8 shop-wide charts aggregate the order snapshot tables through {@see OrderStatisticsService}, the single-product statistics go through {@see ProductStatisticsService}. Both are read-only. There is no entity `Manager` (`BasePresenter::$manager` is deliberately `null`): the aggregation has no entity of its own.
- VoucherPresenter