[Frage] Arbeiten mit Unterkategorien - Mherere Kategorien pro Produkt

  • calien calien
    T3PO
    0 x
    9 Beiträge
    0 Hilfreiche Beiträge
    13. 11. 2014, 11:24

    Hallo Forengemeinde.

    Ich habe ein Problem mit einem Shop:
    Im Kategoriebaum gibt es mehrere Unterkategorien und den Produkten werden auch mehrere Kategorien zugewiesen. Wenn ich jetzt zum Beispiel in der Oberkategorie "Buch" Kinder und Allgemein als Unterkategorie habe und ein Produkt beiden Kategorien zuweise, dann bekomme ich bei der Anzeige der Kategorie "Buch" das Produkt doppelt ausgegeben.

    Im Code der commerce selbst habe ich keinen Anhaltspunkt dazu gefunden.

    Habt ihr eventuell eine Idee?

    Typo3 4.5, commerce 0.13.12


  • 1
  • calien calien
    T3PO
    0 x
    9 Beiträge
    0 Hilfreiche Beiträge
    25. 11. 2014, 14:24

    Habe eine Lösung gefunden:

    1. class user_commercedbcategory_preHook {
    2. function productQueryPreHook($queryArray, &$pObj) {
    3. $get = t3lib_div::_GP('tx_commerce_pi1');
    4. // Abfangen der doppelten Produkte bei Unterkategorien und mehrfach genutzten Produkten
    5. if (isset($get['catUid']) && $pObj->getUid() != $get['catUid']) {
    6. $queryArray['WHERE'] .= "
    7. AND concat(tx_commerce_products.uid,'-',tx_commerce_products_categories_mm.sorting) in (
    8. select concat(uid_local,'-',min(sorting)) from tx_commerce_products_categories_mm
    9. group by uid_local
    10. )
    11. ";
    12. }
    13. $queryArray['GROUPBY'] = 'tx_commerce_products.uid';
    14. return $queryArray;
    15. }
    16. }

    Die Klasse muss noch in folgenden Hook eingebunden werden:

    1. $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/lib/class.tx_commerce_db_category.php']['productQueryPreHook']

  • 1