Ergebnis 1 bis 4 von 4

Thema: manche(!) Produkte in den Warenkorb

      
  1. #1
    Forum Newbie
    Registriert seit
    06.04.2010
    Beiträge
    14

    manche(!) Produkte in den Warenkorb

    Guten Morgen zusammen,


    Ich habe eine Produktverwaltung mit tt_products, derzeit noch ohne Shop.
    Jetzt möchte ich nur bei manchen Produkten die Möglichkeit geben, diese zu bestellen. Am liebsten wäre mir: Sobald ich im Backend einen Preis eingebe, erscheint auf der Seite der Link "In den Warenkorb".

    Und ich frag mich, wie ich das umsetzen soll. Ist wahrscheinlich auch gar keine tt_products-spezifische Frage... Muss ich da in den Source-Code gehen? Hab schon die php-files durchforstet (class.tx_ttproducts_list_view.php), weiss aber bicht genau, wo ich da ansetzen könnte.

    Tips, Stichworte, ein Schubs in die richtige Richtung sowie Lösungsvorschläge herzlich willkommen :)

  2. #2
    Forum Newbie
    Registriert seit
    06.04.2010
    Beiträge
    14
    Hab die Lösung gefunden - Marker mit Bedingungen:

    <!-- ###PRODUCT_PRICE_GT_0### begin -->
    Dieses Produkt ist kostenpflichtig zu erwerben.
    <!-- ###PRODUCT_PRICE_GT_0### end -->

    Nice :)

  3. #3
    Forum Freak
    Registriert seit
    19.06.2010
    Ort
    Mönchengladbach
    Alter
    43
    Beiträge
    577
    Ich würde das der Einfachheit halber schon im Quellcode lösen, die richtige Datei schätze ich hast du schon, wenn nicht baskteItemView ist auch ein heißer Tip.

    Am einfachsten glaube ich wäre im tt_products html Template einen zusätzlichen Marker für eine css Klasse in einem div Container um das Basket Formular bzw input und submit Feld zu setzen.

    Im Quelltext dann abfragen, ob ein Preis vorhanden ist. Der ist sicher in einem Array mit allen Werten des Produkts enthalten.

    Wenn ja den neuen Marker mit einer css Klasse ersetzen, wenn nein mit einer anderen, die dann mit display:none, die Felder unsichtbar macht.

    vG
    Geändert von mistakanista (12.08.2010 um 21:45 Uhr) Grund: Ok hat sich erledigt, habe deine Lösung übersehen

  4. #4
    Forum Newbie
    Registriert seit
    06.04.2010
    Beiträge
    14
    kleines update...

    das mit den markern hat nicht funktioniert - die sind in der aktuellen Version noch nicht aktiv.

    Deine Lösung mit dem div gefällt mir auch nicht so gut... per firebug display:none deaktivieren und umsonst shoppen gehen ;)

    Aber sie hat mich auf eine Idee gebracht. Habs schliesslich hinbekommen, mit eigentlich nur einer kleinen Korrektur.
    Ich hab ins Template einen eigenen Subpart gesetzt, der ignoriert wird, wenn der Preis 0 ist.

    PHP-Code:
    // class.tx_ttproducts_list_view.php

    // ab Zeile 550 ca. wird durch die items geloopt
    foreach ($itemArray as $k2 => $row) {
        ...                   
        
    $productActiveSubpart $this->pibase->cObj->getSubpart ($t['item'], "###PRODUCT_ACTIVE###");
        if (
    $row['price'] == 0) {
            
    $t['item'] = str_replace($productActiveSubpart""$t['item']);    
        } 
    gibt wahrscheinlich schönere Lösungen, aber es geht :)

 

 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Facebook Kommentare

Ähnliche Themen

  1. Anzahl Produkte im Warenkorb
    Von timoziemann im Forum tt_products
    Antworten: 0
    Letzter Beitrag: 16.04.2010, 14:43
  2. Antworten: 0
    Letzter Beitrag: 04.11.2009, 12:31
  3. tt_products: Warenkorb leer
    Von pi im Forum tt_products
    Antworten: 5
    Letzter Beitrag: 09.09.2009, 16:47
  4. Antworten: 1
    Letzter Beitrag: 18.08.2009, 14:14
  5. tt_products: Warenkorb bleibt leer
    Von muhman im Forum tt_products
    Antworten: 3
    Letzter Beitrag: 20.06.2009, 21:52

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74