Skip to main content

Developer Documentation

Developer Documentation

Account Area

Account Area

What are the default pages in the account area?

The following classes are in the Aero\AccountArea\Http\Responsesnamespace. Class Route Descriptio...

What are the default sets in the account area?

The following classes are in the Aero\AccountArea\Http\Responsesnamespace. Class Method Route Acc...

What are the default forms in the account area?

The following classes are in the Aero\AccountArea\Http\Formsnamespace. Class Description AccountA...

How do I inject into a slot in the account area?

You can inject into account area slots using the Aero\AccountArea\AccountAreaSlot::injectmethod. ...

How do I configure the account area?

ENV Variables Variable Default Description AERO_ACCOUNT_AREA_THEME aerocommerce/account-area Defi...

How do I create a custom page in the account area?

To create and register a custom account area page you need to use the **Aero\AccountArea\AccountA...

How do I extend a form in the account area?

Forms can be extended using a pipeline from your modules service providers setup method or your p...

How do I create a custom set in the account area?

Sets are used for POST/PUT/DELETE requests. To create and register a custom account area set you ...

How do I extend a page or set in the account area?

Account Area Pages/Sets are Response Builders (link) which means that they can be extended using ...

How do I add a custom CSS file to the account area?

You can add a custom CSS file to the account area by creating a file named account-area.cssin yo...

How do I create a new form for the account area?

To create a form you need to create a class that extends the AccountAreaFormclass. The $section...

What are the available slots in the account area?

The following slots can be injected into. orders.order.card.header- orders.order.card.dispatched...

Admin Dashboard Lenses

Admin Dashboard Lenses

Admin Filters

Admin Filters

Admin Product Picker Component

Admin Product Picker Component

Admin Reports

Admin Reports

Admin Slots

Admin Slots

Admin Transformers

Admin Transformers

Admin Vue

Admin Vue

Blocks

Blocks

Configuration

Configuration

Customization

Customization

Developer Faqs

Developer Faqs

Events

Events

Extending Core Functionality

Extending Core Functionality

General

General

Google Shopping Feed

Google Shopping Feed

Installation Deployment

Installation Deployment

Introduction

Introduction

Introduction to backend admin slots

Slots allow for a module to include its own view on existing admin pages. See our section on back...

Introduction to collections for developers

Collections are not what the developer might associate with Laravel’s immutable structure, but a ...

Introduction to permissions for developers

As an agency, you will likely need to restrict the information and actions of admin accounts belo...

Introduction to transformers

Transformers are used by the admin on some edit pages to transform data from PHP into an json enc...

Introduction to events for developers

Events are a method of notifying different parts of Aero of tasks that have either been completed...

Introduction to pipelines

Pipelines provide a convenient way to manipulate a given payload. This payload can be an object o...

Introduction to the account area

The account area provides an extendable area where your customers can view their orders and manag...

Introduction to response builders

Response builders are Aero's unique solution to serving storefront pages. Based on the concept of...

Introduction to listings and search

Aero offers out-of-the-box listings and search system which is powered by Elasticsearch Please no...

Introduction to payment drivers

A payment driver is the brain behind the payment method and serves as a bridge to the payment gat...

What is an Aero Commerce Agora account and why do I need it?

To get started you'll need an Agora account. Your Agora account is used to download the platform ...

How do I obtain package repository credentials?

Once logged in to Agora, head over to the projects section and click the New project button. You'...

Introduction to the admin

The backend admin (the "admin") is the password-protected back office where administrative tasks ...

Introduction to resource lists

Resource lists allow a table to be extended through additional columns, filters, or sort bys and ...

Introduction to Laravel PHP Framework

The Aero platform is built using the Laravel PHP framework Before developing with Aero, we recomm...

Listings And Search

Listings And Search

Module Development

Module Development

Payment Drivers

Payment Drivers

What is the payment driver interface in my payment driver?

All payment gateway drivers must implement the Aero\Payment\Contracts\PaymentDriverinterface. Th...

What are the capturing methods in my payment driver?

here are two types of capturing methods: Automatic– the payment is both authorised and captured w...

How do I cancel a payment in my payment driver?

If capturing of the payment is done at a later stage to the initial authorisation, the payment ga...

How do I capture a payment in my payment driver?

If the gateway provides the option to defer capturing the payment (authorising and capturing are ...

How do I refund a payment in my payment driver?

If the payment gateway provides the ability to externally make refund requests, the payment drive...

What are operating modes in my payment driver?

There are two modes a gateway can operate: ECOM– a standard ecommerce online transaction, typical...

How do I support express checkout in my payment driver?

If the payment gateway stores customer information, this can be used to populate the contact info...

Can I restricting availability of my payment driver?

It is likely that a payment gateway could have restrictions on when it can be used. For example, ...

How do I return a payment response in my payment driver?

To unify all payment gateway driver communication, an Aero\Payment\Responses\PaymentResponseclas...

How do I register the transaction in my payment driver?

When a payment method is selected that uses the gateway driver, the registermethod is called. Wi...

How do I complete the transaction in my payment driver?

Once the payment gateway has handled the customer inputting their secure details (such as card in...

How do I display payment icons on checkout in my payment driver?

To improve brand awareness of the payment provider during the checkout process, a label view can ...

How do I restrict the availability of my payment driver?

It is likely that a payment gateway could have restrictions on when it can be used. For example, ...

Payment Gateways

Payment Gateways

Php Traits

Php Traits

Pipelines

Pipelines

Resource Lists

Resource Lists

Response Builders

Response Builders

Settings

Settings

Validation

Validation