Probleme mit TYPO3 und Commerce

on

Bereits vor wenigen Wochen hatte ich einen Artikel geschrieben der sich mit dem Update der TYPO3 Version auf 4.5.x beschäftigt. Leider ist es bei mir nun bei mehreren Seiten zu unerwünschten Nebenwirkungen mit der Extension commerce gekommen (siehe Artikel 27. Februar 2011). Ich möchte in diesem Blog Post kurz beschreiben / dokumentieren wie ich diese Probleme beseitigt habe.

Bitte nehmt zunächst ein Update der commerce Extension vor, hierbei geht wie folgt vor:

  1. Runterladen der Extension aus dem SVN (Achtung bitte nicht die Version aus dem TER -> TYPO3 Extension Repository nehmen.)
  2. Inhalt vom Ordner trunk nach /typo3/typo3conf/ext/commerce/ kopieren. (Bitte zuvor eine Sicherheitskopie der alten Extension vornehmen )
  3. Extension im Extension Manager aktualisieren

Die ersten Probleme tauchten beim Update auf die TYPO3 Version 4.5.0 auf die mit dem Update auf die Version 4.5.1 behoben wurde:

http://bugs.typo3.org/view.php?id=17372

Diesen Fehler behebt man wie folgt:

  1. Index: typo3/sysext/cms/tslib/class.tslib_content.php
  2. ===================================================================
  3. --- typo3/sysext/cms/tslib/class.tslib_content.php    (revision 10349)
  4. +++ typo3/sysext/cms/tslib/class.tslib_content.php    (working copy)
  5. @@ -2086,6 +2086,7 @@
  6. */
  7. public function stdWrap_setContentToCurrent($content = ''$conf = array()) {
  8. $this->data[$this->currentValKey] = $content;
  9. +        return $content;
  10. }
  11.  
  12. /**
  13. @@ -2098,6 +2099,7 @@
  14. */
  15. public function stdWrap_setCurrent($content = ''$conf = array()) {
  16. $this->data[$this->currentValKey] = $conf['setCurrent'];
  17. +        return $content;
  18. }
  19.  
  20. /**
  21.  
  22.  
  23.  

Sofern dieser Bug behoben ist gibt es einen weiteren Bug / Fehler in der Version 4.5.1 und v 4.5.2 hier werden die Preise nicht im Frontend angezeigt da diese in der falschen Datenbank Tabelle gespeichert werden. Um diesen Fehler zu beheben laden Sie bitte die Datei
lib/class.tx_commerce_db_article.php im Extension Verzeichnis herunter  hier stehen in der Zeile 134-140 der PHP Code welcher den Fehler enthält

Dieser PHP Code muss

  1. if ($GLOBALS['TYPO3_DB']->sql_num_rows($result)>0){
  2. while ($return_data=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)){
  3. $price_uid_list[$return_data['fe_group']][]=$return_data['uid'];
  4. }
  5. $GLOBALS['TYPO3_DB']->sql_free_result($result);
  6. return $price_uid_list;
  7. }else{
  8.  

Durch diesen PHP Code ersetzt werden

  1. if ($GLOBALS['TYPO3_DB']->sql_num_rows($result)>0){
  2. while ($return_data=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)){
  3. if ( $return_data['fe_group'] == '' ) { $return_data['fe_group'] = 0; }
  4. $price_uid_list[$return_data['fe_group']][]=$return_data['uid'];
  5. }
  6. $GLOBALS['TYPO3_DB']->sql_free_result($result);
  7. return $price_uid_list;
  8. }else{
  9.  

Dannach ist es wieder möglich die Preise der Artikel korrekt zu Speichern.

Fazit: Leider ist es so das die Extension commerce nicht mehr wirklich stabil mit den verschiedenen TYPO3 Versionen läuft, auch die per SVN heruntergeladene Version beinhaltet diverse Fehler. Informationen über die Weiterentwicklung der Extension habe ich bis zum heutigen Tag leider nicht erhalten. Wenn ihr hier mehr informationen habt gebt bitte einen Kommentar ab.

 

  • HI!
    bevor Du Dir eine E-Commerce Lösung auf TYPO3 Basis ins Haus holst, schau Dir doch mal Shopware an. Ich war zunächst immer ein Magento Fan für Shop Lösungen, halte allerdings mittlerweile Shopware für die beste Wahl.
    Grüße

  • Hey Dennis,

    es hat sich hierbei um eine Installation gehandelt bei der sich TYPO3 sowohl im Publishing Bereich als auch im Bereich des E-Mail Marketings als Tool durchgesetzt hat. Bei den Redakteuren war die Akzeptanz des Tools bereits vorhanden und die Prozesse sowie die Bedienung der Anwendung bekannt.

    Weiterhin hat es sich nicht um einen Shop gehandelt mit mehreren hundert Produkten, sondern um ein Angebot von 50 – 90 Produkten. Aus diesen genannten Gründen, würde ich nach wie vor die Integration einer TYPO3 commerce Implementierung, vor einer reinen Shop Lösung auf Magento oder Shopware Basis bevorzugen.
    VG
    André