O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Place order

Mike Funk Inglês

Conteúdo do mapa

Place order

  1. 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 customer: Palette\SaatchiArt\Shopping\Zed\Order\Factory::createCustomerZedOrder($cart, $customer, $orderData): ZedOrder
              • ZedOrderValidator::failIfOrderCannotBePlaced($cart, $orderData)
          • 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
                            • 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

Informações

Descrição
Mapa Mental sobre Place order, criado por Mike Funk em 14-11-2017.
Criado por
Mike Funk
Visualizações
0
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?