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: Elektronisches Widerrufsformular

    Safeterms.de

    • Neu im Forum
    • Beiträge: 27
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #75 am: 13. Juni 2014, 15:00:22
    @Cicero

    bitte posten Sie mir mal die HTML Ausgabe von dem 2 Schritt (sprich die widerruf_step2 ausgefülklt nach dem parsen) und einmal die widerruf_step2.html unausgefüllt ... habe da ne Ahnung

    mit freundlichen Grüßen

    Safeterms.de
    i.A. Matthias Werner

    Viol

    • Fördermitglied
    • Beiträge: 2.279
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #76 am: 13. Juni 2014, 15:08:44
    Hallo,

    ich habe das Szenario von Cicero nachgespielt. Ist bei mir ebenso. Außerdem, wenn ich mehrere Stückzahlen eines Artikels bestellt habe, wird in der Mail immer nur 1x Artikel xyz aufgeführt.

    luca

    • Fördermitglied
    • Beiträge: 309
    • Geschlecht:
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #77 am: 13. Juni 2014, 15:16:04
    wir haben das TOLLE Modul eingebunden und seither den Fehler im Adminbereich

    wer ist online

    Warenkorb
    TEXT_EMPTY_CART

    Ceciro

    • Fördermitglied
    • Beiträge: 449
    • Geschlecht:
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #78 am: 13. Juni 2014, 15:21:13
    @ Matthias Werner,

    hier die beiden files:
    ausgefüllt
    Code: PHP  [Auswählen]
    <div class="pageHeader_style1">
      <h1>Meine Bestellung widerrufen / Artikel zurück geben</h1>
      <div class="borderDivP">&nbsp;</div>
    <br>
    <form id="sign" action="./Widerrufsformular_files/Widerrufsformular.htm" method="post">
    <input type="hidden" name="check_widerruf" value="yes">  
    <input type="hidden" name="order_id" value="104312">  
    <input type="hidden" name="date_purchased" value="13.06.2014">
    <input type="hidden" name="email" value="info@xxx.de">
    <input type="hidden" name="shipping_address" value="xxx#T#xxx#T#xxx#T#xxx#T#xxx">
    <div class="highlightbox">
    Die Daten Ihrer Bestellung wurden aufbereitet. Im folgenden Formular können Sie
    die Artikel auswählen, die Sie zurück schicken möchten. Anschließend können Sie uns durch Klicken auf "Senden" Ihren Widerruf übermitteln.
    <div class="borderDivP">&nbsp;</div>
    <p><strong>Daten zu meiner Bestellung:</strong>
    </p><table border="0" cellspacing="0" cellpadding="4">  
      <tbody><tr>
        <td width="200px;">Bestellt am:</td>
        <td>13.06.2014<br><br></td>
      </tr>  
      <tr>
        <td width="200px;" valign="top">Versandart:</td>
        <td>Versandkostenpauschale (Paketdienst)<br><br></td>
      </tr>
      <tr>
        <td width="200px;" valign="top">Lieferadresse:</td>
        <td>xxx<br>xxx<br>xxx<br>xxx<br>xxx</td>
      </tr>
    </tbody></table>
    </div>
    <p><strong>Wann haben Sie die Bestellung erhalten?</strong></p>
    <div class="highlightbox">
    <table border="0" cellspacing="0" cellpadding="4">  
      <tbody><tr>
        <td width="200px;"><strong>Ich habe die Bestellung am:</strong></td>
        <td><input type="text" name="date_arrive" id="date_arrive" value="13.06.2014" class="text"> (TT.MM.YYYY) erhalten.</td>
      </tr>
    </tbody></table>
    </div>
    <div class="borderDivP">&nbsp;</div>
    <p><strong>Meine Widerrufserklärung:</strong></p>
    <div class="borderDivP">&nbsp;</div>
    <div class="highlightbox">
    <p>Hiermit widerrufe(n) ich/wir den von mir/uns abgeschlossenen Vertrag über den Kauf der folgenden Waren / die Erbringung der folgenden Dienstleistung:</p>
    <p> </p>
    <table border="0" cellspacing="0" cellpadding="4" from="$module_content">  
                    <tbody><tr>
                            <td style="width:10%">Widerrufen:</td>
                            <td style="width:10%">Anzahl:</td>
                            <td style="width:60%">Produktbezeichnung:</td>
                            <td style="width:20%">Produktpreis:</td>
                    </tr>
                    <tr>
                            <td style="text-align:center" valign="top">
            <div class="unichecker"><span class="unichecked"><input type="checkbox" name="widerruf[]" checked="" style="opacity: 0;"></span></div>
          </td>
          <td valign="top">
            <input type="text" name="widerruf_quantity[]" value="1" style="width:20px;" class="text"> x
          </td>
          <td valign="top">
            <strong>Artikel_1</strong>
            <input type="hidden" name="widerruf_product[]" value="Artikel_1 (4537) - Preis: € 0,99 ">
          </td>
          <td valign="top">
            € 0,99
          </td>
        </tr>
                    <tr>
                            <td style="text-align:center" valign="top">
            <div class="unichecker"><span class="unichecked"><input type="checkbox" name="widerruf[]" checked="" style="opacity: 0;"></span></div>
          </td>
          <td valign="top">
            <input type="text" name="widerruf_quantity[]" value="1" style="width:20px;" class="text"> x
          </td>
          <td valign="top">
            <strong>Artikel_2</strong>
            <input type="hidden" name="widerruf_product[]" value="Artikel_2 (4538) - Preis: € 0,99 ">
          </td>
          <td valign="top">
            € 0,99
          </td>
        </tr>
                    <tr>
                            <td style="text-align:center" valign="top">
            <div class="unichecker"><span class="unichecked"><input type="checkbox" name="widerruf[]" checked="" style="opacity: 0;"></span></div>
          </td>
          <td valign="top">
            <input type="text" name="widerruf_quantity[]" value="1" style="width:20px;" class="text"> x
          </td>
          <td valign="top">
            <strong>Artikel_3</strong>
            <input type="hidden" name="widerruf_product[]" value="Artikel_3 (4540) - Preis: € 0,99 ">
          </td>
          <td valign="top">
            € 0,99
          </td>
        </tr>
                    <tr>
                            <td style="text-align:center" valign="top">
            <div class="unichecker"><span class="unichecked"><input type="checkbox" name="widerruf[]" checked="" style="opacity: 0;"></span></div>
          </td>
          <td valign="top">
            <input type="text" name="widerruf_quantity[]" value="1" style="width:20px;" class="text"> x
          </td>
          <td valign="top">
            <strong>Artikel_4</strong>
            <input type="hidden" name="widerruf_product[]" value="Artikel_4 (4541) - Preis: € 0,99 ">
          </td>
          <td valign="top">
            € 0,99
          </td>
        </tr>
                    <tr>
                            <td style="text-align:center" valign="top">
            <div class="unichecker"><span class="unichecked"><input type="checkbox" name="widerruf[]" checked="" style="opacity: 0;"></span></div>
          </td>
          <td valign="top">
            <input type="text" name="widerruf_quantity[]" value="1" style="width:20px;" class="text"> x
          </td>
          <td valign="top">
            <strong>Artikel_5</strong>
            <input type="hidden" name="widerruf_product[]" value="Artikel_5 (4542) - Preis: € 0,99 ">
          </td>
          <td valign="top">
            € 0,99
          </td>
        </tr>
      </tbody></table>
    </div>
    <div class="borderDivP">&nbsp;</div>
    <p><strong>Meine Widerrufserklärung:</strong></p>
    <div class="highlightbox">
    <p>Klicken Sie auf "Senden" um uns Ihren Widerruf zu übermitteln.</p>
    <div class="borderDivP">&nbsp;</div>
    <span class="cssButton color_0 iconleft textButton buttonSize1"><span class="background_hover color_1">&nbsp;</span><span class="animate_image gradient_0">&nbsp;</span><span class="buttonIcon" title="Anmelden" style="background-image: url(templates/mod_1/buttons/cssbutton_ico/icon_checkout.png);">&nbsp;</span><span class="buttonText" title="Anmelden">Abschicken</span><button type="submit" title="Anmelden">Anmelden</button></span><span class="buttonclear">&nbsp;</span>
    </div>
    </form>
    </div>
                      </div>

    und leer (widerruf_step2.html)
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="widerruf"}
    <div class="pageHeader_style1">
      <h1>Meine Bestellung widerrufen / Artikel zurück geben</h1>
      <div class="borderDivP">&nbsp;</div>
    <br />
    {if $info_message!=''}<div class="errormessage">{$info_message}</div>{/if}
    {$FORM_ACTION}
    <input type="hidden" name="check_widerruf" value="yes" />  
    <input type="hidden" name="order_id" value="{$order_id}" />  
    <input type="hidden" name="date_purchased" value="{$date_purchased}" />
    <input type="hidden" name="email" value="{$email}" />
    <input type="hidden" name="shipping_address" value="{$shipping_address_raw}" />
    <div class="highlightbox">
    Die Daten Ihrer Bestellung wurden aufbereitet. Im folgenden Formular können Sie
    die Artikel auswählen, die Sie zurück schicken möchten. Anschließend können Sie uns durch Klicken auf "Senden" Ihren Widerruf übermitteln.
    <div class="borderDivP">&nbsp;</div>
    <p><strong>Daten zu meiner Bestellung:</strong>
    <table border="0" cellspacing="0" cellpadding="4">  
      <tr>
        <td width="200px;">Bestellt am:</td>
        <td>{$date_purchased}</br></br></td>
      </tr>  
      <tr>
        <td width="200px;" valign="top">Versandart:</td>
        <td>{$shipping_method}</br></br></td>
      </tr>
      <tr>
        <td width="200px;" valign="top">Lieferadresse:</td>
        <td>{$shipping_address}</td>
      </tr>
    </table>
    </div>
    <p><strong>Wann haben Sie die Bestellung erhalten?</strong></p>
    <div class="highlightbox">
    <table border="0" cellspacing="0" cellpadding="4">  
      <tr>
        <td width="200px;"><strong>Ich habe die Bestellung am:</strong></td>
        <td>{$INPUT_DATE_ARRIVE} (TT.MM.YYYY) erhalten.</td>
      </tr>
    </table>
    </div>
    <div class="borderDivP">&nbsp;</div>
    <p><strong>Meine Widerrufserklärung:</strong></p>
    <div class="borderDivP">&nbsp;</div>
    <div class="highlightbox">
    <p>Hiermit widerrufe(n) ich/wir den von mir/uns abgeschlossenen Vertrag über den Kauf der folgenden Waren / die Erbringung der folgenden Dienstleistung:</p>
    <p> </p>
    <table border="0" cellspacing="0" cellpadding="4" from=$module_content>  
                    <tr>
                            <td style="width:10%">Widerrufen:</td>
                            <td style="width:10%">Anzahl:</td>
                            <td style="width:60%">Produktbezeichnung:</td>
                            <td style="width:20%">Produktpreis:</td>
                    </tr>
      {foreach name=aussen item=module_data from=$module_content}
                    <tr>
                            <td style="text-align:center" valign="top">
            <input type="checkbox" name="widerruf[{$module_data.ORDERS_PRODUCTS_ID}]" checked />
          </td>
          <td valign="top">
            <input type="text" name="widerruf_quantity[{$module_data.ORDERS_PRODUCTS_ID}]" value="{$module_data.PRODUCTS_QTY}" style="width:20px;"> x
          </td>
          <td valign="top">
            <strong>{$module_data.PRODUCTS_NAME_HTML}</strong>
            <input type="hidden" name="widerruf_product[{$module_data.ORDERS_PRODUCTS_ID}]" value="{$module_data.PRODUCTS_NAME} ({$module_data.PRODUCTS_ID}) - Preis: {$module_data.PRODUCTS_PRICE}">
          </td>
          <td valign="top">
            {$module_data.PRODUCTS_PRICE}
          </td>
        </tr>
      {/foreach}
    </table>
    </div>
    <div class="borderDivP">&nbsp;</div>
    <p><strong>Meine Widerrufserklärung:</strong></p>
    <div class="highlightbox">
    <p>Klicken Sie auf "Senden" um uns Ihren Widerruf zu übermitteln.</p>
    <div class="borderDivP">&nbsp;</div>
    {$BUTTON_SEND}
    </div>
    {$FORM_END}
    </div>

    Danke, dass Sie sich so engagieren.

    Gruß Cicero

    edit: kann die Aussage von @Viol bestätigen

    Safeterms.de

    • Neu im Forum
    • Beiträge: 27
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #79 am: 13. Juni 2014, 15:32:02
    @Cicero
    Das Problem ist, das Smarty die Variabe
    Code: PHP  [Auswählen]
    $module_data.ORDERS_PRODUCTS_ID
    nicht einsetzt. können Sie mal nach der Stelle

    Code: PHP  [Auswählen]
     elseif (isset($_POST['order_id']) && isset($_POST['email']) && !isset($_POST['check_widerruf'])) {
           
    error_in_process:

            $error=0;

      // CLASS ORDER
            require_once(DIR_WS_INCLUDES.'/classes/order.php');
            $order = new Order($_POST['order_id']);
            $order->getOrderData($_POST['order_id']);
            $orderdata = objectToArray($order);

    ein

    Code: PHP  [Auswählen]
    print_r($orderdata);
    exit;
     

    einsetzen und mir das Array senden?

    Zusätzlich... Welche Shopversion?

    @luca
    Das Modul hat keinerlei einflüsse auf den Adminbereich... Bitte nochmal kontrollieren

    web0null

    • Experte
    • Beiträge: 1.998
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #80 am: 13. Juni 2014, 15:33:40
    @Safeterms,

    kleiner Hinweis:

    Statt if (!REVOCATION_ID) {, muss es so lauten: if (!defined('REVOCATION_ID')) {

    ..das von Cicero kann ich bei meinem Test auch nicht nachvollziehen.

    Gruß
    Nachtrag:

    die orders_products_id (opid) ist erst ab 1.06 in der order-class vorhanden.

    Ceciro

    • Fördermitglied
    • Beiträge: 449
    • Geschlecht:
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #81 am: 13. Juni 2014, 15:52:11
    @ Matthias Werner,

    hier kommt der Inhalt des Arrays (bei den Artikeln 1 bis 3 wurden die Checkboxen deaktiviert):
    Code: PHP  [Auswählen]
    Array ( [info] => Array ( [currency] => EUR [currency_value] => 1.000000 [payment_method] => invoice [cc_type] => [cc_owner] => [cc_number] => [cc_expires] => [cc_start] => [cc_issue] => [cc_cvv] => [date_purchased] => 2014-06-13 10:55:21 [orders_status] => Offen [last_modified] => [total] =>7,90 [shipping_method] => Versandkostenpauschale (Paketdienst) [comments] => [tax_groups] => Array ( [7.0000] => 1 ) ) [totals] => Array ( [0] => Array ( [title] => Zwischensumme: [text] =>4,95 [value] => 4.9500 ) [1] => Array ( [title] => Versandkostenpauschale (Paketdienst): [text] =>2,95 [value] => 2.9500 ) [2] => Array ( [title] => incl. MwSt 7%: [text] =>0,32 [value] => 0.3200 ) [3] => Array ( [title] => Summe: [text] =>7,90 [value] => 7.9000 ) ) [products] => Array ( [0] => Array ( [qty] => 1 [id] => 4537 [name] => Artikel_1 [model] => 107 [tax] => 7.0000 [price] => 0.9900 [shipping_time] => 2 Werktage [zusatz] => [final_price] => 0.9900 ) [1] => Array ( [qty] => 1 [id] => 4538 [name] => Artikel_2 [model] => 121 [tax] => 7.0000 [price] => 0.9900 [shipping_time] => 2 Werktage [zusatz] => [final_price] => 0.9900 ) [2] => Array ( [qty] => 1 [id] => 4540 [name] => Artikel_3 [model] => 118 [tax] => 7.0000 [price] => 0.9900 [shipping_time] => 2 Werktage [zusatz] => [final_price] => 0.9900 ) [3] => Array ( [qty] => 1 [id] => 4541 [name] => Artikel_4 [model] => 105 [tax] => 7.0000 [price] => 0.9900 [shipping_time] => 2 Werktage [zusatz] => [final_price] => 0.9900 ) [4] => Array ( [qty] => 1 [id] => 4542 [name] => Artikel_5 [model] => 112 [tax] => 7.0000 [price] => 0.9900 [shipping_time] => 2 Werktage [zusatz] => [final_price] => 0.9900 ) ) [customer] => Array ( [id] => 1 [name] => xxx xxx [firstname] => xxx [lastname] => xxx [csID] => [company] => xxx [street_address] => xxx xxx [suburb] => [city] => xxx [postcode] => xxx [state] => xxx [country] => xxx [format_id] => 5 [telephone] => xxx [email_address] => info@xxx.de ) [delivery] => Array ( [name] => xxx xxx [firstname] => xxx [lastname] => xxx [company] => xxx [street_address] => xxx [suburb] => [city] => xxx [postcode] => xxx [state] => xxx [country] => xxx [format_id] => 5 ) [content_type] => [billing] => Array ( [name] => xxx xxx [firstname] => xxx [lastname] => xxx [company] => xxx [street_address] => xxx [suburb] => [city] => xxx [postcode] => xxx [state] => xxx [country] => xxx [format_id] => 5 ) )

    Zur Version : ein Zwitter zwischen 1,05 und 1.06... Grundlage Version 1.05 mit allen (Sicherheits-) Patches, permanent weiter entwickelt (soll heissen Änderungen aus der 1.06 wurden z.T. eingepflegt).

    Gruß Cicero

    edit: An @web0null, dann wird es für mich Zeit für ein Update auf 2.0, wenn verfügbar.

    web0null

    • Experte
    • Beiträge: 1.998
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #82 am: 13. Juni 2014, 15:57:15
    Suche mal in der
    \includes\classes\order.php
    von 1.06 nach 'opid' und ergänze das bei dir.

    Ceciro

    • Fördermitglied
    • Beiträge: 449
    • Geschlecht:
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #83 am: 13. Juni 2014, 16:09:04
    @web0null,

    ich verneige mich vor deinem Expertenwissen... und bin völlig sprachlos.
    Was eine einzige kleine Zeile Code an der richtigen Stelle bewirken kann. Jetzt funktioniert das Modul tadellos.

    Vielen, vielen DANK an Matthias Werner und web0null.

    Beste Grüße Cicero

    Viol

    • Fördermitglied
    • Beiträge: 2.279
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #84 am: 13. Juni 2014, 16:17:39
    @webnull
    ich schließe mich Cicero an, es funktioniert bei mir nun auch..
    Und nochmals Danke an Matthias Werner..

    Safeterms.de

    • Neu im Forum
    • Beiträge: 27
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #85 am: 13. Juni 2014, 16:22:03
    Liebe modified Gemeinde,

    ich habe das Modul erneut geupdated.

    Download-Link: http://www.safeterms.de/download/Widerrufsformular_Safeterms_de.zip
    (Nur kleine Änderung siehe POST von Web0Null)

    @Moderatoren
    Bitte modul austauschen ;-)

    @Cicero
    ja, manchmal liegt der Fehler im Detail

    @web0null
    Danke für die Hinweis, hatte es auch vorher benutzt, da hat es aber "rumgezickt" ... Anführungszeichen vergessen. Der Workarround sieht auch das Grabben der Lang_id vor, da Sie mir bei der letzten Codeänderung den Aufruf der Main Class so vorgeschlagen haben:

    Code: PHP  [Auswählen]
    $shop_content_data=$main->getContentData(REVOCATION_ID,$lang_id);
     

    Sie Main-Class bietet aber keinen zusätzlich Parameter lang_id ... Meine Frage: "Dennoch benutzen oder nicht?"

    @Viol
    Freut mich!

    mit freundlichen Grüßen

    Safeterms.de
    i.A. Matthias Werner

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

    tombstone

    • Neu im Forum
    • Beiträge: 14
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #86 am: 13. Juni 2014, 16:44:34
    Hi Leute,

    bin ich der einzige mit dem Fehler

    Code: PHP  [Auswählen]
    Parse error: syntax error, unexpected ':' in /www/htdocs/widerruf.php on line 50

    dort steht:

    Code: PHP  [Auswählen]
    no_or_wrong_mail_order_id:

    mfg

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #87 am: 13. Juni 2014, 16:48:07
    Hallo tomstone,
    das Modul benötigt PHP > 5.3, da "goto" ^^ verwendet wird, wende dich dafür an deinen Hoster.

    Freundlichen Gruß,
    h-h-h

    Safeterms.de

    • Neu im Forum
    • Beiträge: 27
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #88 am: 13. Juni 2014, 16:51:44
    @h-h-h, tombstone

    Ja, leider wird PHP 5.3 oder höher benötigt. Ich denke die ganze Zeit schon auf einer
    Idee rum, das Goto zu umgehen. Aber es bietet sich in diesem Skriptverlauf IDEAL an.
    Man könnte auch einen Workarround mit Funktionen schreiben, hier sehe ich aber das
    Problem, der Globals ... ich denke mal weiter darauf rum

    Für einige Anstöße wäre ich sehr Dankbar!

    Gibt es vielleicht noch weitere Ideen zur Verbesserung des Formulars?

    mit freundlichen Grüßen

    Safeterms.de
    i.A. Matthias Werner

    Viol

    • Fördermitglied
    • Beiträge: 2.279
    Re: MODUL: Elektronisches Widerrufsformular
    Antwort #89 am: 13. Juni 2014, 17:04:08
    Überprüft das Modul eigentlich, ob schon ein Widerruf durchgeführt worden und ob die 2 Wochen schon verstrichen sind?
    Shop Hosting
    6 Antworten
    4988 Aufrufe
    21. Mai 2018, 11:38:10 von Chris66
    24 Antworten
    14772 Aufrufe
    15. Juni 2014, 20:30:13 von Alex851
               
    anything