• Stars
    star
    204
  • Rank 192,063 (Top 4 %)
  • Language
    PHP
  • License
    GNU General Publi...
  • Created about 10 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

TYPO3 e-commerce extension for ultra fast online shops, scalable marketplaces, complex B2B applications and #gigacommerce
Aimeos logo

Aimeos TYPO3 extension

Total Downloads Scrutinizer Code Quality License

Star us on GitHub — it motivates us a lot!

Aimeos is THE professional, full-featured and high performance e-commerce extension for TYPO3! You can install it in your existing TYPO3 web site within 5 minutes and can adapt, extend, overwrite and customize anything to your needs.

aimeos-frontend

Table Of Content

Installation

This document is for the latest Aimeos TYPO3 22.10 release and later.

  • stable release: 23.04 (TYPO3 12 LTS)
  • LTS release: 22.10 (TYPO3 11 LTS)

Composer

Note: composer 2.1+ is required!

The latest TYPO3 version can be installed via composer. This is especially useful, if you want to create new TYPO3 installations automatically or play with the latest code. You need to install the composer package first, if it isn't already available:

php -r "readfile('https://getcomposer.org/installer');" | php -- --filename=composer

To install the TYPO3 base distribution first, execute this command:

composer create-project typo3/cms-base-distribution myshop
# or install a specific TYPO3 version:
composer create-project "typo3/cms-base-distribution:^12" myshop

It will install TYPO3 into the ./myshop/ directory. Change into the directory and install TYPO3 as usual:

cd ./myshop
touch public/FIRST_INSTALL

Open the TYPO3 URL in your browser and follow the setup steps. Afterwards, install the Aimeos extension using:

composer req aimeos/aimeos-typo3:~23.4

If composer complains that one or more packages can't be installed because the required minimum stability isn't met, add this to your composer.json:

"minimum-stability": "dev",
"prefer-stable": true,

If you want a more or less working installation out of the box for new installations, you can install the Bootstrap package too:

composer req bk2k/bootstrap-package

Note: Remember to create a root page and a root template, which includes the Bootstrap package templates! (See also below.)

Finally, depending on your TYPO3 version, run the following commands from your installation directory:

For TYPO3 11:

php ./vendor/bin/typo3 extension:setup
php ./vendor/bin/typo3 aimeos:setup --option=setup/default/demo:1

If you don't want to add the Aimeos demo data, you should remove --option=setup/default/demo:1 from the Aimeos setup command.

For TYPO3 10:

php ./vendor/bin/typo3 extension:activate scheduler
php ./vendor/bin/typo3 extension:activate aimeos

If you experience any errors with the database, please check the Database Setup section below.

Please keep on reading below the "TER Extension" installation section!

DDev

Note: Installation instructions for TYPO3 with ddev or Colima can be found here: TYPO3 with ddev or colima

TER Extension

If you want to install Aimeos into a traditionally installed TYPO3 ("legacy installation"), the Aimeos extension from the TER is recommended. You can download and install it directly from the Extension Manager of your TYPO3 instance.

  • Log into the TYPO3 backend
  • Click on "Admin Tools::Extensions" in the left navigation
  • Click the icon with the little plus sign left from the Aimeos list entry

Install Aimeos TYPO3 extension

Afterwards, you have to execute the update script of the extension to create the required database structure:

  • Click on "Admin Tools::Upgrade"
  • Click "Run Upgrade Wizard" in the "Upgrade Wizard" tile
  • Click "Execute"

Execute update script

Aimeos Distribution

For new TYPO3 installations, there is a 1-click Aimeos distribution available, too. Choose the Aimeos distribution from the list of available distributions in the Extension Manager and you will get a completely set up shop system including demo data for a quick start.

TYPO3 Setup

Setup TYPO3 by creating a FIRST_INSTALL file in the ./public directory:

touch public/FIRST_INSTALL

Open the URL of your installation in the browser and follow the steps in the TYPO3 setup scripts.

Database Setup

If you use MySQL < 5.7.8, you have to use utf8 and utf8_unicode_ci instead because those MySQL versions can't handle the long indexes created by utf8mb4 (up to four bytes per character) and you will get errors like

1071 Specified key was too long; max key length is 767 bytes

To avoid that, change your database settings in your ./typo3conf/LocalConfiguration.php to:

    'DB' => [
        'Connections' => [
            'Default' => [
                'tableoptions' => [
                    'charset' => 'utf8',
                    'collate' => 'utf8_unicode_ci',
                ],
                // ...
            ],
        ],
    ],

Security

Since TYPO3 9.5.14+ implements SameSite cookie handling and restricts when browsers send cookies to your site. This is a problem when customers are redirected from external payment provider domain. Then, there's no session available on the confirmation page. To circumvent that problem, you need to set the configuration option cookieSameSite to none in your ./typo3conf/LocalConfiguration.php:

    'FE' => [
        'cookieSameSite' => 'none'
    ]

Site Setup

TYPO3 10+ requires a site configuration which you have to add in "Site Management" > "Sites" available in the left navigation. When creating a root page (a page with a globe icon), a basic site configuration is automatically created (see below at Go to the Import View).

Page Setup

Download the Aimeos Page Tree t3d file

The page setup for an Aimeos web shop is easy, if you import the example page tree for TYPO3 10/11. You can download the version you need from here:

Note: The Aimeos layout expects Bootstrap providing the grid layout!

In order to upload and install the file, follow the following steps:

Go to the Import View

Note: It is recommended to import the Aimeos page tree to a page that is defined as "root page". To create a root page, simply create a new page and, in the "Edit page properties", activate the "Use as Root Page" option under "Behaviour". The icon of the root page will change to a globe. This will also create a basic site configuration. Don't forget to also create a typoscript root template and include the bootstrap templates with it!

Create a root page

  • In "Web::Page", right-click on the root page (the one with the globe)
  • Click on "More options..."
  • Click on "Import"

Go to the import view

Upload the page tree file

  • In the page import dialog
  • Select the "Upload" tab (2nd one)
  • Click on the "Select" dialog
  • Choose the T3D file you've downloaded
  • Press the "Upload files" button

Upload the page tree file

Import the page tree

  • In Import / Export view
  • Select the uploaded file from the drop-down menu
  • Click on the "Preview" button
  • The pages that will be imported are shown below
  • Click on the "Import" button that has appeared
  • Confirm to import the pages

Import the uploaded page tree file

Now you have a new page "Shop" in your page tree including all required sub-pages.

SEO-friendly URLs

TYPO3 9.5 and later can create SEO friendly URLs if you add the rules to the site config: https://aimeos.org/docs/latest/typo3/setup/#seo-urls

License

The Aimeos TYPO3 extension is licensed under the terms of the GPL Open Source license and is available for free.

Links

More Repositories

1

aimeos-laravel

Laravel ecommerce package for ultra fast online shops, scalable marketplaces, complex B2B applications and #gigacommerce
PHP
6,508
star
2

aimeos-core

Aimeos PHP e-commerce framework for ultra fast online shops, scalable marketplaces, complex B2B applications and #gigacommerce
PHP
2,921
star
3

map

PHP arrays and collections made easy
PHP
2,613
star
4

upscheme

Database migrations and schema updates made easy
PHP
982
star
5

aimeos-headless

Aimeos cloud-native, API-first ecommerce headless distribution for ultra fast online shops, scalable marketplaces, complex B2B applications and #gigacommerce
JavaScript
759
star
6

macro

Customize code using closures
PHP
729
star
7

aimeos-base

Aimeos abstraction layer for host applications
PHP
483
star
8

aimeos-symfony

Symfony e-commerce bundle for professional, ultra fast online shops, complex B2B applications and #gigacommerce
CSS
223
star
9

aimeos-slim

Slim PHP package for professional, ultra fast online shops
PHP
100
star
10

ai-client-html

Aimeos e-commerce HTML client components
PHP
61
star
11

ai-admin-jqadm

Aimeos e-commerce Vue.js+Bootstrap based admin interface
PHP
60
star
12

aimeos-flow

Flow / NeosCMS e-commerce package for professional, ultra fast online shops and complex B2B applications
PHP
28
star
13

ai-laravel

Laravel adapter for Aimeos web shops and e-commerce solutions
PHP
27
star
14

ai-client-jsonapi

Aimeos frontend JSON API
PHP
24
star
15

ai-controller-jobs

Aimeos e-commerce job controllers
PHP
23
star
16

ai-controller-frontend

Aimeos frontend controler
PHP
23
star
17

ai-admin-jsonadm

Aimeos e-commerce JSON API for administrative tasks
PHP
22
star
18

ai-gettext

Gettext adapter for Aimeos core
PHP
19
star
19

ai-swiftmailer

SwiftMailer adapter for Aimeos web shops and e-commerce solutions
PHP
18
star
20

ai-cms-grapesjs

GrapesJS CMS integration into Aimeos
PHP
17
star
21

aimeos-docs

Aimeos documentation
HTML
14
star
22

ai-typo3

TYPO3 adapter for Aimeos web shops and e-commerce solutions
PHP
12
star
23

ai-admin-extadm

Aimeos e-commerce ExtJS based admin interface
PHP
11
star
24

laravel-cms

Easy, flexible and powerful API-first Laravel CMS package with JSON:API and GraphQL APIs
PHP
10
star
25

ai-fosuser

Adapter for the Symfony FOS user bundle to integrate into Aimeos online shops and e-commerce solutions
PHP
10
star
26

ai-symfony

Symfony adapter for Aimeos online shops and e-commerce solutions
PHP
10
star
27

ai-cache

Cache extension for Aimeos web shops and e-commerce solutions
PHP
9
star
28

aimeos-docker

Aimeos docker images
Dockerfile
9
star
29

ai-monolog

Monolog adapter for Aimeos web shops and e-commerce solutions
PHP
8
star
30

ai-twig

Adapter for Twig template engine
PHP
8
star
31

ai-mqueue

Aimeos message queue adapter
PHP
8
star
32

ai-filesystem

File system layer for Aimeos e-commerce components and online shop solution
PHP
8
star
33

aimeos-typo3-dist

TYPO3 e-commerce distribution for high performance web shops
PHP
7
star
34

aimeos-test

Test core and all extensions
6
star
35

ai-catsuggest

Include categories in search suggestions
PHP
5
star
36

ai-zend

Zend Framework adapter for Aimeos web shops and e-commerce solutions
PHP
4
star
37

ai-slim

Aimeos adapter for the Slim PHP micro framework
PHP
4
star
38

ai-zend2-i18n

Zend Framework 2 translation adapter for Aimeos web shops and e-commerce solutions
PHP
4
star
39

ai-container

Container extension for Aimeos web shops and e-commerce solutions
PHP
4
star
40

ai-admin-graphql

Aimeos GraphQL API admin interface
PHP
3
star
41

ai-zend2

Zend Framework 2 adapter for Aimeos web shops and e-commerce solutions
PHP
3
star
42

aimeos-vuestorefront

VueStorefront integration in Aimeos
3
star
43

ai-ezpublish

Aimeos adapter for the ezPublish platform and CMS
PHP
3
star
44

ai-flow

Flow/NeosCMS adapter for Aimeos web shops and e-commerce solutions
PHP
3
star
45

ai-shippings

Logsta connector
PHP
2
star
46

ai-lexoffice

Aimeos Lexoffice adapter: Push orders from Aimeos to Lexoffice
PHP
2
star
47

react-commerce

React.js ecommerce PWA for Aimeos
1
star