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: MODUL: Artikel-Sortierung mehrsprachig

    kostnermo

    • Frisch an Board
    • Beiträge: 54
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #75 am: 06. Februar 2011, 22:29:44
    Konnte keine Fehler feststellen, hab's gerade getestet.
    Achja, ich habe das Problem, dass das Dropdown immer am Rand klebt wie folgt gelöst.

    in der product_listing das:

    Code: XML  [Auswählen]
    {if $MANUFACTURER_DROPDOWN}
      <div class="filter">{$MANUFACTURER_DROPDOWN}</div>
    {/if}
    im stylesheet das:

    Code: CSS  [Auswählen]
    .filter {
            margin:0px 20px 0px 20px;
    Schön ists nicht gelöst, aber es tut was es soll, vielleicht kanns ja jemand brauchen.

    Grüße

    Patrick

    techway

    • Experte
    • Beiträge: 163
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #76 am: 07. Februar 2011, 22:50:44
    Hallo,

    ja zuerst hatte ich es extra mit einer Smarty-Variable {$SORTING_DROPDOWN}.

    Diese wurde aber immer in zweiter Zeile (unterhalb von {$MANUFACTURER_DROPDOWN}) angezeigt, weil es ja ein anderer Form-Tag war...
    Kann man diese dann mit Hilfe von Tabellen oder DIVs, trotzdem nebeneinander anzeigen?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #77 am: 08. Februar 2011, 00:22:55
    Wieso sollte das nicht funktionieren, dass die nebeneinander angezeigt werden? :?

    Grüße

    Torsten

    techway

    • Experte
    • Beiträge: 163
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #78 am: 08. Februar 2011, 19:23:50
    Also hier nochmal überarbeitet, nun muss man die Smarty-Variable $SORTING_DROPDOWN im Template platzieren.

    Noch ein Auszug aus meiner "product_listing_v1.html" wie man es machen kann:

    Code: XML  [Auswählen]
    {if $CATEGORIES_DESCRIPTION || $CATEGORIES_IMAGE || $MANUFACTURER_DROPDOWN || $SORTING_DROPDOWN}
                    {if $CATEGORIES_IMAGE}<img src="{$CATEGORIES_IMAGE}" alt="{$CATEGORIES_NAME}" class="imgLeft" /><br />{/if}
                    {if $CATEGORIES_DESCRIPTION}{$CATEGORIES_DESCRIPTION}<br />{/if}
                    {if $MANUFACTURER_DROPDOWN}<div style="float:left">{$MANUFACTURER_DROPDOWN}</div>{/if}
                    {if $SORTING_DROPDOWN}<div style="float:right">{$SORTING_DROPDOWN}</div>{/if}
    {/if}

    [EDIT Tomcraft 08.02.2011: Modul in Beitrag 1 aktualisiert.]

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #79 am: 08. Februar 2011, 20:38:45
    Die Smarty-Geschichte funktioniert, danke für die Optimierung. :)

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #80 am: 09. Februar 2011, 02:03:11
    Folgendes in der advanced_search_result.php verhindert die freie Positionierung im Template:

    Code: PHP  [Auswählen]
    $sorting_dropdown.= '<div style="float:right; margin-right:0px;">'.xtc_draw_pull_down_menu('sort', $options_sort, $_GET['sort'], 'onchange="this.form.submit()" style="width: 170px;"').'</div>';

    techway

    • Experte
    • Beiträge: 163
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #81 am: 09. Februar 2011, 06:59:06
    d.h. dann wohl so:

    Code: PHP  [Auswählen]
    $sorting_dropdown.= xtc_draw_pull_down_menu('sort', $options_sort, $_GET['sort'], 'onchange="this.form.submit()" style="width: 170px;"');
     

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #82 am: 09. Februar 2011, 10:01:48
    Macht ihr daraus bitte wieder ein fertiges Gesamtpaket für Beitrag 1? :hust: :whistle:

    Grüße

    Torsten

    techway

    • Experte
    • Beiträge: 163
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #83 am: 09. Februar 2011, 18:17:54
    Anbei nochmal das aktualisierte Paket (ohne DIVS) (diesmal die Anleitung als HTML-Datei)

    [EDIT Tomcraft 09.02.2011: Modul in Beitrag 1 aktualisiert.]

    Unicore

    • Neu im Forum
    • Beiträge: 17
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #84 am: 10. März 2011, 10:39:21
    Hallo
    Kann man die Sortierung auch mit Button ausführen.
    Z.b nur "Name A-Z".
    Bitte um Antwort

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.868
    • Geschlecht:
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #85 am: 16. März 2011, 15:20:09
    So, hab das jetzt auch mal in unserem Testshop eingebaut: 2 Fehler sind mir aufgefallen

    1. Problem
    wenn ich in einer Kategorie bin, dann hab ich ja nun beide Dropdowns:
    - Herstellerauswahl - {$MANUFACTURER_DROPDOWN}
    - Artikelsortierung - {$SORTING_DROPDOWN}

    1. wenn ich nun z.B. zuerst Hersteller B auswähle (Herstellerauswahl), dann filtert er mir diesen heraus. Wenn ich dann nach Preis sortiere (Artikelsortierung), dann resetet er die Hersteller wieder und die Dropdown steht wieder auf "Alle Hersteller"
    2. wenn ich zuerst in der Artikelsortierung z.B. den Preis sortiere und danach einen Hersteller auswähle, dann wird auch die Preissortierung auch wieder resetet, allerdings steht im Fenster immer noch "Preis absteigend"

    Sollten diese beiden Auswahlen nicht irgendwie voneinander abhängen? Bzw. sollte nicht zumindest das Dropdown wieder auf "Sortieren nach..." gesetzt werden.

    Variante 1 mit Abhängigkeit der beiden Boxen untereinander wäre definitiv besser, denn ansonsten ist das schon sehr verwirrend für den Kunden und beide Dropdowns machen dann keinen Sinn...

    2. Problem
    In den Kategorien gibt es kein Problem beim durchprobieren aller verschiedenen Auswahlmöglichkeiten (Preis, Hersteller, Neueste Produkte, A bis Z usw.)...wenn ich jedoch über die erweiterte Suche komme, dann funktionieren alle Auswahlen bis auf "Hersteller aufsteigend" & "Hersteller absteigend" - da gibt es dann einen SQL Fehler à la:

    Code: SQL  [Auswählen]
    1054 - UNKNOWN COLUMN 'm.manufacturers_name' IN 'order clause'

    SELECT DISTINCT p.products_id, p.products_price, IFNULL(s.specials_new_products_price, p.products_price) AS order_price, p.products_model, p.products_quantity, p.products_shippingtime, p.products_fsk18, p.products_image, p.products_weight, p.products_tax_class_id, p.products_vpe, p.products_vpe_status, p.products_vpe_value, pd.products_name, pd.products_short_description, pd.products_description FROM products AS p LEFT JOIN products_description AS pd ON (p.products_id = pd.products_id) LEFT OUTER JOIN products_attributes AS pa ON (p.products_id = pa.products_id) LEFT OUTER JOIN products_options_values AS pov ON (pa.options_values_id = pov.products_options_values_id) LEFT OUTER JOIN specials AS s ON (p.products_id = s.products_id) AND s.status = '1' WHERE p.products_status = '1' AND pd.language_id = '2' AND ( ( pd.products_keywords LIKE ('%brotkasten%') OR pd.products_description LIKE ('%brotkasten%') OR pd.products_short_description LIKE ('%brotkasten%') OR pd.products_name LIKE ('%brotkasten%') OR p.products_model LIKE ('%brotkasten%') OR (pov.products_options_values_name LIKE ('%brotkasten%') AND pov.language_id = '2') ) ) GROUP BY pd.products_id ORDER BY m.manufacturers_name ASC

    [XT SQL Error]
     
    Habe Techways Originaldateien (Beitrag 1) schon versucht, also sollte ein Einbaufehler nicht möglich sein. `:/

    Grüße
    Dominik

    Unicore

    • Neu im Forum
    • Beiträge: 17
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #86 am: 26. März 2011, 23:19:55
    Hallo habe die Sortierung mit Up- down Pfeile geschrieben, nur bei Hersteller komm ich nicht  mehr weiter, kann jemand bitte dies anschauen und ein Tipp geben.

    In product_listing einfügen:

    Code: PHP  [Auswählen]
    <!-- sortieren name -->
    <form class="form1"><table border="0"style="widht:50px;height:10px;">
     <tr>
      <td>Name:</td>
      <td style="Display:none;"><select name="sorti">
         <option value="products_name" {php} echo (isset($_GET["sorti"]) && $_GET["sorti"]=="products_name") ? "selected" : ""; {/php}></option>

        </select></td>

      <td style="Display:none;"><select name="sorti2">
            <option value="desc" {php} echo (isset($_GET["sorti2"]) && $_GET["sorti2"]=="desc") ? "selected" : ""; {/php}>absteigend</option>

        </select></td>
      <td><input type="button"class="sort1" value="↓" onClick="location.href='index.php?cPath={php} echo $_GET["cPath"]; {/php}&sorti='+this.form.sorti.value+'&sorti2='+this.form.sorti2.value;">
      </td>

    </form>
    <form>

      <td style="Display:none;"><select name="sorti">
         <option value="products_name" {php} echo (isset($_GET["sorti"]) && $_GET["sorti"]=="products_name") ? "selected" : ""; {/php}>Produktname</option>

        </select></td>

      <td style="Display:none;"><select name="sorti2">
            <option value="asc" {php} echo (isset($_GET["sort2"]) && $_GET["sort2"]=="asc") ? "selected" : ""; {/php}

        </select></td>
      <td><input type="button" class="sort2" value="↑" onClick="location.href='index.php?cPath={php} echo $_GET["cPath"]; {/php}&sorti='+this.form.sorti.value+'&sorti2='+this.form.sorti2.value;"></td>
     </tr>
    </table>
    </form>

                <!-- ende -->
     
    In default.php nach:

    Code: PHP  [Auswählen]
    if (!$sorting_data['products_sorting'])
        $sorting_data['products_sorting'] = 'pd.products_name';
     
    dies einfügen:

    Code: PHP  [Auswählen]
    //neue sorting
    if (isset($_GET["sorti"])) $sorting_data['products_sorting']=substr($_GET["sorti"],0,20);
    if (isset($_GET["sorti2"])) $sorting_data['products_sorting2']=substr($_GET["sorti2"],0,4);
     
    In stylesheet.css einfügen:

    Code: CSS  [Auswählen]
    .sort2 {
        background:transparent;
        position:relative;
        top:0px;
        left:-10px;
        width:15px;
        color:#555;
        font-weight:bold;
        border:0;
        padding:0;
        padding-bottom:0px;
        text-align:left;
        cursor:pointer;

    }
    .sort1 {
        background:transparent;
        position:relative;
        top:0px;
        left:0px;
        width:15px;
        color:#555;
        font-weight:bold;
        border:0;
        padding:0;
        padding-bottom:0px;
        text-align:left;
        cursor:pointer;

    }
    .form1{
        background: #868686 url(img/bg_boxheaderb.gif)repeat-x;
        background-position:bottom;
            background-color:#ccbda8;
            width:80px;
            height:30px;
            padding:0px;
            margin-bottom:15px;
            border: solid #987e5a;
            border-width:2px 2px 0px 2px;

    }
    .form2{
        position:relative;
        left:86px;
        top:-47px;
        background: #868686 url(img/bg_boxheaderb.gif)repeat-x;
        background-position:bottom;
            background-color:#ccbda8;
            width:80px;
            height:30px;
            padding:0px;
            margin-bottom:15px;
            border: solid #987e5a;
            border-width:2px 2px 0px 2px;

    }
     

    Unicore

    • Neu im Forum
    • Beiträge: 17
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #87 am: 27. März 2011, 01:55:20
    Nochmal zu den Artikel sortierung mit Up and Down Pfeile
    das Problem habe ich selbst gelöst .

    Code: PHP  [Auswählen]
    <td>{#Hersteller_abc#}</td>
    <td style="Display:none;"><select name="sorti">
    <option value="manufacturers_id" {php} echo (isset($_GET["sorti"]) && $_GET["sorti"]=="manufacturers_id") ? "selected" : ""; {/php}>

    </option></select></td>
     
    Oben war es noch nicht Mehrsprachig, dies noch ändern
    in der lang_german.conf unter Index

    Code: PHP  [Auswählen]
    Hersteller_abc ='Hersteller:'
    und unter lang_english.conf unter [index]
    Hersteller_abc ='Manufacturer:'
     

    Elexyr

    • Neu im Forum
    • Beiträge: 26
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #88 am: 27. März 2011, 07:14:50
    ... ich versuch grad ein wenig zu basten und die Sortierung noch zu erweitern um die Punkte Bewertung und Anzahl Bewertung aber ich bekomm das nicht gebacken mit den joins (oder aber ich bin komplett auf dem Holzweg ...)

    Code: PHP  [Auswählen]
        $listing_sql = "select p.products_fsk18,
                                      p.products_shippingtime,
                                      p.products_model,
                                      p.products_ean,
                                      pd.products_name,
                                      m.manufacturers_name,
                                      p.products_quantity,
                                      p.products_image,
                                      p.products_weight,
                                      pd.products_short_description,
                                      pd.products_description,
                                      p.products_id,
                                                                      (round(sum(r.products_id) / (r.products_id))) AS bewertung_anzahl,

                                      p.manufacturers_id,
                                      p.products_price,
                                      IFNULL(s.specials_new_products_price, p.products_price) AS order_price,
                                      p.products_vpe,
                                      p.products_vpe_status,
                                      p.products_vpe_value,
                                      p.products_discount_allowed,
                                      p.products_tax_class_id
                                      from  "
    .TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_PRODUCTS." p left join ".TABLE_MANUFACTURERS." m on p.manufacturers_id = m.manufacturers_id
                                      left join "
    .TABLE_SPECIALS." s on p.products_id = s.products_id and s.status=1,

                                      left join "
    .TABLE_REVIEWS." r on p.products_id = r.products_id

                                      where p.products_status = '1'
                                      and p.products_id = p2c.products_id
                                      and pd.products_id = p2c.products_id
                                      "
    .$group_check."
                                      "
    .$fsk_lock."
                                      and pd.language_id = '"
    .(int) $_SESSION['languages_id']."' and " . $cat_Search . "
                                      "
    .$sorting;
    Kann mir einer sagen wie die richtige syntax ist um die reviews mit einzubinden?

    Das ganze hab ich aus MODUL: Rating Stars

    Ich denke mal das es für die Kunden ganz nett ist wenn man nach Produktbewertungen sortieren kann (s. Ama)

    Elexyr

    • Neu im Forum
    • Beiträge: 26
    Re: MODUL: Artikel-Sortierung mehrsprachig
    Antwort #89 am: 27. März 2011, 08:37:12
    ... ok, falscher Ansatz. ;)

    Code: PHP  [Auswählen]
        case 10:
            $reviews_query = xtDBquery("SELECT round(sum(r.products_id) / (r.products_id)) as rating FROM ".TABLE_REVIEWS." r left join ".TABLE_PRODUCTS." p on r.products_id = p.products_id");
            $reviews = xtc_db_fetch_array($reviews_query);

            if($reviews['rating'] == "") {
              $sorting=' ORDER BY p.products_id DESC';
            } else {
              $sorting=' ORDER BY '.($reviews['rating']).' DESC';
            }
        break;
            case 11:
            $reviews_query = xtDBquery("SELECT round(sum(r.reviews_rating) / count(r.products_id)) as rating FROM ".TABLE_REVIEWS." r left join ".TABLE_PRODUCTS." p on r.products_id = p.products_id");
            $reviews = xtc_db_fetch_array($reviews_query);

            if($reviews['rating'] == "") {
              $sorting=' ORDER BY p.products_id DESC';
            } else {
              $sorting=' ORDER BY '.($reviews['rating']).' DESC';
            }
        break;
    Das funktioniert teilweise ... ich geh mal weiter spielen :D

    Shop Hosting
    3 Antworten
    4614 Aufrufe
    05. Februar 2015, 18:10:05 von web0null
    2 Antworten
    3263 Aufrufe
    23. Oktober 2011, 15:10:09 von torgum
    4 Antworten
    3891 Aufrufe
    31. Oktober 2014, 17:00:21 von Bonsai
    4 Antworten
    2839 Aufrufe
    09. Mai 2014, 17:12:24 von cybermarti
               
    anything