Change Log

Alle erwähnenswerten Änderungen in der Komponente werden hier dokumentiert.

[Unreleased] 2021-11-30

1.46.0 - 2021-11-30

Geändert

Token archivieren erweitert /source/order/token/Provider.class.php
die Methode getTokensFromUID liefert nur active Token zurück /source/order/token/Provider.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
GenericPropertyMutableImplementation erweitert /source/order/MutablePosition.class.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