DEPRECATION WARNING

This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

RealURL

Lesbare URLs sind Ziel eines jeden Kunden und oft wird dafür RealUrl eingesetzt. Da die Konfiguration nicht gerade einfach ist, soll hier eine Beispielkonfiguration gezeigt werden:

'fixedPostVars' => [
    'cartShowCart' => [
        [
            'GETvar' => 'tx_cart_cart[action]',
            'valueMap' => array(
                '' => 'showCart',
            )
        ],
        [
            'GETvar' => 'tx_cart_cart[controller]',
            'noMatch' => 'bypass'
        ]
    ],
    'cartShowProduct' => [
        [
            'GETvar' => 'tx_cart_product[product]',
            'lookUpTable' => [
                'table' => 'tx_cart_domain_model_product_product',
                'id_field' => 'uid',
                'alias_field' => 'title',
                'addWhereClause' => ' AND NOT deleted',
                'useUniqueCache' => 1,
                'useUniqueCache_conf' => [
                    'strtolower' => 1,
                    'spaceCharacter' => '-'
                ],
                'languageGetVar' => 'L',
                'languageExceptionUids' => '',
                'languageField' => 'sys_language_uid',
                'transOrigPointerField' => 'l10n_parent',
                'autoUpdate' => 1,
                'expireDays' => 180,
            ]
        ],
        [
            'GETvar' => 'tx_cart_product[controller]',
            'noMatch' => 'bypass'
        ]
    ],
],

Diese Variablen müssten nun jeder Seite zugeordnet werden, in der sich das Warenkorb-Plugin oder das Produkt-Plugin (Detailseite) befindet. Für Redakteure ist dies so nicht zu pflegen, so dass es die Möglichkeit gibt, den Seiten in den Seiteneigenschaften einen eigenen Seitentyp “Cart: Produkt” oder “Cart: Warenkorb” zu geben. Ein Hook wertet diesen Seitentyp aus und erzeugt einen entsprechenden Eintrag. Ein Redakteur kann dann neue Produktdetailseiten, z.B. für eine neue Kategorie, anlegen und muss dann lediglich diesen Seitentyp zuordnen.

Die verwendeten Doktypes sind:

  • cartShowCart: 181
  • cartShowProduct: 182