Um herauszufinden, welche Klasse erweitert werden muss, um ein existierendes Tag zu erweitern, kann die Map in nrGTM_ViewConfig::$gtmClassMap
betrachtet werden:
Copy 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.
Copy class nrExt_DetailsTag extends nrExt_DetailsTag_parent
{
protected function _getDetailsTag(): array
{
$detailsTag = parent::_getDetailsTag();
$detailsTag['prod_name'] = strtolower($detailsTag['prod_name']);
return $detailsTag;
}
}