Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
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: Interner Link möglich? (Shopversion 2.x)

    Boergi

    • Frisch an Board
    • Beiträge: 61
    • Geschlecht:
    Interner Link möglich? (Shopversion 2.x)
    am: 11. November 2016, 10:13:33
    Ist es irgendwie möglich, in der Artikelbeschreibung einen internen Link zu einem Produkt/Kategorie in dem gleichen Shop zu erstellen?

    Natürlich soll der Warenkorb/Id etc nicht verloren gehen.

    In alten OSC 2.2 Shops war dies möglich mit:

    Code: PHP  [Auswählen]
    <a href="<? echo tep_href_link('product_info.php/products_id/14591?cPath=22'); ?>">LINKNAME</a>

    Vielen Dank für eure Hilfe.
    Boergi

    Linkback: https://www.modified-shop.org/forum/index.php?topic=36019.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    Jürgen

    • Viel Schreiber
    • Beiträge: 895
    • Geschlecht:
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #1 am: 11. November 2016, 12:26:15
    Hallo,

    das sollte funktionieren ohne Sessionverlust:

    Produkt:

    Code: XML  [Auswählen]
    <a href="{php}echo xtc_href_link('product_info.php', 'products_id=XX');{/php}">LINK</a>

    Content:

    Code: XML  [Auswählen]
    <a href="{php}echo xtc_href_link(FILENAME_CONTENT, 'coID=XX');{/php}>LINK</a>

    Kategorie:

    Code: XML  [Auswählen]
    <a href="{php} echo xtc_href_link(FILENAME_DEFAULT, 'cPath=XX');{/php}>LINK</a>

    Hersteller:

    Code: XML  [Auswählen]
    <a href="{php}echo xtc_href_link(FILENAME_DEFAULT, 'manufacturers_id=XX');{/php}>LINK</a>

    Gruss

    Jürgen

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #2 am: 11. November 2016, 12:49:43
    das geht aber nur mit smarty v2!

    so, oder so ähnlich geht es in smarty v3:

    Code: PHP  [Auswählen]
    <a href="{$smarty.const.FILENAME_PRODUCT_INFO|xtc_href_link|products_id=XX}">LINK</a>

    http://www.smarty.net/docs/en/language.modifiers.tpl

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #3 am: 11. November 2016, 12:59:11
    Das Thema hatten wir hier schonmal ziemlich ausführlich:

    Eine schöne Möglichkeit ohne die {php} Tags liefert Smarty selbst:

    Für Content-Seiten:

    Code: PHP  [Auswählen]
    <a href="{'shop_content.php'|xtc_href_link:'coID=123'}">Content-Link-Name</a>

    bzw.:

    Code: PHP  [Auswählen]
    <a href="{$smarty.const.FILENAME_CONTENT|xtc_href_link:'coID=123'}">Content-Link-Name</a>

    Für Kategorie-Seiten:

    Code: PHP  [Auswählen]
    <a href="{'index.php'|xtc_href_link:'cPath=123'}">Kategorie-Link-Name</a>

    bzw.:

    Code: PHP  [Auswählen]
    <a href="{$smarty.const.FILENAME_DEFAULT|xtc_href_link:'cPath=123'}">Kategorie-Link-Name</a>

    Für Produkt-Seiten:

    Code: PHP  [Auswählen]
    <a href="{'product_info.php'|xtc_href_link:'products_id=123'}">Produkt-Link-Name</a>

    bzw.:

    Code: PHP  [Auswählen]
    <a href="{$smarty.const.FILENAME_PRODUCT_INFO|xtc_href_link:'products_id=123'}">Produkt-Link-Name</a>
    [...]

    Quelle: Links? Links! Wie richtig im Content Manager anlegen?

    Grüße

    Torsten

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #4 am: 11. November 2016, 13:36:35
    Wenn Du einen Link in die Artikelbeschreibung einfügen willst, muss ausser den Vorschlägen die hier bereits gemacht wurden auch noch folgendes geändert werden, damit der Smarty-Tag auch geparst wird.

    In 'template/tpl_modified/module/product_info/product_info..... .html' folgenden Code

    Code: XML  [Auswählen]
    {$PRODUCTS_DESCRIPTION}

    mit diesem ersetzen

    Code: XML  [Auswählen]
    {eval var=$PRODUCTS_DESCRIPTION}

    bzw. alternativ in 'template/tpl_modified/index.html' folgenden Code (Achtung: kommt im Code mehrfach vor)

    Code: XML  [Auswählen]
    {$main_content}

    mit diesem ersetzen

    Code: XML  [Auswählen]
    {eval var=$main_content}

    Gruss
    Hanspeter

    Boergi

    • Frisch an Board
    • Beiträge: 61
    • Geschlecht:
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #5 am: 11. November 2016, 13:57:27
    OMG Ihr seid Helden !!   :-B

    Vielen Dank.

    Ich war schon traurig, weil es mit Torstens Code-Schnipsel nicht funktioniert hat.. ..
    Mit dem Zusatz von hpzeller hats dann toll geklappt !!!

    Vielen lieben Dank...
    Boergi

    P.S.: Links? Links! Wie richtig im Content Manager anlegen?
    Hatte ich bei meiner Suche im Forum leider nicht gefunden.

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #6 am: 24. Februar 2017, 17:12:07
    Uff, ich stehe wohl gerade auf meiner Leitung  ‘:-/
    Ich möchte gerne in der Artikelbeschreibung ein kleines Bild einfügen und mit einem internen Link versehen um damit ein Zubehör-Artikel aufzurufen.
    Das hier

    Code: PHP  [Auswählen]
    <a href="{'product_info.php'|xtc_href_link:'products_id=123'}">Produkt-Link-Name</a>

    wäre wohl der richtige Code, aber wie kann ich den denn in der Beschreibung einfügen  :-?

    Herr_Bert

    p3e

    • Experte
    • Beiträge: 2.424
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #7 am: 24. Februar 2017, 20:35:47
    Du fügst den Link in die Produktbeschreibung ein.
    Alternativ kannst du auch folgendes Modul nutzen, dann wird der oder werden die Zubehör-Artikel direkt auch an beliebiger Stelle in der Beschreibung angezeigt: MODUL: Themenwelten

    Herr_Bert

    • Fördermitglied
    • Beiträge: 756
    • Geschlecht:
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #8 am: 26. Februar 2017, 12:10:04
    Vielen Dank für's antworten, den Quelltext habe ich doch glatt vergessen  ‘:-/
    Hab das gleich probiert, klappt auch perfekt  :thumbs:
    Zwischenzeitlich habe ich mich aber für Cross Selling entschieden, das gefällt mir doch besser und ist einfacher anzuwenden.
    Aber trotzdem Danke, werde das bestimmt nochmal brauchen können.

    Herr_Bert

    slope

    • Frisch an Board
    • Beiträge: 50
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #9 am: 26. Februar 2018, 10:32:14
    Ich klinke mich hier auch mal ein:

    Ich wollte die Links von den Content-, Kategorie- und Artikel-Seiten auch richtig setzen, wie in Antwort #3 und der Zusatzinfo in Antwort #4 angegeben.

    Das funktioniert bei den Content- und Kategorie-Seiten auch gut. Allerdings bleiben die Artikel-Seiten weiß und ich erhalte Fehler im Log:

    Code: PHP  [Auswählen]
    Unexpected "&" in File: .../includes/external/smarty/smarty_3/sysplugins/smarty_internal_templatecompilerbase.php on Line: 468

    Dann habe ich die products_info-Datei mal leer gemacht und die Inhalte nach und nach wieder hinzugefügt: es hängt an der {$MODULE_product_options}. Erste Überlegung war, das entsprechend wie in Antwort #4 beschrieben zu ändern in {eval var=$MODULE_product_options}, das hat aber nicht geholfen.

    Anschließend habe ich mir die verwendete "product_options_selection.html" angeschaut und auch hier nach und nach die Inhalte wieder eingefügt. Und hier scheint dann auch der Übeltäter zu liegen:

    Code: PHP  [Auswählen]
    <input data-attrdata="{$item_data.JSON_ATTRDATA}" type="radio"

    Dieser Teil - {$item_data.JSON_ATTRDATA} - macht die Probleme, aber das gehört ja zum Modul "Attribute Price Updater" hinzu. Wie umgehe ich denn dieses Problem?

    Gruß,

    slope

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #10 am: 26. Februar 2018, 12:35:51
    Hallo slope,

    nur so eine Idee, was geschieht wenn Du in der "product_options_selection.html"

    Code: XML  [Auswählen]
    {$item_data.JSON_ATTRDATA}

    mit

    Code: XML  [Auswählen]
    {literal}{$item_data.JSON_ATTRDATA}{/literal}

    oder mit

    Code: XML  [Auswählen]
    {$item_data.JSON_ATTRDATA|replace:'&quot;':'"'}

    oder mit

    Code: XML  [Auswählen]
    {$item_data.JSON_ATTRDATA|replace:'&quot;':"'"}

    ersetzt.

    Gruss
    Hanspeter

    slope

    • Frisch an Board
    • Beiträge: 50
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #11 am: 26. Februar 2018, 13:25:52
    [...]
    nur so eine Idee, was geschieht wenn Du in der "product_options_selection.html"

    Code: XML  [Auswählen]
    {$item_data.JSON_ATTRDATA}

    mit

    Code: XML  [Auswählen]
    {literal}{$item_data.JSON_ATTRDATA}{/literal}
    [...]

    Hallo Hanspeter!

    Das hat mit der ersten Variante {literal}{$item_data.JSON_ATTRDATA}{/literal} ganz wunderbar funktioniert.

    Auf die Idee wäre ich gar nicht gekommen...

    Da bedanke ich mich ganz herzlich bei Dir für!

    slope

    • Frisch an Board
    • Beiträge: 50
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #12 am: 26. Februar 2018, 14:55:12
    urgs - da habe ich mich zu früh gefreut...

    Es funktioniert jetzt mit den Links alles, wie es soll. Aber dafür klinkt sich jetzt der Attribute Price Updater aus.

    Das ist der relevante Teil dafür:

    Code: PHP  [Auswählen]
    <div id="optionen{$smarty.get.products_id|intval}">                    
    {if $smarty.session.customers_status.customers_status_show_price != 0}
    <div class="calculatePriceUpdater">
    <span>{$smarty.const.TEXT_ATTRIBUTE_PRICE_UPDATER_A}</span>
    <br /><br />
    {$smarty.const.TEXT_ATTRIBUTE_PRICE_UPDATER_B}</span>
    <span class="aktuellPreis cuPrice"></span> *<br />
    <span class="aktuellPreis cuVpePrice"></span>
    </div>
    {/if}          
    </div>

    Ich habe es jetzt schon mal mit ein paar {literal} - {/literal} probiert, und auch "intval" mal gegen "eval" getauscht, aber bisher ohne Erfolg.

    slope

    • Frisch an Board
    • Beiträge: 50
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #13 am: 26. Februar 2018, 15:37:32
    noch ein Nachtrag:

    Wie ich jetzt auch leider feststellen musste, klappt dann auch der Warenkorb nicht mehr (Artikelanzahl aktualisieren, Artikel löschen, Artikel auf Merkzettel verschieben). Die Seite wird neu geladen, Aktualisierungen werden aber nicht vorgenommen.

    Das alles ist in

    Shopversion: v2.0.3.0 rev 10907 dated: 2017-08-16
    Template: bootstrap3_shopversion_2.0.3.0_20180215 von Karl1

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Interner Link möglich? (Shopversion 2.x)
    Antwort #14 am: 26. Februar 2018, 18:57:07
    Hallo slope,

    wo genau hast Du "eval" eingefügt?
    Die Links, nehme ich an, hast Du in die Artikelbeschreibungen eingetragen, richtig?

    Gruss
    Hanspeter
    3 Antworten
    2783 Aufrufe
    09. November 2013, 15:29:31 von shakedealer
    6 Antworten
    4504 Aufrufe
    31. Mai 2011, 15:17:39 von craftsmen22
    3 Antworten
    3312 Aufrufe
    02. März 2011, 22:04:28 von DokuMan