Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Info Icons für Produkte

    Koala

    • Frisch an Board
    • Beiträge: 69
    Re: Info Icons für Produkte
    Antwort #15 am: 27. Juni 2013, 14:12:01
    ne, das ist Pfusch mit dem Srerialiseren.

    Leg eine Tabelle "product_icons" an.

    Und eine Tabelle "product_to_icon".

    In der product_to_icon sind dann die Primärschlüssel
    zu product_icons und products drin.

    Der Ansatz mit den checkboxen war aber schon mal gut.

    Beim Speichern löscht man dann zuerst alle Einträge
    in product_to_icon welche das entsprechende Produktt
    betreffen, durchläuft dann das Checkboxen(POST)-Array
    und trägt die angehakten Icon-Nummern aus product_icons
    und die entsprechende ProduktId ein.

    rechtstexte für onlineshop

    gebeer

    • Mitglied
    • Beiträge: 121
    Re: Info Icons für Produkte
    Antwort #16 am: 27. Juni 2013, 14:21:54
    @Koala

    danke für den Hinweis. Hab schon an anderer Stelle gelesen, dass man nicht mehrere Werte aus einem Array in eine Zelle in der DB speichern soll.

    Habs jetzt aber trotdem mit implode() gemacht. Schlicht, weil ich kein Programmierer per se bin und mir das mit der zweiten Tabelle zu hoch ist  :whistle:

    Mit dem Code in der admin/includes/classes/categories.php
    Code: PHP  [Auswählen]
    'products_icons' => xtc_db_prepare_input(mysql_escape_string(implode(",",$products_data['products_icons'])))

    speichert es jetzt das in die DB:
    Code: PHP  [Auswählen]
    icon_approved.png,icon_bio.png,icon_budwig.png,icon_cellsymbiose.png

    Jetzt muss ich diese Werte nur noch im product listing und product info Template ausgeben lassen.

    Das krieg ich auch noch hin...
     

    Koala

    • Frisch an Board
    • Beiträge: 69
    Re: Info Icons für Produkte
    Antwort #17 am: 27. Juni 2013, 15:24:13
    wenn Du meinst ....
    Code: PHP  [Auswählen]
    $icons = explode(",", $products_data['products_icons']);
     

    Nach Zuordnung zur Smarty-Variable
    dann bei der Ausgabe ein Smarty-foreach machen.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.975
    • Geschlecht:
    Re: Info Icons für Produkte
    Antwort #18 am: 27. Juni 2013, 15:47:15
    @gebeer
    Schau dir mal folgende Funktion im Ordner /inc an:
    xtc_db_input()
    Sie ersetzt dein mysql_escape_string() mit einer shop-eigenen Funktion.

    Gruß,
    noRiddle

    gebeer

    • Mitglied
    • Beiträge: 121
    Re: Info Icons für Produkte
    Antwort #19 am: 28. Juni 2013, 02:37:11
    @Koala

    Danke, in der Produktansicht krieg ich das gut hin. Habe in der product_info.php ein
    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_ICONS', explode(',',$product->data['products_icons']));

    und dann die smarty foreach in dem Produkttemplate. Funzt.

    Nur in der product_listing.php krieg ich meine Icon Daten nicht in die $module_content Variable. Blicke bei der SQL Abfrage
    Code: PHP  [Auswählen]
      $listing_query = xtDBquery($listing_split->sql_query);
      while ($listing = xtc_db_fetch_array($listing_query, true)) {
        $rows ++;
        $module_content[] =  $product->buildDataArray($listing);
      }
     
    nicht ganz durch.
    und ein
    Code: PHP  [Auswählen]
    $module_smarty->assign('PRODUCTS_ICONS', explode(',',$product->data['products_icons']));
    funktioniert hier nicht.

    gebeer

    • Mitglied
    • Beiträge: 121
    Re: Info Icons für Produkte
    Antwort #20 am: 28. Juni 2013, 02:41:51
    @noRiddle

    Dnke für den Hinweis.

    Habe jetzt mein mysql_escape_string() rausgenommen.

    gebeer

    • Mitglied
    • Beiträge: 121
    Re: Info Icons für Produkte
    Antwort #21 am: 28. Juni 2013, 03:55:29
    Und wieder ein Stück weiter...

    Um die Icons im product listing in der $module_content zur Verfügung zu haben, habe ich jetzt folgende Schritte unternommen:

    das Array $productData in Z. 417 der includes/classes/product.php um folgendes erweitert:
    Code: PHP  [Auswählen]
    'PRODUCTS_ICONS' => isset($array['products_icons']) ? explode(',', $array['products_icons']) : '',

    $select in Z. 232 der includes/modules/default.php erweitert:
    Code: PHP  [Auswählen]
    $select .= 'p.products_manufacturers_model, p.products_icons, ';

    Jetzt kann ich in product_listing_v1.html per smarty foreach meine Icons einbauen :)

    gebeer

    • Mitglied
    • Beiträge: 121
    Re: Info Icons für Produkte
    Antwort #22 am: 28. Juni 2013, 08:59:39
    Habe nun alles soweit funktionsfähig.

    Icons können per Checkboxen Beim Anlegen/Bearbeiten eines Produktes ausgewählt werden.

    Die gewählten Icons werden sowohl in der Produktlisten- als auch Produkteinzelansicht angezeigt.

    Habe Import/Export auch angepasst.

    Jetzt fehlt nur noch die Suche bzw. ein Produkt-Filter.

    Bin grade in der heißen Projektphase. Sobald sich die Lage beruhigt hat, werde ich das Ganze in der Bastelecke veröffentlichen.

    Vielen Dank an alle Beteiligten für die hilfreichen Tipps  :thx:
    1 Antworten
    1107 Aufrufe
    25. Juni 2021, 08:27:50 von GTB
    2 Antworten
    2648 Aufrufe
    03. April 2012, 14:55:33 von xsggx