Hallo,

ich habe eine kl. Erweiterung für commerce erstellt, die in der DB vier Felder erstellt.
Das funktioniert. Ziel soll sein, diese Informationen nur in der singleView zu zeigen.

Im Ordner ist eine ext_localconf.php entsprechend des Manuals:
PHP-Code:
if (!defined ('TYPO3_MODE'))     die ('Access denied.');

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/lib/class.tx_commerce_pibase.php']['postinit'][] = 'EXT:tx_mycommerce/class.tx_mycommerce_hooks.php:tx_mycommerce_hooks';
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/lib/class.tx_commerce_pibase.php']['singleview'][] = 'EXT:tx_mycommerce/class.tx_mycommerce_hooks.php:tx_mycommerce_hooks'
und die class:

PHP-Code:
class tx_mycommerce_hooks {
    public function 
postinit (&$model) {
        
$model->add_fields_to_fieldlist(array('tx_mycommerce_inhalt','tx_mycommerce_portion','tx_mycommerce_beipackzettel','tx_mycommerce_einnahme'));
    }

    
    public function 
additionalMarker($markerArray,$singleViewPlugin) {

        
$markerArray['###PRODUCT_INHALT###'] = $singleViewPlugin->product->getField('title'); // „Standardwert“ funktioniert.
        
$markerArray['###PRODUCT_PORTION###'] = $singleViewPlugin->product->getField('tx_mycommerce_portion');
        
$markerArray['###PRODUCT_EINNAHME###'] = $singleViewPlugin->product->getField('tx_mycommerce_einnahme');
        
$markerArray['###PRODUCT_BEIPACKZETTEL###'] = $singleViewPlugin->product->getField('tx_mycommerce_beipackzettel');
        
        return 
$markerArray;
    }



Aber egal was ich mache, die Felder werden nicht ausgelesen.
Wenn ich dem ersten Wert den "title" übergebe, das funktioniert.
Ich denke postinit wird nicht ausgeführt, jedenfalls werden nur die Standard-Felder für die singleView ausgelesen, also title, subtitle usw.

Für einen Tipp wäre ich sehr froh!


Michael