Mindmap
Place order
Inhalt der Mindmap
Place order
Gallery
- Palette
- ShoppingCartController::placeOrder
- CheckoutProcess::placeOrderOfCustomerId($customerId, [payment_method, email, shipping_address, billing_address])
- shoppingCartRepo::getCartOfCustomerId($customerId)
- (get from couchbase, deserialize to Palette\Saatchiart\Shopping\Cart)
- ShoppingCustomerRepo::getCustomerOfId($customerId)
- (get from couchbase, deserialize to Palette\Saatchiart\Shopping\Customer)
- ZedService::createZedOrderOrFail($cart, $customer, $orderData): SaatchiArt\Shopping\Zed\Order
- if guest: Palette\SaatchiArt\Shopping\Zed\Order\Factory::createGuestZedOrder($cart, $customer, $orderData): ZedOrder
- if payment method is paypal, $cart->selectPayPalPaymentMethod()
- Need to probably add method to do the same for affirm
- ZedOrderValidator::failIfGuestOrderCannotBePlaced($cart, $orderData)
- Need to allow for no stripe token if affirm
- if payment method is paypal, $cart->selectPayPalPaymentMethod()
- if customer: Palette\SaatchiArt\Shopping\Zed\Order\Factory::createCustomerZedOrder($cart, $customer, $orderData): ZedOrder
- ZedOrderValidator::failIfOrderCannotBePlaced($cart, $orderData)
- if guest: Palette\SaatchiArt\Shopping\Zed\Order\Factory::createGuestZedOrder($cart, $customer, $orderData): ZedOrder
- ZedService::placeOrderOrFail($zedOrder): array
- OrderPlacer::placeOrder(ZedOrder $zedOrder): array
- returns [confirmation_id, user_is_guest]
- ZedPaymentTransformerProvider::provide($zedOrder): Transformer
- get cart, customer, zed customer, shipping destination id, destination, cart items, etc. and build a request to zed
- Zed::post('/checkout/palette/save--order', $requestData): stdClass
- Also logs request json to file
- Zed
- checkout PaletteController::saveOrderAction()
- PaletteController::mapToTransferSalesOrder($postData)
- PaletteController::buildPayment($paymentData)
- PaletteController::buildBillingAddress($paymentData)
- Pac_Calculation_Facade::recalculateOrder($transferOrder)
- Pac_Calculation_Factory::getModelCalculator()
- Pac_Calculation_Model_Calculator::recalculate($transferOrder)
- Pac_Checkout_Facade::saveOrder($transferOrder)
- Pac_Checkout_Factory::getModelWorkflowDefinitionSaveOrder($transferOrder)
- Pac_Checkout_Model_Workflow_Definition_SaveOrder::run($transferOrder)
- Pac_Checkout_Model_Workflow_Definition_SaveOrder::getTasks()
- Sao_Checkout_Model_Workflow_Task_Validation_CheckStock::__invoke($transferOrder, $context)
- Sao_Checkout_Model_Workflow_Task_Validation_IsManualCheckout::__invoke($transferOrder, $context)
- Sao_Checkout_Model_Workflow_Task_Validation_HasPayment::__invoke($transferOrder, $context)
- Pac_Checkout_Model_Workflow_Task_EnsureNewSalesOrderAddresses::__invoke($transferOrder, $context)
- Pac_Checkout_Model_Workflow_Task_AssignCountryToAddress::__invoke($transferOrder, $context)
- Sao_Checkout_Model_Workflow_Definition_SaveOrder::__invoke($transferOrder, $context)
- Pac_Checkout_Model_Workflow_Task_Propel_CommitTransaction::__invoke($transferOrder, $context)
- Sao_Checkout_Model_Workflow_Task_Validation_CreditCard::__invoke($transferOrder, $context)
- Sao_Checkout_Model_Workflow_Task_StateMachine_CreatePaymentContext::__invoke($transferOrder, $context)
- Pac_Checkout_Model_Workflow_Task_StateMachine_StartStateMachine::__invoke($transferOrder, $context)
- Pac_Checkout_Model_Workflow_Task_Propel_BeginTransaction::__invoke($transferOrder, $context)
- Sao_Checkout_Model_Workflow_Task_Legacy_SaveOrder::__invoke($transferOrder, $context)
- Sao_Checkout_Model_Workflow_Task_AssignIdsToTransferObjects::__invoke($transferOrder, $context)
- Sao_Checkout_Model_Workflow_Task_Fulfillment_SaveQuotes::__invoke($transferOrder, $context)
- Sao_Checkout_Model_Workflow_Task_StateMachine_ValidatePaymentResult
- Sao_Checkout_Model_Workflow_Task_StateMachine_SetPaymentRedirectUrl
- Sao_Checkout_Model_Workflow_Task_Cart_Clear
- Pac_Checkout_Model_Workflow_Definition_SaveOrder::getTasks()
- Pac_Checkout_Model_Workflow_Definition_SaveOrder::run($transferOrder)
- Pac_Checkout_Factory::getModelWorkflowDefinitionSaveOrder($transferOrder)
- getCalculatorStack()
- Pac_Calculation_Model_Calculators_RemoveAllExpenses
- Sao_Calculation_Model_Calculators_FreightCosts
- Sao_Calculation_Model_Calculators_CustomsAndDuties
- Pac_Calculation_Model_Calculators_ItemExpensesTotal
- Pac_Calculation_Model_Calculators_OrderExpensesTotal
- Pac_Calculation_Model_Calculators_Subtotal
- Sao_Calculation_Model_Calculators_SubtotalWithoutItemExpenses
- Pac_Calculation_Model_Calculators_GrandTotalWithoutDiscounts
- Pac_Calculation_Model_Calculators_Salesrule
- These are coupon codes stored in pac_salesrule in the db
- Sao_Calculation_Model_Calculators_TaxExpensesItem
- Pac_Calculation_Model_Calculators_ExpensePriceToPay
- Pac_Calculation_Model_Calculators_ItemPriceToPay
- Pac_Calculation_Model_Calculators_OptionPriceToPay
- Pac_Calculation_Model_Calculators_Discounts
- Pac_Calculation_Model_Calculators_GrandTotal
- Pac_Calculation_Model_Calculators_Tax
- Sao_Calculation_Model_Calculators_TotalDiscountOnItem
- Pac_Checkout_Facade::saveOrder($transferOrder)
- Pac_Calculation_Model_Calculator::recalculate($transferOrder)
- Pac_Calculation_Factory::getModelCalculator()
- PaletteController::mapToTransferSalesOrder($postData)
- checkout PaletteController::saveOrderAction()
- OrderPlacer::placeOrder(ZedOrder $zedOrder): array
- shoppingCartRepo::getCartOfCustomerId($customerId)
- CheckoutProcess::placeOrderOfCustomerId($customerId, [payment_method, email, shipping_address, billing_address])
- ShoppingCartController::placeOrder
- Palette
Informationen
- Beschreibung
- Mindmap am Place order, erstellt von Mike Funk am 14/11/2017.
- Erstellt von
- Mike Funk
- Aufrufe
- 0
- Bewertung