Erweitern eines existierenden Tags

Um herauszufinden, welche Klasse erweitert werden muss, um ein existierendes Tag zu erweitern, kann die Map in nrGTM_ViewConfig::$gtmClassMap betrachtet werden:

    protected $gtmClassMap = [
        'details'          => nrGTM_DetailsTag::class,
        'search'           => nrGTM_SearchTag::class,
        'celebros_search'  => nrGTM_SearchTag::class,
        'alist'            => nrGTM_ListTag::class,
        'vendorlist'       => nrGTM_ListTag::class,
        'manufacturerlist' => nrGTM_ListTag::class,
        'thankyou'         => nrGTM_CheckoutTag::class,
        'basket'           => nrGTM_BasketTag::class,
        'user'             => nrGTM_UserTag::class,
        'payment'          => nrGTM_UserTag::class,
        'order'            => nrGTM_UserTag::class,
    ];

Um beispielsweise die auf der Detailseite verwendeten Tags anzu passen, muss die Klasse nrGTM_DetailsTag über ein OXID Modul erweitert werden.

Einfaches Beispiel, mit dem der Titel eines Produkts kleingeschrieben wird:

class nrExt_DetailsTag extends nrExt_DetailsTag_parent
{
  protected function _getDetailsTag(): array
  {
    $detailsTag = parent::_getDetailsTag();
    $detailsTag['prod_name'] = strtolower($detailsTag['prod_name']);

    return $detailsTag;
  }
}

Last updated

Was this helpful?