Projekt

Allgemein

Profil

Aktionen

GX-Task #44721

geschlossen

Umstellung der CheckoutProcessProcess-Klasse auf den OrderWriteService

Von Moritz Bunjes vor fast 9 Jahren hinzugefügt. Vor fast 9 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
Moritz Bunjes
Kategorie:
Change
% erledigt:

100%

Betroffene Versionen:
2.7.1.0 beta1

Beschreibung

Für die Speicherung der Bestelldaten ist nicht mehr die CheckoutProcessProcess-Klasse selbst zuständig. Stattdessen wird der neue OrderWriteService genutzt. Die Lagerverwaltung und der Mailversand finden noch in der CheckoutProcessProcess-Klasse statt. Diese werden voraussichtlich zur Shopversion 2.9 durch einen neuen Service ersetzt werden.

Durch die Nutzung des OrderServices werden einige Methoden nicht mehr ausgeführt. Diese wurden entsprechend als deprecated markiert. Sie werden ab der Shopversion 2.9 nicht mehr existieren. Die Methoden, die ab 2.9 voraussichtlich nicht mehr ausgeführt werden, wurden ebenso als deprecated markiert und mit einem entsprechenden Kommentar versehen.

Methoden, die ab 2.7 nicht mehr ausgeführt werden:

save_order_status_history
save_order_total
save_order_product
save_customizer_data
save_order_product_quantity_unit
(save_property_data) kein Speicherung von Bestelldaten
save_order_product_attribute
add_order_data
add_order_total_data
add_order_status_history_data
add_order_product_data
add_order_product_quantity_data
add_order_product_attribute_data
add_order_product_download_data

Methoden, die voraussichtlich ab 2.9 nicht mehr ausgeführt werden:

process_products
update_stock
update_product
send_mail
save_property_data
update_special
process_attributes
update_product_attribute
update_attribute_stock
save_tracking_data
reset
send_order_mail
add_product_data
add_special_data
add_product_attribute_data
add_tracking_data

Neue Methoden ab 2.7:

_initOrderData
_setCCNumber
_setComments
_getShippingTime
_addProperties
_addAttributes
_getOrderTotalCollection
_getOrderItemCollection
_getDiscount
_getBillingAddress
_getDeliveryAddress
_getCustomerDefaultAddress
_getCustomerEmail
_getCustomerTelephone
_getLanguageCode
_getCustomerStatusInformation
_getCustomerIP
_getOrderShippingType
_getOrderPaymentType
_getCurrencyCode
_getCustomerNumber
_getCustomerVatId
_getCustomerId
_getComment
_getOrderStatusId
_setOrderId
_setOrderItemAddonValues
_getOrderAddonValuesCollection
_setOrderItemAttributeCollection
_setDownloadInformation

So wird ab 2.7 die Bestellung angelegt:

$orderId = $this->orderWriteService->createNewCustomerOrder($this->_getCustomerId(),
                                                            $this->_getCustomerStatusInformation(),
                                                            $this->_getCustomerNumber(),
                                                            $this->_getCustomerEmail(),
                                                            $this->_getCustomerTelephone(),
                                                            $this->_getCustomerVatId(),
                                                            $this->_getCustomerDefaultAddress(),
                                                            $this->_getBillingAddress(),
                                                            $this->_getDeliveryAddress(),
                                                            $this->_getOrderItemCollection(),
                                                            $this->_getOrderTotalCollection(),
                                                            $this->_getOrderShippingType(),
                                                            $this->_getOrderPaymentType(),
                                                            $this->_getCurrencyCode(),
                                                            $this->_getLanguageCode(), 
                                                            $this->_getComment(),
                                                            $this->_getOrderStatusId(),
                                                            $this->_getOrderAddonValuesCollection());

Aktionen #1

Von Moritz Bunjes vor fast 9 Jahren aktualisiert

Aktionen #2

Von Moritz Bunjes vor fast 9 Jahren aktualisiert

Aktionen #3

Von Moritz Bunjes vor fast 9 Jahren aktualisiert

Aktionen #4

Von Moritz Bunjes vor fast 9 Jahren aktualisiert

Aktionen #5

Von Moritz Bunjes vor fast 9 Jahren aktualisiert

Aktionen #6

Von Moritz Bunjes vor fast 9 Jahren aktualisiert

Aktionen #7

Von Moritz Bunjes vor fast 9 Jahren aktualisiert

Aktionen #8

Von Moritz Bunjes vor fast 9 Jahren aktualisiert

  • Zielversion wurde von 2.7.1.0 beta4 zu 2.7.1.0 beta1 geändert
Aktionen #9

Von Moritz Bunjes vor fast 9 Jahren aktualisiert

Aktionen #10

Von Moritz Bunjes vor fast 9 Jahren aktualisiert

Aktionen #11

Von Moritz Bunjes vor fast 9 Jahren aktualisiert

Aktionen

Auch abrufbar als: Atom PDF