Change Log¶
Alle erwähnenswerten Änderungen in der Komponente werden hier dokumentiert.
[Unreleased] 2021-07-28¶
1.35.0 - 2021-07-28¶
Hinzugefügt¶
Delivery channel State
/source/channel/order/delivery/state/Factory.class.php
/source/channel/order/delivery/state/Provider.class.php
/source/channel/order/delivery/state/CacheProvider.class.php
/source/channel/order/delivery/ImmutableState.class.php
/source/channel/order/delivery/StateImplementation.trait.php
/source/channel/order/delivery/AbstractState.class.php
/source/channel/order/delivery/State.interface.php
neue Klasse /source/order/position/CacheProvider.class.php
Stock Reservation validation
/source/logic/workflow/step/validation/order/position/stock/reservation/HasStockStrategy.class.php
/source/logic/workflow/step/validation/order/position/stock/Reservation.class.php
/source/logic/workflow/step/validation/order/position/stock/reservation/HasAvailableStock.class.php
/source/logic/workflow/step/validation/order/position/stock/reservation/HasOrderPosition.class.php
Stock Reservation action
/source/logic/workflow/action/order/position/stock/reservation/CreateStockStrategy.class.php
/source/logic/workflow/action/order/position/stock/reservation/LoadAvailableStock.class.php
/source/logic/workflow/action/order/position/stock/reservation/DoReservation.class.php
/source/logic/workflow/action/order/position/stock/reservation/LoadOrderPosition.class.php
/source/logic/workflow/action/order/position/stock/reservation/SpitShoppingcard.class.php
Stock Reservation container
/source/logic/workflow/container/order/position/stock/Reservation.class.php
neuer Constraint /source/logic/item/stock/strategy/constraint/IsIID.class.php
neuer Constraint /source/logic/item/stock/strategy/constraint/IsSKU.class.php
neuer Constraint /source/logic/item/stock/strategy/constraint/IsSKU.class.php
Warehouse:
/source/logic/warehouse/strategy/DefaultStrategy.class.php
/source/logic/warehouse/strategy/Factory.class.php
/source/logic/warehouse/Strategy.interface.php
neue Methode bookStock /source/item/stock/Provider.class.php
neue Aktion SetPositionsToReserved /source/logic/workflow/action/order/position/stock/reservation/SetPositionsToReserved.class.php
Workflow /default/workflow/stock_reservation.xml
neu locale /application/web/resource/de.json
Geändert¶
getByID und getByIDWithFactory erweitert /source/AbstractProvider.class.php
orderPosition erweitert /source/logic/item/stock/strategy/Factory.class.php
erweitert weitere Methoden /source/logic/item/stock/Strategy.interface.php
setFactoryClass umgezogen in die Abstrakte Klasse /source/item/Provider.class.php
factory erweitert /source/item/price/Provider.class.php
getStockLocationID erweitert /source/order/Position.interface.php
, /source/order/PositionImplementation.trait.php
getLocationLID /source/item/Stock.interface.php
, /source/item/StockImplementation.trait.php
neue Methode executeUpdateInTransaction /source/AbstractProvider.class.php
neue Methode getWarehouseStrategyFactoryClass /source/Component.class.php
WarehouseFactory erweitert /default/component.properties
1.34.0 - 2021-07-20¶
Gelöscht¶
/source/logic/workflow/step/validation/AbstractHasChannelState.class.php
/source/logic/workflow/step/validation/order/HasNoChannelState.class.php
/source/logic/workflow/step/validation/item/HasNoChannelState.class.php
/source/logic/workflow/step/validation/item/HasChannelState.class.php
/source/logic/workflow/step/validation/order/HasChannelState.class.php
/source/logic/workflow/action/order/SetChannelState.class.php
Hinzugefügt¶
neue ChannelState Action und Validierung
/source/logic/workflow/step/validation/channel/HasState.class.php
/source/logic/workflow/step/validation/channel/HasNoState.class.php
/source/logic/workflow/action/channel/SetState.class.php
1.33.0 - 2021-07-20¶
Behoben¶
getSRQID uppercase /source/turnover/Quantity.interface.php
getReceivingDate ist eine DateTime Klasse /source/turnover/RetoureImplementation.trait.php
bugfix getReceivingDate ist eine DateTime Klasse /source/turnover/Retoure.interface.php
1.32.0 - 2021-07-19¶
Hinzugefügt¶
Geändert¶
Channel State Objekte umgebaut
1.31.0 - 2021-07-11¶
Hinzugefügt¶
Neue Vat Objekte
Abstract Provider und die Traits dazu /source/CacheProviderImplementation.trait.php
/source/ProviderImplementation.trait.php
/source/AbstractProvider.class.php
neues objekt /source/item/CacheProvider.class.php
neues objekt /source/item/price/CacheProvider.class.php
neues Objekt /source/CacheProvider.class.php
neues objekt /source/position/CacheProvider.class.php
neues objekt /source/item/stock/CacheProvider.class.php
neues objekt /source/account/address/CacheProvider.class.php
neues objekt /source/finance/vat/CacheProvider.class.php
Geändert¶
deprecated gesetzt /source/action/order/state/CheckAndSet.class.php
ableitung von AbstractProvider /source/item/Provider.class.php
ableitung von AbstractProvider /source/Provider.class.php
ableitung von AbstractProvider /source/position/Provider.class.php
ableitung von AbstractProvider /source/item/stock/Provider.class.php
ableitung von AbstractProvider /source/item/price/Provider.class.php
ableitung von AbstractProvider /source/account/address/Provider.class.php
ableitung von AbstractProvider /source/finance/vat/Provider.class.php
ableitung von AbstractProvider /source/finance/vat/Provider.class.php
CacheProvider für steuern verwendet /source/logic/item/price/strategy/MinPriceStrategy.class.php
FinanceVatProvider getVat() liefert nun eine Map, es wurde eine neue Mehtode getVatWithFactory() eingeführt die dann ein Vat Objekt zurück lifert
getVat Methode geändert /source/logic/item/price/strategy/MinPriceStrategy.class.php
, /source/logic/item/price/Strategy.interface.php
Behoben¶
bugfix , Vat kann null sein /source/logic/item/price/strategy/MinPriceStrategy.class.php
1.30.0 - 2021-07-08¶
Hinzugefügt¶
neuer Provider für Steuern /source/finance/vat/Provider.class.php
neuer Provider für Adressen /source/account/address/Provider.class.php
neues Converter Objekt /source/item/price/Converter.class.php
Geändert¶
Price und Stock nach Item umgeogen /source/logic/item/price*
/source/logic/item/stock*
Factory ausgelagert und setter erweitert /source/item/Provider.class.php
Formatierung angepasst /source/item/price/AmountFormatter.class.php
CacheReader und Trait angepasst /source/item/price/Provider.class.php
CacheReader und Trait angepasst /source/item/stock/Provider.class.php
rückgabewerte angepasst /source/item/Provider.class.php
Converter eingebaut bei getMoney() /source/item/PriceImplementation.trait.php
setCompanySHID erweitert /source/logic/item/price/strategy/Factory.class.php
gelöscht¶
gelöscht /source/util/country/Provider.class.php
1.29.0 - 2021-06-28¶
Geändert¶
- getPriceType erweitert
/source/item/PriceImplementation.trait.php
- getPriceType erweitert
/source/item/Price.interface.php
- neue Klasse Country Provider
/source/util/country/Provider.class.php
- netto und Brutto Methoden und eine neue Steuer Methode
/source/logic/price/Strategy.interface.php
- netto und Brutto Methoden und eine neue Steuer Methode
/source/logic/price/strategy/MinPriceStrategy.class.php
- injectCountryPriceRestriction auf locale umgebaut
/source/logic/price/Restriction.trait.php
- injectCountryPriceRestriction auf locale umgebaut
/source/item/price/Provider.class.php
- umgestellt auf Factory für standard Price und Stock
/source/Component.class.php
- wieder standard klasse zurück geliefert
/source/logic/stock/strategy/Factory.class.php
1.28.0 - 2021-06-27¶
Geändert¶
- getMoney Methode erweitert
/source/item/Price.interface.php
- Strategie Interface geändert es muss nun ein Preis Objekt zurück geliefert werden
/source/logic/price/Strategy.interface.php
- locale für die Steuerung der Formatierung
/resource/locale/de.properties
- neuen Preis AmountFormatter
/source/item/price/AmountFormatter.class.php
1.27.0 - 2021-06-15¶
2021-06-14¶
Hinzugefügt¶
Neue Klasse Item Provider /source/item/Provider.class.php
Neue Klasse Stock Provider /item/stock/Provider.class.php
Neue Klasse price Provider /item/price/Provider.class.php
Neue Klassen und Strategien für das Laden und Ermitteln von Lagerbestäde \Alvine\Application\Platform\Plugin\Commerce\Logic\Stock
Neue Klassen und Strategien für das Laden und Ermitteln von Preisen \Alvine\Application\Platform\Plugin\Commerce\Logic\Price
2021-06-11¶
Geändert¶
Methode injectCompaniesRestriction in injectCompaniesStockRestriction umbenannt /source/logic/workflow/action/builder/datasource/Stock.class.php
Methode injectCompaniesNoExport in injectNoExportStockRestriction umbenannt /source/logic/workflow/action/builder/datasource/Stock.class.php
weitere Standard Lager Einschränkungen /source/logic/stock/Restriction.trait.php
1.26.0 - 2021-06-06¶
Hinzugefügt¶
neuer Trait für die Berechnung der Specification in einer Datasource /source/builder/datasource/implementation/item/SpecificationView.trait.php
neuer Trait für die Berechnung der Specification /source/logic/item/Specification.trait.php
1.25.0 - 2021-05-03¶
Geändert¶
- Positionen um Token erweitert
/application/source/order/Position.interface.php
/application/source/order/PositionImplementation.trait.php
1.24.0 - 2021-04-26¶
Hinzugefügt¶
/source/logic/workflow/step/validation/AbstractHasChannelState.class.php /source/logic/workflow/step/validation/item/HasNoChannelState.class.php /source/logic/workflow/step/validation/item/HasChannelState.class.php
Geändert¶
Order abgeleitet von AbstractHasChannelState source/logic/workflow/step/validation/order/HasNoChannelState.class.php source/logic/workflow/step/validation/order/HasChannelState.class.php
1.23.0 - 2021-04-20¶
Hinzugefügt¶
- ChannelState Objekte und Logik
1.22.0 - 2021-03-16¶
Hinzugefügt¶
- Stock summary Trait /source/logic/stock/Summary.trait.php
- json Builder für Lagerbestände /source/logic/workflow/action/builder/fragment/json/Stock.class.php
- indexer für Lagerbestände /source/logic/workflow/action/builder/indexer/Stock.class.php
- Restriction Trait für Lagerbestände /source/logic/stock/Restriction.trait.php
- default route /application/default/route/stock-query.xml
- API Presenter für LagerDateien application/source/presenter/shop/api/item/StockQuery.class.php
1.21.0 - 2021-03-11¶
Hinzugefügt¶
- Display Price Trait
Geändert¶
- getPriceType an Order Position Objekt erweitert
1.20.0 - 2021-03-11¶
Geändert¶
- neue Methode initAmountFormatter /source/presenter/Shop.class.php
- Abstract Plugin angepasst, "template_path" muss nun definiert werden /source/presenter/shop/plugin/AbstractPlugin.class.php
1.19.0 - 2021-03-08¶
Geändert¶
- Standard Factory in Methoden ausgelagert damit diese besser überschrieben werden können
1.18.0 - 2021-03-08¶
Geändert¶
- Order Positionen um validated erweitert
- Retouren erweitert
- Retouren Positionen erweitert
1.17.0 - 2021-02-28¶
Geändert¶
- Factory Klassen erstellen nun nicht mehr direkt im Constructor die anderen Factory , erst wenn diese benötigt werden
- Order Klasse um Lieferungen erweitert
- neue ObjectMap abgeleitet von AlvineApplicationPlatformTypesMapObjectMap um den PrimaryKey des Objektes zu verwenden wenn es die Methode gibt
1.15.0 - 2021-01-31¶
Behoben¶
- getPropertyObjectClass hat ::class gefehlt bei allen Abstrct Klassen
1.14.0 - 2020-12-14¶
Hinzugefügt¶
- neue Methoden für die Berechung mit Geld Beträgen AlvineApplicationPlatformPluginCommerceMathMoney
1.12.0 - 2020-12-07¶
Behoben¶
- default Objekte in Immutable umbenannt
- AbstractObjekt in AbstractEntity umbenannt
- Dateien gelöscht die nicht benötigt wurden
- Rückgabewerte Bugfix
1.11.0 - 2020-11-25¶
Geändert¶
- Alle Objekte wurden auf Interface umgebaut.
- Die Immutable Objekte wurden nun auch so benannt ImmutableItem zum Beispiel
1.10.0 - 2020-11-04¶
Behoben¶
- Factory Order createInstanceFrom Map
- Factory Delivery createInstanceFrom Map
1.7.0 - 2020-10-20¶
Geändert¶
- Order Objekt um Positionen erweitert
1.6.0 - 2020-10-13¶
Geändert¶
- einheitliche Methode createInstanceFromMap bei der Factory
1.1.0 - 2020-10-07¶
Geändert¶
Standard Objekte sind nun von AbstractObjekt abgeleitet
Hinzugefügt¶
Neue Objekte , Text, Price, Stock, Manager