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: Rating Stars wie bei "Amazon & Co"

    Bcoola

    • Schreiberling
    • Beiträge: 412
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #105 am: 02. Juni 2010, 06:20:57
    Hallo,
    also ich habe aufgrund deines Hinweises folgendes hin bekommen:
    Voraussetzung: ich habe die komplette Anleitung eingebaut, auch den 2. Teil von EDV Reinigung24.

    Dann habe ich z.B. in der product_info_v1.html folgendes gemacht:

    Code: PHP  [Auswählen]
    <a href="product_reviews.php?products_id={$PRODUCTS_ID}">
                            {$RATING}{if  $RATINGS == 0}{$RATINGS} {#text_rating_kunden#}
                           {elseif $RATINGS == 1}{$RATINGS} {#text_ein_rating_kunden#}
                           {elseif $RATINGS> 1}{$RATINGS} {#text_rating_kunden#}
                           {/if}</a>
    Der Link hier

    Code: PHP  [Auswählen]
    <a href="product_reviews.php?products_id={$PRODUCTS_ID}">
    bewirkt dann den Aufruf der angegebenen Seite.

    Das einzige was jetzt noch fehlt, ist die Umschreibung des ganzen (Wink an Torsten :thx: ) damit der Link entsprechend die Session behält... in etwa so:

    Code: PHP  [Auswählen]
    <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, '', 'NONSSL');{/php}?info={$PRODUCTS_ID}">
     
    Dann wäre es schon fast perfekt....

    Bcoola

    • Schreiberling
    • Beiträge: 412
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #106 am: 02. Juni 2010, 06:24:43
    Entschuldigung für die Doppelposts, hatte hier gerade ein Problem ... die beiden leeren Beiträge vor diesem hier bitte löschen... sorry

    Bcoola

    • Schreiberling
    • Beiträge: 412
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #107 am: 02. Juni 2010, 06:38:21
    Nachtrag:  in der Datei product_listing_v1.html muss der Link so aussehen:

    Code: PHP  [Auswählen]
    <a href="product_reviews.php?products_id={$module_data.PRODUCTS_ID}">

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #108 am: 02. Juni 2010, 09:13:28
    Hi Ben,

    hast du mal einen Link zu deinem Shop, damit ich das mal ansehen kann?

    Grüße

    Torsten

    Bcoola

    • Schreiberling
    • Beiträge: 412
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #109 am: 02. Juni 2010, 11:52:38
    Hallo Torsten,

    hab dir den Zugang gerade per PN geschickt

    Danke!

    Ben

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #110 am: 02. Juni 2010, 12:26:11
    So muss der Link aussehen:

    Code: PHP  [Auswählen]
    <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS, '', 'NONSSL');{/php}?products_id={$module_data.PRODUCTS_ID}">
     
    Grüße

    Torsten

    Bcoola

    • Schreiberling
    • Beiträge: 412
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #111 am: 02. Juni 2010, 14:44:03
    Vielen Dank!

    Perfekt wie immer!

     :king:

    Bcoola

    • Schreiberling
    • Beiträge: 412
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #112 am: 02. Juni 2010, 14:45:47
    hier noch für alle die es evtl. brauchen.... ein Vorschlag wie es gemacht werden könnte...

    in der product_info_v1.html

    Code: PHP  [Auswählen]
    {$RATING}{if  $RATINGS == 0}
                            {#text_keine_rezension#} <br>
                           <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, '', 'NONSSL');{/php}?products_id={$PRODUCTS_ID}">
                            Schreiben Sie die erste!</a>
                            {elseif $RATINGS == 1}
                            <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS, '', 'NONSSL');{/php}?products_id={$PRODUCTS_ID}">
                            {$RATINGS} {#text_ein_rating_kunden#}</a>
                           {elseif $RATINGS> 1}
                            <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS, '', 'NONSSL');{/php}?products_id={$PRODUCTS_ID}">
                            {$RATINGS} {#text_rating_kunden#}</a>
                           {/if}
     
    und in der product_listing_v1.html

    Code: PHP  [Auswählen]
    {$module_data.PRODUCTS_REVIEWS}
                    {if $module_data.PRODUCTS_REVIEWS_TEXT == 0}
                    {#text_keine_rezension#}
                   <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, '', 'NONSSL');{/php}?products_id={$module_data.PRODUCTS_ID}">
                     Schreiben Sie die erste!
                    </a>
                    {elseif $module_data.PRODUCTS_REVIEWS_TEXT == 1}
                    <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS, '', 'NONSSL');{/php}?products_id={$module_data.PRODUCTS_ID}">
                    {$module_data.PRODUCTS_REVIEWS_TEXT} {#text_ein_rating_kunden#}</a>
                   {elseif $module_data.PRODUCTS_REVIEWS_TEXT> 1}
                    <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS, '', 'NONSSL');{/php}?products_id={$module_data.PRODUCTS_ID}">
                    {$module_data.PRODUCTS_REVIEWS_TEXT} {#text_rating_kunden#}
                   </a>{/if}
     

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #113 am: 02. Juni 2010, 15:00:12
    Und jetzt noch so, dass die Mehrsprachigkeit auch erhalten bleibt. ;-)

    Öffne: "/lang/german/lang_german.conf"

    suche den Bereich "[index]" (ca. Zeile 426)

    füge folgendes ein:

    Code: PHP  [Auswählen]
    text_keine_rezension = 'Keine Kundenmeinung vorhanden.'
    text_write_first_review = 'Schreiben Sie die erste!'

    suche den Bereich "[product_info]" (ca. Zeile 466)

    füge folgendes ein:

    Code: PHP  [Auswählen]
    text_keine_rezension = 'Keine Kundenmeinung vorhanden.'
    text_write_first_review = 'Schreiben Sie die erste!'

    Öffne: "/lang/english/lang_english.conf"

    suche den Bereich "[index]" (ca. Zeile 426)

    füge folgendes ein:

    Code: PHP  [Auswählen]
    text_keine_rezension = 'No customer review available.'
    text_write_first_review = 'Write the first one!'

    suche den Bereich "[product_info]" (ca. Zeile 466)

    füge folgendes ein:

    Code: PHP  [Auswählen]
    text_keine_rezension = 'No customer review available.'
    text_write_first_review = 'Write the first one!'

    Öffne "/templates/DEIN_TEMPLATE/module/product_info/product_info_v1.html"

    Füge an gewünschter Stelle ein:

    Code: PHP  [Auswählen]
    {$RATING}{if $RATINGS == 0}
                            {#text_keine_rezension#} <br>
                           <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, '', 'NONSSL');{/php}?products_id={$PRODUCTS_ID}">
                            {#text_write_first_review#}</a>
                           {elseif $RATINGS == 1}
                            <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS, '', 'NONSSL');{/php}?products_id={$PRODUCTS_ID}">
                            {$RATINGS} {#text_ein_rating_kunden#}</a>
                           {elseif $RATINGS> 1}
                            <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS, '', 'NONSSL');{/php}?products_id={$PRODUCTS_ID}">
                            {$RATINGS} {#text_rating_kunden#}</a>
                           {/if}

    Öffne "/templates/DEIN_TEMPLATE/module/product_listing/product_listing_v1.html"

    Füge an gewünschter Stelle ein:

    Code: PHP  [Auswählen]
    {$module_data.PRODUCTS_REVIEWS}
                    {if $module_data.PRODUCTS_REVIEWS_TEXT == 0}
                    {#text_keine_rezension#}
                   <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, '', 'NONSSL');{/php}?products_id={$module_data.PRODUCTS_ID}">
                    {#text_write_first_review#}</a>
                   {elseif $module_data.PRODUCTS_REVIEWS_TEXT == 1}
                    <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS, '', 'NONSSL');{/php}?products_id={$module_data.PRODUCTS_ID}">
                    {$module_data.PRODUCTS_REVIEWS_TEXT} {#text_ein_rating_kunden#}</a>
                   {elseif $module_data.PRODUCTS_REVIEWS_TEXT> 1}
                    <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS, '', 'NONSSL');{/php}?products_id={$module_data.PRODUCTS_ID}">
                    {$module_data.PRODUCTS_REVIEWS_TEXT} {#text_rating_kunden#}
                   </a>{/if}

    Optional: Aus dem Thema Bewerten Sie diesen Artikel! nicht in einer Box sondern in product_info:
    Wer noch den Bewertungs-Button in der product_info_v1.html benötigt, der kann ihn wie folgt an gewünschter Stelle einfügen:

    Code: PHP  [Auswählen]
    {if $MODULE_products_reviews == ''}
            <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, '', 'SSL');{/php}?info={$PRODUCTS_ID}"><img src="{$tpl_path}buttons/{$smarty.session.language}/button_write_review.gif" alt="..."></a>
    {/if}

    Grüße

    Torsten

    seyth

    • Fördermitglied
    • Beiträge: 74
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #114 am: 11. Juni 2010, 13:54:08
    danke habe es getestet und funktioniert, bis auf die sache von Torsten mit den Bewertungs_Button.

    einfügen des Codes kein problem nur scheint er einige fehler zu produzieren:

    wenn man z.b. eine bewertung schreiben möchte wird der artikel nicht gefunden.
    wenn man als gast eine bewertung schreiben will ebenso.
    wenn man sich einlogen will als kunde funktioniert es nicht mehr.

    schlußendlich habe den code wieder rausgenommen.

    gruß
    seyth

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #115 am: 11. Juni 2010, 14:44:10
    Funktioniert der Link bei dir nicht?

    Code: PHP  [Auswählen]
    [...]
    <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS, '', 'NONSSL');{/php}?products_id={$module_data.PRODUCTS_ID}">
    [...]
     
    Hat noch jemand Probleme mit der Erweiterung aus diesem Beitrag hier? -> http://www.modified-shop.org/forum/topic.php?id=3541&page=8#post-59871

    Grüße

    Torsten

    albersmann

    • Fördermitglied
    • Beiträge: 786
    • Geschlecht:
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #116 am: 16. Juni 2010, 18:08:16
    Hier noch die Sterne Version für die Kaffee-Verkäufer im Forum.

    Viel Spaß damit

    Sven  ;)

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #117 am: 16. Juni 2010, 18:51:09
    Ja herrlich! :lol2:

    Nice shit! :B

    :thx:

    Grüße

    Torsten

    Parry

    • Fördermitglied
    • Beiträge: 423
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #118 am: 24. Juni 2010, 15:11:17
    Vielen Dank an Hainzy, für die Entwicklung der Artikelbewertung.

    Für alle die in den Produktdetails auch eine Zusammenfassung der Artikelbewertung hinzufügen möchten.

    RatingStars in der Produktdetail Ansicht anzeigen lassen

    Vorraussetzung ist die auf Seite 1 gepostete Anleitung.

    Öffne: includes/classes/product.php
    gehe an das Ende der Classe und füge vor der "{" folgendes ein (ca.Zeile 507):

    Code: PHP  [Auswählen]
    function getReviewRatingStars() {

            $rating_query = xtDBquery("select
                                            AVG(r.reviews_rating) as avgrating
                                        from
                                            "
    . TABLE_REVIEWS . " r
                                        where
                                            r.products_id = '"
    . $this->pID . "'");

            $rating = xtc_db_fetch_array($rating_query, true);

                            if($rating['avgrating'] == "") {
                            $bewertung = xtc_image('templates/'.CURRENT_TEMPLATE.'/img/stars_0.gif', '0');
                                    } else {
                            $bewertung = xtc_image('templates/'.CURRENT_TEMPLATE.'/img/stars_'.round($rating['avgrating']).'.gif', round($rating['avgrating']));
                            }

            return $bewertung;
    }

             function getReviewRating() {

            $reviews_query = xtDBquery("SELECT
                                                                                                    round(sum(r.products_id) / (r.products_id)) as rating
                                                                                            FROM
                                                                                                    "
    .TABLE_REVIEWS." r
                                                                                            WHERE
                                                                                                    r.products_id = '"
    . $this->pID . "'");

                            $reviews = xtc_db_fetch_array($reviews_query);

                            if($reviews['rating'] == "") {
                                            $bewertung_anzahl = ('0');
                                                    } else {
                                            $bewertung_anzahl = ($reviews['rating']);
                            }

            return $bewertung_anzahl;
                      }
    Öffne: lang/german/lang_german.conf

    suche den Bereich "[product_info]" (ca. Zeile 466)

    füge folgendes ein:

    Code: PHP  [Auswählen]
    text_rating_kunden = 'Kundenmeinungen'
    text_ein_rating_kunden = 'Kundenmeinung'
    Öffne: lang/english/lang_english.conf

    suche den Bereich "[product_info]" (ca. Zeile 466)

    füge folgendes ein:

    Code: PHP  [Auswählen]
    text_rating_kunden = 'customer rewviews'
    text_ein_rating_kunden = 'customer review'
    Öffne: includes/modules/product_info.php

    suche nach:

    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_MODEL', $product->data['products_model']);
    füge davor folgendes ein:

    Code: PHP  [Auswählen]
    $info_smarty->assign('RATING', $product->getReviewRatingStars());
    $info_smarty->assign('RATINGS', $product->getReviewRating());
     
    Öffne: templates/deintemplate/module/product_info/product_info_v1.html

    Wo man es einfügen möchte fügt man folgendes ein:

    Code: PHP  [Auswählen]
             {$RATING}<br />{if $RATINGS == 0}{$RATINGS} {#text_rating_kunden#}
           {elseif $RATINGS == 1}{$RATINGS} {#text_ein_rating_kunden#}
           {elseif $RATINGS> 1}{$RATINGS} {#text_rating_kunden#}
           {/if}
     
    Natürlich kann man noch ein Stylesheet für die Anzeige der Bewertung erstellen.

    Hallo,

    ich versteh nicht ganz was mit Ende der Classe gemeint ist. Kann es sein, dass es sich bei der 1.04 geändert hat?

    Vielen Dank

    Parry

    Parry

    • Fördermitglied
    • Beiträge: 423
    MODUL: Rating Stars wie bei "Amazon & Co"
    Antwort #119 am: 12. Juli 2010, 21:02:13
    Hallo,

    hat jemand mal versucht, die Bewertungen auch bei den "cross-selling" und "also-purchased" Produkten anzeigen zu lassen?

    Habe den folgenden Codeabschnitt eingefügt, aber da fehlt glaube ich ein Eintrag in einer php Datei, damit das auch dargestellt wird.

    Code: PHP  [Auswählen]
    {$module_data.PRODUCTS_REVIEWS}
                    {if $module_data.PRODUCTS_REVIEWS_TEXT == 0}
                    {#text_keine_rezension#}
                   <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, '', 'NONSSL');{/php}?products_id={$module_data.PRODUCTS_ID}">
                    {#text_write_first_review#}</a>
                   {elseif $module_data.PRODUCTS_REVIEWS_TEXT == 1}
                    <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS, '', 'NONSSL');{/php}?products_id={$module_data.PRODUCTS_ID}">
                    {$module_data.PRODUCTS_REVIEWS_TEXT} {#text_ein_rating_kunden#}</a>
                   {elseif $module_data.PRODUCTS_REVIEWS_TEXT> 1}
                    <a href="{php}echo xtc_href_link(FILENAME_PRODUCT_REVIEWS, '', 'NONSSL');{/php}?products_id={$module_data.PRODUCTS_ID}">
                    {$module_data.PRODUCTS_REVIEWS_TEXT} {#text_rating_kunden#}
                   </a>{/if}
     
    Bei der category_listing.html (1. Screenshot) sieht es richtig aus, da sieht man die Sterne und entweder die Anzahl der Meinungen oder "Schreiben Sie die erste!".

    Bei der also_purchased.html ist zwar der Link da, aber es steht immer nur "Schreiben Sie die erste!", auch wenn es schon Bewertungen gibt und die Sterne werden nicht angezeigt.

    Das macht doch eigentlich Sinn, dass man die Sterne auch beim Cross-selling und Produktempfehlungen sieht.

    Bin über jeden Tipp dankbar :)

    Grüße Parry

      [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ]

    5 Antworten
    8518 Aufrufe
    20. März 2012, 10:21:36 von hstreicher
    1 Antworten
    3135 Aufrufe
    30. Juli 2018, 10:25:19 von alkim media
    6 Antworten
    5028 Aufrufe
    12. März 2018, 14:32:49 von andy.kegel
               
    anything