Smile\ElasticsuiteTracker\Block\Variables\Page\Order::getVariables PHP Method

getVariables() public method

Return order and it's item related variables
public getVariables ( ) : array
return array
    public function getVariables()
    {
        $variables = [];
        $order = $order = $this->checkoutSession->getLastRealOrder();
        if ($order) {
            $variables['order.id'] = $order->getIncrementId();
            $variables['order.subtotal'] = $order->getBaseSubtotalInclTax();
            $variables['order.discount_total'] = $order->getDiscountAmount();
            $variables['order.shipping_total'] = $order->getShippingAmount();
            $variables['order.grand_total'] = $order->getBaseGrandTotal();
            $variables['order.shipping_method'] = $order->getShippingMethod();
            $variables['order.payment_method'] = $order->getPayment()->getMethod();
            $variables['order.salesrules'] = $order->getAppliedRuleIds();
            foreach ($order->getAllItems() as $item) {
                $variables = array_merge($variables, $this->getOrderItemVariables($item));
            }
        }
        return $variables;
    }