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: Buttonlösung für modified eCommerce Shopsoftware

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Anbei ein Modul zur Umsetzung der Buttonlösung auf Basis von modified eCommerce Shopsoftware 1.05 SP1d.

    Wer bereits die Anleitung "Umstellung des Shops auf Buttonlösung" umgesetzt hat, der benötigt dieses Modul nicht mehr.

    Das Modul erhebt keinerlei Anspruch auf Richtigkeit der Umsetzung!

    Grüße

    Torsten

    [EDIT Tomcraft 26.07.2012: Modul aktualisiert, Danke an AndyG.]
    [EDIT Tomcraft 28.07.2012: Modul aktualisiert, Danke an billybob.]

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

    AndyG

    • Mitglied
    • Beiträge: 100
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #1 am: 26. Juli 2012, 22:16:47
    Hi,
    vielen Dank für diese komplette Lösung.

    Ich habe dies heute in meinen Testshop eingebaut und hatte leider ein Problem.
    Bei Aufruf der "products_popup.php" über den Link "[Mehr]" in der Artikelauflistung hatte ich eine unheimlich lange Ladezeit und wenn das Fenster dann endlich kam wurde der Inhalt ohne CSS Angaben geladen.

    Ich habe die "products_popup.php" folgendermaßen analog der "popup_content.php" abgeändert.

    ALT:
    Code: PHP  [Auswählen]
    <link rel="stylesheet" type="text/css" href="<?php echo DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/stylesheet.css';?>" />
    <link rel="stylesheet" type="text/css" href="<?php echo DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/product_popup.css';?>" />
    <link rel="stylesheet" href="<?php echo DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/css/thickbox.css" type="text/css" media="screen';?>" />
    <script src="<?php echo DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/javascript/jquery.js" type="text/javascript';?>"></script>
    <script src="<?php echo DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/javascript/thickbox.js" type="text/javascript';?>"></script>

    NEU:
    Code: PHP  [Auswählen]
    <link rel="stylesheet" type="text/css" href="<?php echo 'templates/'.CURRENT_TEMPLATE.'/stylesheet.css';?>" />
    <link rel="stylesheet" type="text/css" href="<?php echo 'templates/'.CURRENT_TEMPLATE.'/product_popup.css';?>" />
    <link rel="stylesheet" href="<?php echo 'templates/'.CURRENT_TEMPLATE.'/css/thickbox.css" type="text/css" media="screen';?>" />
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE.'/javascript/jquery.js" type="text/javascript';?>"></script>
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE.'/javascript/thickbox.js" type="text/javascript';?>"></script>

    also das "DIR_FS_CATALOG." entfernt!

    Jetzt funktioniert es einwandfrei!

    [EDIT Tomcraft 26.07.2012: Modul in Beitrag 1 mit dem Code aktualisiert.]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #2 am: 26. Juli 2012, 22:43:00
    Danke dir für den Tipp! :thx:

    Grüße

    Torsten

    billybob

    • Fördermitglied
    • Beiträge: 563
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #3 am: 27. Juli 2012, 15:11:04
    Hi Tomcraft,
    erstmal vielen Dank für das Modul.
    Hatte zwar schon vieles an Hand des Wiki eingebaut, aber die Lösung mit dem popup kannte ich noch nicht.
    Habe ich dann auch gleich verwendet.

    Dabei ist mir folgendes aufgefallen:

    Die angezeigte Produktseite wird mit allen darin vorhandenen Links im popup aufgebaut. Das ist nicht schön, zumal ein Klick auf die Versandkosten versuchen ein weiteres thickbox-Fenster zu öffnen, was natürlich nicht funktioniert.
    Ich habe mir deshalb erlaubt, den Originalcode soweit zu modifizieren, dass aus der Artikelbeschreibung alle html-Tags ausser <h1-4><p><br><em><strong><b><i><ol><ul><li> entfernt werden. (Zeile 90)
    ... und so nebenbei habe ich auch den überflüssigen Code entfernt (erstmal nur auskommentiert)

    Grüße
    billybob

    [EDIT Tomcraft 28.07.2012: Modul in Beitrag 1 mit der neuen "product_popup.php" aktualisiert.]

    web28

    • modified Team
    • Beiträge: 9.404
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #4 am: 27. Juli 2012, 18:25:29
    Hallo Billybob,

    vielen Dank für den Änderungsvorschlag.

    Dadurch bin ich auf die Idee gekommen, statt einer neuen zusätzlichen Datei die bestehende print_product_info.php zu nehmen. Allerdings müsste diese Datei von Grund auf überarbeitet werden.

    Durch die unterschiedlichen Parameter (pID, product_id) lässt sich auch die Druckfunktion im Checkout einfach deaktivieren

    Gruss Web28

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #5 am: 28. Juli 2012, 19:31:35
    Danke billybob! :thx:

    Grüße

    Torsten

    billybob

    • Fördermitglied
    • Beiträge: 563
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #6 am: 29. Juli 2012, 14:25:08
    Hi web28,
    Ich hab da ein Problem:
    Bei Produkten mit Attributen in der Bestellung ist die Produkt-ID seltsam verwurschtelt.
    Statt der ID 575 steht in $order->products[$i]['id'] 575{8}118,
    was dann in
    Code: PHP  [Auswählen]
    getProductPopupLinkMore(products[$i]['id'])
    einen Link erzeugt, der irgendwie in die Büsche geht.

    Kann das jemand nachvollziehen?

    Ich habe versucht mit der Anweisung
    Code: PHP  [Auswählen]
    strpos($order->products[$i]['id'],'{') > 0 ?substr($order->products[$i]['id'],0,strpos($order->products[$i]['id'],'{')):$order->products[$i]['id'];
    alles ab der geschweiften Klammer {8}118 zu entfernen (was auch funktioniert)
    Ist das ein gangbarer weg? Für mich funktioniert's erstmal.

    Gruß
    billybob

    EDIT:
    Sinnvollerweise entfernt man dann die nicht gewünschten Zeichen direkt in der Funktion:
    Code: PHP  [Auswählen]
              function getProductPopupLinkMore($pID,$text,$ssl='NONSSL') {
                    $pID = strpos($pID,"{") > 0 ?substr($pID,0,strpos($pID,'{')):$pID;
                return '<a target="_blank" href="'.xtc_href_link('product_popup.php', 'pID='.$pID.'&KeepThis=true&TB_iframe=true&height=450&width=600"', $ssl).' title="'.$text.'" class="thickbox">'.$text.'</a>';
              }
     

    billybob

    • Fördermitglied
    • Beiträge: 563
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #7 am: 29. Juli 2012, 14:42:20
    NACHTRAG zur product_popup.php:

    Beim auskommentieren in der product_popup.php war ich etwas zu übereifrig:
    Code: PHP  [Auswählen]
    require_once(DIR_FS_INC.'xtc_get_vpe_name.inc.php');
    wird nch benötigt.
    Die Funktion wird innerhalb der Datei (Zeile 71) aufgerufen.
    Sorry.

    Gruß billybob

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #8 am: 29. Juli 2012, 14:59:58
    Ich habe versucht mit der Anweisung
    Code: PHP  [Auswählen]
    strpos($order->products[$i]['id'],'{') > 0 ?substr($order->products[$i]['id'],0,strpos($order->products[$i]['id'],'{')):$order->products[$i]['id'];
    alles ab der geschweiften Klammer {8}118 zu entfernen (was auch funktioniert)
    Ist das ein gangbarer weg? Für mich funktioniert's erstmal.

    Geht aber noch einfacher, in dem du die inc/xtc_get_prid.inc.php einbindest und dann so aufrufst:
    Code: PHP  [Auswählen]
    getProductPopupLinkMore(xtc_get_prid(products[$i]['id']))

    Denn die Funktion xtc_get_prid() macht genau das, was du per Hand ausgefiltert hast.

    Gruß
    Ronny

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #9 am: 29. Juli 2012, 15:15:37
    [...]
    ... und so nebenbei habe ich auch den überflüssigen Code entfernt (erstmal nur auskommentiert)
    [...]

    Da warst du etwas übereifrig. *gg*

    Code: PHP  [Auswählen]
    require_once(DIR_FS_INC.'xtc_get_vpe_name.inc.php');

    Die Zeile sollte schon drin bleiben. ;-)

    Nachtrag: Ach das hattest du ja selber schon bemerkt, sorry. :oops:

    Grüße

    Torsten

    billybob

    • Fördermitglied
    • Beiträge: 563
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #10 am: 29. Juli 2012, 15:17:01
    Hi Webkiste,
    danke Dir für die Hilfe. Irgendwie hatte ich das im Gefühl, dass es dafür schon eine Lösung gibt.
    Gruß
    billybob

    billybob

    • Fördermitglied
    • Beiträge: 563
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #11 am: 29. Juli 2012, 15:41:31
    Da warst du etwas übereifrig. *gg*
    Nachtrag: Ach das hattest du ja selber schon bemerkt, sorry. :oops:

    Was lernt uns das?
    Baue niemals eine Button-Lösung auf den letzen Drücker ein  :lol1:

    Aber hier nun die korrigierten Dateien.

    Gruß
    billybob

    Chris3680

    • Neu im Forum
    • Beiträge: 34
    • Geschlecht:
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #12 am: 29. Juli 2012, 16:16:46
    Bei mir verursacht die checkout_confirmation.php für eine leere Seite, sobald ich einen Testkauf tätigen will. Auch die von Billybob modifizierten Dateien liefern schlussendlich die leere Seite.

    Achja, in der application_top.php habe ich bereits von
    Code: PHP  [Auswählen]
        error_reporting(E_ALL & ~E_NOTICE);

    in
    Code: PHP  [Auswählen]
        error_reporting(-1);

    geändert, dennoch wird keine Fehlermeldung ausgespuckt.

    billybob

    • Fördermitglied
    • Beiträge: 563
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #13 am: 29. Juli 2012, 16:23:06
    Achja, in der application_top.php habe ich bereits von
    Code: PHP  [Auswählen]
        error_reporting(E_ALL & ~E_NOTICE);

    in
    Code: PHP  [Auswählen]
        error_reporting(-1);
    geändert, dennoch wird keine Fehlermeldung ausgespuckt.

    Hi Chris,
    die Fehlermeldungen erscheinen im error-Log Deines Servers.
    Sehr wahrscheinlich hast Du vergessen, eine Datei zu kopieren oder anzupassen.

    Meine Änderungen haben erstmal nichts mit der funktionsfähigkeit der checkout_confirmation zu tun sondern erst mit der Anzeige des popups.

    Gruß
    billybob

    Chris3680

    • Neu im Forum
    • Beiträge: 34
    • Geschlecht:
    Re: MODUL: Buttonlösung für modified eCommerce Shopsoftware
    Antwort #14 am: 29. Juli 2012, 16:33:57
    Datei anpassen? Das Modul habe ich auf einem frisch installierten Shop in testumgebung gebügelt. Dazu kommt, dass in der ZIP-Datei des Moduls eine Anleitung respektive Readme Datei fehlt, aus der klar hervor geht, welche Datei(en) angepasst werden müsste(n)

    Im Logs Verzeichnis gibt es keine aktuellen Dateien, die ich auf Fehlermeldungen hin checken könnte...
    14 Antworten
    7438 Aufrufe
    27. Januar 2023, 14:25:43 von MoJo
    116 Antworten
    53512 Aufrufe
    27. Januar 2022, 10:37:18 von Hans Bambel
    427 Antworten
    115567 Aufrufe
    18. Oktober 2021, 09:35:05 von Tomcraft