Change Log¶
Alle erwähnenswerten Änderungen in der Komponente werden hier dokumentiert.
[Unreleased] 2021-11-22¶
1.46.0 - 2021-11-22¶
GenericPropertyMutableImplementation erweitert /source/order/MutablePosition.class.php
1.45.0 - 2021-11-21¶
Behoben¶
In der Methode validateMapValue case schreibfehler 'interger' für Case 'integer' /source/Factory.class.php
In der Methode validateMapValue die Fields ActiveFlag, ArchiveFlag und AnnualFlag erweitert /source/Factory.class.php
Geändert¶
Test für einen Integer erweitert /source/order/position/FactoryTest.php
1.44.0 - 2021-11-16¶
Geändert¶
Methode setCreated erweitert /source/turnover/retoure/MutableImplementation.trait.php
Methode getCreated erweitert /source/turnover/RetoureImplementation.trait.php
Methode getCreated erweitert /source/turnover/Retoure.interface.php
1.43.0 - 2021-11-08¶
Hinzugefügt¶
Neuer Trait um Eigenschaften in den Objekten zu setzten /source/generic/property/MutableImplementation.trait.php
Geändert¶
Trait zum setzen der Eigenschaften erweitert /source/turnover/MutableQuantity.class.php
Geändert¶
1.42.0 - 2021-11-02¶
createInstanceFromMap muss die Abstract Klasse zurück liefern /source/order/Factory.class.php
1.41.0 - 2021-11-02¶
createInstanceFromMap muss die Abstract Klasse zurück liefern /source/finance/vat/Factory.class.php
createInstanceFromMap muss die Abstract Klasse zurück liefern /source/account/address/Factory.class.php
createInstanceFromMap muss die Abstract Klasse zurück liefern /source/account/communication/Factory.class.php
createInstanceFromMap muss die Abstract Klasse zurück liefern /source/account/personal/Factory.class.php
createInstanceFromMap muss die Abstract Klasse zurück liefern /source/account/task/Factory.class.php
createInstanceFromMap muss die Abstract Klasse zurück liefern /source/account/user/Factory.class.php
1.40.0 - 2021-11-02¶
Hinzugefügt¶
/source/order/MutableFactory.class.php
1.39.0 - 2021-10-29¶
Hinzugefügt¶
/source/turnover/quantity/Mutable.interface.php
/source/turnover/quantity/MutableFactory.class.php
/source/turnover/quantity/MutableImplementation.trait.php
/source/turnover/MutableQuantity.class.php
/source/turnover/MutableRetoure.class.php
/source/turnover/retoure/Mutable.interface.php
/source/turnover/retoure/MutableFactory.class.php
/source/turnover/retoure/MutableImplementation.trait.php
Geändert¶
setOrderOID erweitert /source/order/MutablePosition.class.php
getPositionCreated auf DateTime geändert /source/turnover/Quantity.interface.php
getPositionCreated auf DateTime geändert /source/turnover/QuantityImplementation.trait.php
__construct gelöscht /source/MutableOrder.class.php
Behoben¶
bugfix (string)$this->itemCategoryCIDCollection /source/finance/vat/Provider.class.php
setter geändert source/logic/workflow/action/equipment/order/mutableposition/DefinePrice.class.php
getJuristicationAddress "new" erweitert /source/juristication/OrderImplementation.trait.php
1.38.0 - 2021-10-25¶
Hinzugefügt¶
MutablePosition application/source/order/MutablePosition.class.php
MutableFactory application/source/order/position/MutableFactory.class.php
/source/logic/item/price/strategy/constraint/IsIID.class.php
neues Objekt /source/juristication/Resolver.class.php
neues Objekt /source/web/juristication/Resolver.class.php
neuer Trait /source/juristication/OrderImplementation.trait.php
neues Interface /source/juristication/Order.interface.php
Geändert¶
StockReservation ausgebaut und in das Order Plugin umgezogen
application/source/logic/workflow/action/order/position/stock/reservation/.
application/source/logic/workflow/container/equipment/order/position/stock/.
application/source/logic/workflow/step/validation/order/position/stock/reservation/.
Price Strategy auf juristication umgebaut
auf juristication umgebaut /source/logic/item/price/Restriction.trait.php
auf juristication umgebaut /source/item/price/Provider.class.php
auf juristication umgebaut /source/finance/vat/Provider.class.php
auf juristication umgebaut /source/presenter/api/Item.class.php
IID Prüfung erweitert bei den Preisen /source/logic/item/price/strategy/MinPriceStrategy.class.php
IID Prüfung /source/presenter/api/Item.class.php
Behoben¶
schreibfehler splitShoppingcard application/source/logic/warehouse/Strategy.interface.php
schreibfehler splitShoppingcard application/source/logic/warehouse/strategy/DefaultStrategy.class.php
1.37.0 - 2021-10-11¶
2021-10-05¶
Hinzugefügt¶
update:neuer Provider /source/account/personal/Provider.class.php
, /source/account/personal/CacheProvider.class.php
Task Objekte /source/account/ImmutableTask.class.php
/source/account/task/Factory.class.php
/source/account/TaskImplementation.trait.php
/source/account/AbstractTask.class.php
/source/account/Task.interface.php
Token Factory Test /tests/application/source/order/token/FactoryTest.php
Token Container /source/logic/workflow/container/order/Token.class.php
neues Objekt /source/MutableOrder.class.php
neuer Personal Provider AlvineApplicationPlatformPluginCommerceAccountPersonalProvider
neues Personal CacheProvider AlvineApplicationPlatformPluginCommerceAccountPersonalCacheProvider
application/source/logic/workflow/action/order/position/stock/Reservation.class.php
Geändert¶
neue Methode getDefaultAddressFromUID,getDefaultAddressFromUIDWithFactory /source/account/address/Provider.class.php
routen in unterverzeichnisse und main.route erstellt
/default/route/api-item.xml /default/route/main.route
/default/route/stock-query.xml
/default/route/api/storefront/item/stock-query.xml
/default/route/api/item.xml
prüfung auf AlvineTypesType::isComplex umgebaut /source/Factory.class.php
setCustomerNotice + setShippingNotice erweitert /source/MutableOrder.class.php
empty($validForCountry) erweitert /source/logic/item/price/strategy/constraint/IsCountry.class.php
Öffentliche API URL auf /api/storefront/ geändert
AlvineApplicationPlatformPluginCommerceItemPriceAmountFormatter in AlvineApplicationPlatformPluginCommerceFinancePriceFormatter umgezogen
prüfung auf leer erweitert application/source/logic/item/price/strategy/constraint/IsCountry.class.php
Behoben¶
Schreibfehler SplitShoppingcard > SpitShoppingcard
SplitShoppingcard /source/logic/workflow/action/order/position/stock/reservation/SplitShoppingcard.class.php
/source/logic/workflow/action/order/position/stock/reservation/SpitShoppingcard.class.php
update:EquipmentContainer statt EquipableContainer /default/workflow/stock_reservation.xml
Account Address Provider falscher Rückgabewert
2021-08-03¶
- Lager Buchung auf Equipment umgebaut
1.36.0 - 2021-07-29¶
Geändert¶
- Vat Objekt geändert filter_locale entfernt
/source/finance/Vat.interface.php
/source/finance/VatImplementation.trait.php
/source/finance/vat/Provider.class.php
- Ländereinschränkung kann auch eine Kommaliste sein , das wurde nun berücksichtigt
/source/logic/item/price/Restriction.trait.php
- locale erweiter
/source/logic/item/price/strategy/MinPriceStrategy.class.php
- Test erweitert
/tests/application/source/logic/item/price/strategy/MinPriceStrategyTest.php
Hinzugefügt¶
- Item API für Preise und Lager
/source/presenter/api/Item.class.php
- neuer IsCountry Constraint
/source/logic/item/price/strategy/constraint/IsCountry.class.php
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