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: Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste

    Schuldownload

    • Neu im Forum
    • Beiträge: 12
    Hallo zusammen,
    ich bin neu hier und stelle mich daher erst einmal vor:
    Ich heiße Florian, komme aus der Nähe von München und bin Lehrer für Mathematik, Physik und Informationstechnologie. Als kleines Hobby möchte ich einen Shop betreiben, der Unterrichtsmaterial zum Download anbietet. Hier der momentane Stand meiner Arbeit:
    www.schuldownload.de/sd_shop

    Nun zu meinem Problem:
    Ich würde gerne eine Grafik (Download Button) in der Artikelbeschreibung anzeigen. Dieser soll aber nur sichtbar sein, wenn ein Kunde eingeloggt ist (also nicht für Gäste).
    Ist dies möglich? Ich habe bereits mit der Forum-Suche gesucht, bin aber nicht fündig geworden.

    Vielen Dank und Grüße aus München,
    Florian



    Linkback: https://www.modified-shop.org/forum/index.php?topic=5607.0
    Haendlerbund_Leistungen_728x90_animiert

    jannemann

    • modified Team
    • Beiträge: 6.290
    • Geschlecht:
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #1 am: 13. Mai 2010, 11:14:21
    Hallo Florian,

    in dieser Art würde ich das einbauen:

    Code: PHP  [Auswählen]
    {if ($CUSTOMER_STATUS == '1' && $smarty.session.customer_id != 0)}
    Danach baust du den Button ein für die Grafik und schließt es mit
    Code: PHP  [Auswählen]
     {/if}
    Schöne Grüße,
    Jan

    bewusst

    • Mitglied
    • Beiträge: 228
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #2 am: 13. Mai 2010, 11:44:57
    Hallo,

    der Shop kann das bzgl. Download. Siehe Handbuch, findest du hier unter
    "Download".
    Im Handbuch dann nach
    "Digitale Downloadartikel einrichten" fertig.

    LG
    bewusst

    web28

    • modified Team
    • Beiträge: 9.404
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #3 am: 13. Mai 2010, 12:00:49
    Hallo Florian,

    der Shop kann noch viel mehr. Dazu musst Du im Admin unter Zusatzmodule den Kundengruppencheck aktivieren.
    Damit lassen sich dann Kategorien, Produkte und Content individuell einer Kundengruppe zuordnen.

    Wenn Du den Kundengruppencheck aktvierst, ist im Shop erst einmal alles deaktiviert, da niemand mehr Berechtigungen hat.
    Die Berechtigungen können Global im jetzt sichtbaren Menüpunkt KG-Berechtigungen im Admin unter Kunden neu gesetzt werden.

    Gruss Web28

    Schuldownload

    • Neu im Forum
    • Beiträge: 12
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #4 am: 13. Mai 2010, 17:27:53
    Wow, das ging schnell mit Hilfe :-)

    Also, Jans Antwort sieht mir vielversprechend aus. Da ich mit Programmiersprachen nicht viel Erfahrung habe (und das ist stark übertrieben^^), muss ich noch einmal nachhacken: Mit welchem Befehl bau ich den Button ein? Ich mag ihn in einem Verzeichnis auf dem Server ablegen. Und wie kann ich den Button dann mit einem Link versehen, der ein PDF in einem neuen Fenster öffnen soll?

    @Web28: Dein beschriebenes Zusatzmodul ist echt super. Und es ist fast, was ich suche. Problem ist, ich kann dem Gast entweder erlauben den Artikel komplett zu sehen (Inkl. Button, den ich dann in die Artikelbeschreibung einfüge) oder gar nicht. Und ich mag ja, dass Gäste die Artikel sehen können und die Beschreibung, und wenn sie dann auf den Button für eine gratis Demo drücken wollen, müssen sie sich einloggen.

    Ich bin echt froh für eure Hilfe und finde es bewundernswert, wie Ihr ohne Verdienst anderen helft...

    Ein schönes Wochenende,
    Florian

    Schuldownload

    • Neu im Forum
    • Beiträge: 12
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #5 am: 16. Mai 2010, 11:10:35
    Also irgendwie schaff ichs nicht den Code von Jan in der Artikelbeschreibung zu platzieren.. Könnte mir das jemand erklären, wo ich den Code einbauen kann?
    Danke :-)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 43.985
    • Geschlecht:
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #6 am: 16. Mai 2010, 14:37:18
    Du musst das Konstrukt doch einfach nur um den Teil basteln, den du nur Kunden mit Account anzeigen lassen willst:

    Code: PHP  [Auswählen]
    {if ($CUSTOMER_STATUS == '1' && $smarty.session.customer_id != 0)}
    ...
    ...
    wird alles vom Gast nicht gesehen
    ...
    ...
    ...
    {/if}
     
    Grüße

    Torsten

    Schuldownload

    • Neu im Forum
    • Beiträge: 12
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #7 am: 16. Mai 2010, 16:36:57
    Hi Torsten,
    Danke für deine Antwort! Ich verstehe nur nicht, wo ich das reinschreiben kann. Ich würde ja gerne, dass in der Artikelbeschreibung etwas nur von eingeloggten Kunden gesehen wird. Wenn ich das Konstrukt nun in die Artikelbeschreibung setze (ich habe vorher auf "Quelltext anzeigen" geklickt), zeigt er mir das Konstrukt als Text an..

    Grüße,
    Florian

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 43.985
    • Geschlecht:
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #8 am: 16. Mai 2010, 19:04:41
    Ah okay... willst du die gesamte Artikelbeschreibung verbergen oder nur einen Teil? Wenn es nur ein teil sein soll, dann musst du erstmal dafür sorgen, dass Smarties im Content-Manager erlaubt werden.

    Öffne mal in die "/templates/xtc5/module/product_info/product_info_v1.html" und suche nach:

    Code: PHP  [Auswählen]
            {if $PRODUCTS_DESCRIPTION !=''}<div>{$PRODUCTS_DESCRIPTION}</div>{/if}
     
    Das ersetzt du dann mit:

    Code: PHP  [Auswählen]
            {if $PRODUCTS_DESCRIPTION !=''}<div>{eval var=$PRODUCTS_DESCRIPTION}</div>{/if}
     
    Ungetestet, sollte aber funktionieren.

    Grüße

    Torsten

    Schuldownload

    • Neu im Forum
    • Beiträge: 12
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #9 am: 17. Mai 2010, 05:53:06
    Hi Torsten,
    ich hab die Zeile ersetzt, jetzt erscheint beim Aufruf eines Artikels:
    Fatal error: Smarty error: [in xtc5/module/product_info/product_info_v1.html line 3]: syntax error: unrecognized tag: position:fixed; top: 0; left: 0; display:none; border: 0 none; margin: 0; padding: 0; outline: 0; (Smarty_Compiler.class.php, line 446) in /www/htdocs/w00c3893/sd_shop/includes/classes/Smarty_2.6.26/Smarty.class.php on line 1097
    Grüße,
    Florian

    Schuldownload

    • Neu im Forum
    • Beiträge: 12
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #10 am: 17. Mai 2010, 05:54:39
    Anhang (die Produkt Info Datei):

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="product_info"}
    {$FORM_ACTION}
    <h1>{$PRODUCTS_NAME}</h1>

    <div id="productinfowrap">
    <table><tbody><tr><td style="padding-right: 20px;">
            {if $PRODUCTS_IMAGE!=''}

                    <a title="{$PRODUCTS_NAME}" href="%7B$PRODUCTS_IMAGE%7Creplace:" info_images="" :="" popup_images="" }="" class="thickbox" rel="{$PRODUCTS_ID}"><img src="%7B$PRODUCTS_IMAGE%7D" alt="{$PRODUCTS_NAME}" class="productimage">{if $PRODUCTS_POPUP_LINK!=''}<br>{#text_zoom#}{/if}</a>

            {/if}</td><td>
            <div id="productinfopricewithimages">

                            <p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>
                            <p class="taxandshippinginfo" style="white-space: nowrap;">{$PRODUCTS_TAX_INFO}{if $PRODUCTS_SHIPPING_LINK}{$PRODUCTS_SHIPPING_LINK}{/if}</p>
                            {if $SHIPPING_NAME}<p class="shippingtime"><strong>{#text_shippingtime#}</strong>{if $SHIPPING_IMAGE}<img src="%7B$SHIPPING_IMAGE%7D" alt="{$SHIPPING_NAME}">{/if} {$SHIPPING_NAME}</p>
                            {/if}
                            {if $PRODUCTS_VPE}
                            <div class="hrlightgrey"></div>{$PRODUCTS_VPE}{/if}
                            {if $MODULE_graduated_price !=''}<div class="hrlightgrey"></div>{$MODULE_graduated_price}{/if}
                            {if $PRODUCTS_DISCOUNT!=''}<div class="hrlightgrey"></div>{$PRODUCTS_DISCOUNT}{/if}
                            {if $PRODUCTS_FSK18=='true'}<div class="hrlightgrey"></div><img src="%7B$tpl_path%7Dimg/fsk18.gif" alt="" style="cursor: default;">{/if}
                            {if $PRODUCTS_MODEL!=''}<div class="hrlightgrey"></div>
                            <strong>{#model#}</strong> {$PRODUCTS_MODEL}{/if}
                            {if $PRODUCTS_URL != ''}
                            <div class="hrlightgrey"></div><div style="padding-top: 5px;">{$PRODUCTS_URL}</div>
                            {/if} <br>
                            <div style="margin-top: 10px;"></div>
                            {$PRODUCTS_PRINT}

                    {if $PRODUCTS_DATE_AVIABLE != ''}<p>{$PRODUCTS_DATE_AVIABLE}</p>{/if}
            </div>
            <div style="clear: both;"></div>
        </td></tr></tbody></table>
            {if $MODULE_product_options !=''}
            <div class="productoptions">{$MODULE_product_options}</div>{/if}
    <!-- BOF - Tomcraft - 2009-11-28 - Included xs:booster //-->
            {if $XTB_REDIRECT_USER_TO=='product'}<div style="width: 400px; padding: 10px; color: white; background-color: green;"><strong>Sie haben die eBay Auktion gewonnen!</strong><br>Bitte wählen Sie nun noch die gewünschten Produkteigenschaften und legen Sie den Artikel danach in den Warenkorb, um mit der Zahlung fortzufahren und das Produkt versandfertig zu machen!</div>{/if}
    <!-- EOF - Tomcraft - 2009-11-28 - Included xs:booster //-->
            <div class="addtobasket">
            <table border="0" cellpadding="2" cellspacing="0">
                    <tbody><tr>
                    <td style="width: 100%; padding-right: 5px;">{$ADD_QTY}</td>
                    <td>{$ADD_CART_BUTTON}</td>
                    </tr>
            </tbody></table>
            </div>
            {if $PRODUCTS_DESCRIPTION !=''}<div>{eval var=$PRODUCTS_DESCRIPTION}</div>{/if}

    </div>

    {if $more_images|@count> 0}
    <!-- More Pictures -->
    <div class="morepics">
    {foreach item=more_images_data from=$more_images}
    <a class="thickbox" rel="{$PRODUCTS_ID}" title="{$PRODUCTS_NAME}" href="%7B$more_images_data.PRODUCTS_IMAGE%7Creplace:" info_images="" :="" popup_images="" }=""><img src="%7B$more_images_data.PRODUCTS_IMAGE%7D" alt="{$PRODUCTS_NAME}" align="left"></a>
    {/foreach}
    </div>
    <div style="clear: both;"></div>
    {/if}

    {$FORM_END}
    {if $MODULE_products_media != ''}{$MODULE_products_media}{/if}
    {if $MODULE_products_reviews != ''}{$MODULE_products_reviews}{/if}
    {if $MODULE_cross_selling != ''}{$MODULE_cross_selling}{/if}
    {if $MODULE_reverse_cross_selling != ''}{$MODULE_reverse_cross_selling}{/if}
    {if $MODULE_also_purchased != ''}{$MODULE_also_purchased}{/if}
    {if $PRODUCTS_ADDED != ''}<p class="productinfoproductadded">{$PRODUCTS_ADDED}</p>{/if}
    {$PRODUCT_NAVIGATOR}
     

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 43.985
    • Geschlecht:
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #11 am: 17. Mai 2010, 07:01:03
    Dann baue das erstmal wieder zurück.

    Grüße

    Torsten

    Schuldownload

    • Neu im Forum
    • Beiträge: 12
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #12 am: 17. Mai 2010, 14:38:13
    Ich hab's jetzt raus genommen (Schade, dass es nicht geklappt hat).
    Bei den "Bild-Eigenschaften" kann ich in der Artikelbeschreibung nichts tricksen, oder?

    Gibt es einen Ordner, auf den der XT Shop mich nur zugreifen läßt, wenn ich eingeloggt bin? Dann würde ich die Gratisdateien einfach dort hineinlegen, und jeder müßte sich einloggen vor dem Download.

    Beste Grüße,
    Florian

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 43.985
    • Geschlecht:
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #13 am: 17. Mai 2010, 15:04:51
    Ach es geht um einen Gratis-Download für eingeloggte Kunden?

    Dann schaue mal hier: Downloadartikel kostenlos anbieten! Modul? Einstellung? - Lösung 1

    und hier: Downloadartikel kostenlos anbieten! Modul? Einstellung? - Lösung 2

    Bei Lösung 2 kannst du das mit den Kundegruppen verknüpfen, indem du den Kundengruppencheck unter "Erweiterte Konfiguration" -> "Zusatzmodule" -> "Kundengruppencheck" auf "true" stellst.

    Grüße

    Torsten

    Schuldownload

    • Neu im Forum
    • Beiträge: 12
    Anzeigen eines Links/Buttons nur für Kunden, nicht Gäste
    Antwort #14 am: 18. Mai 2010, 14:03:40
    Danke Torsten,
    Lösungsmöglichkeit 2 fand ich genial (einfach)!
    Vielen Dank für die Hilfe (auch an diejenigen, die gedanklich dabei waren).

    Grüße,
    Florian