rechtstexte für onlineshop
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: PayPal PLUS & PayPal Checkout Zahlungsmodule für modified eCommerce Shopsoftware

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Kleine Frage: nach erfolgreicher Aktualisierung habe ich im 2.0.4.2er Shop die Eigenart, dass auf der Bestelldetailseite, wenn per PayPal bezahlt wurde, alle Dropdown-Felder nicht mehr zugänglich sind.
    [...]

    Ich habe das mal in Shopversion 2.0.6.0 getestet und kann es nachvollziehen. Da klemmt es noch an anderer Stelle eines neu hinzugekommenen Fallbacks. Werden wir uns anschauen und korrigieren.

    Nachtrag: Schnelle Lösung für Shopversion 2.x:

    Suche und entferne folgenden Fallback ind Datei "/includes/external/paypal/modules/orders_paypal.php":

    Code: PHP  [Auswählen]
        <!-- BOF - Fallback for shop version 1.0x //-->
        <script>window.jQuery === undefined || document.write('<script src="includes/javascript/jquery-1.8.3.min.js"><\/script>')</script>
        <!-- EOF - Fallback for shop version 1.0x //-->

    Grüße

    Torsten
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    viza

    • Mitglied
    • Beiträge: 113
    • Geschlecht:
    Moin moin!
    Super! So funktioniert´s wieder! Besten Dank!

    LG

    Arno

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.973
    • Geschlecht:
    Das ODER im zitierten Code ist imo die verkehrte logische Verknüpfung.

    Vorschlag für das Fallback:

    Code: PHP  [Auswählen]
    <script>!window.jQuery && document.write(unescape('%3Cscript src="includes/javascript/jquery-1.8.3.min.js"%3E%3C/script%3E'))</script>

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.973
    • Geschlecht:
    *NACHTRAG*
    ...mit dem richtigen Pfad natürlich, habe das aus einer meiner Entwicklungen kopiert und vergessen anzupassen.

    Gruß,
    noRiddle

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Da war ich schneller und hatte den bereits kommentarlos korrigiert. ;-)

    Ich teste gerade. :thx:

    Grüße

    Torsten

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Der Fallback ist an der Stelle überhaupt nicht mehr nötig und wurde entfernt.
    Es sind aber noch an anderer Stelle zwei Fallbacks ergänzt worden in den Modulen aus Beitrag 1.

    Grüße

    Torsten

    Duncan

    • Fördermitglied
    • Beiträge: 181
    • Geschlecht:
    Kleine Frage: nach erfolgreicher Aktualisierung habe ich im 2.0.4.2er Shop die Eigenart, dass auf der Bestelldetailseite, wenn per PayPal bezahlt wurde, alle Dropdown-Felder nicht mehr zugänglich sind.

    @Duncan: kannst du das in deinem 2.0.6.0er Shop mal testen?

    Sorry, dass ich mich erst jetzt melde.
    Ja hatten wir auch, aber erst ziemlich spät gemerkt.
    Aber nun funktioniert es scheinbar ohne Fehler ....
    :thx: ans Team und alle anderen Beteiligten.

    Duncan

    • Fördermitglied
    • Beiträge: 181
    • Geschlecht:
    Gibt es eigentlich (k)eine Möglichkeit dieses "xtc_get_tax_class" Problem zu beseitigen?

    Keiner eine Idee?  :-?

    Gruss

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Hab ich irgendwas verpasst!? Von welchem Problem redest du? :-?

    Grüße

    Torsten

    Duncan

    • Fördermitglied
    • Beiträge: 181
    • Geschlecht:
    Für Leute, die meinen nichts an ihren Shop-Files geändert zu haben, jedoch das Modul "MODUL: One Stop Shop (OSS) EU-Regelung 2021" eingebaut haben, bitte aufpassen.
    CHANGED_FILES/includes/classes/xtcPrice.php ist in dem Fall von euch geändert worden und dies sollte bei Update des PayPal Plus Moduls beachtet werden.
    Dies ist das einzige File welches in o.g. Fall beachtet werden muß.
    [...]

    noRiddle hatte es auch schon angesprochen.

    Wir müssen nach jetzigem Stand bei jedem Update in den Core eingreifen ....
    Der folgende Code muss immer in die xtcPrice.php eingefügt werden.

    Code: PHP  [Auswählen]
      /**
       * xtc_get_tax_class
       *
       * @param integer $pID
       * @param integer $tax_class_id
       * @return integer
       */

      function xtc_get_tax_class($pID, $tax_class_id) {
        static $tax_class_array;
           
        if (!isset($tax_class_array)) {
          $tax_class_array = array();
        }
       
        if (isset($this->country_id)
            && $this->country_id != STORE_COUNTRY
            )
        {
          $geo_zone_query = xtDBquery("SELECT gz.geo_zone_id
                                         FROM "
    .TABLE_GEO_ZONES." gz
                                         JOIN "
    .TABLE_ZONES_TO_GEO_ZONES." ztgz
                                              ON gz.geo_zone_id = ztgz.geo_zone_id
                                                 AND ztgz.zone_country_id = '"
    .(int)$this->country_id."'
                                        WHERE gz.geo_zone_tax = 1"
    );
          if (xtc_db_num_rows($geo_zone_query, true) > 0) {
            $geo_zone = xtc_db_fetch_array($geo_zone_query, true);
         
            if (!isset($tax_class_array[$pID][$geo_zone['geo_zone_id']])) {
              $tax_class_array[$pID][$geo_zone['geo_zone_id']] = $tax_class_id;
           
              $tax_class_query = xtDBquery("SELECT *
                                              FROM "
    .TABLE_PRODUCTS_GEO_ZONES_TO_TAX_CLASS."
                                             WHERE products_id = '"
    .(int)$pID."'
                                               AND geo_zone_id = '"
    .(int)$geo_zone['geo_zone_id']."'");
              if (xtc_db_num_rows($tax_class_query, true) > 0) {
                $tax_class = xtc_db_fetch_array($tax_class_query, true);
                $tax_class_array[$pID][$geo_zone['geo_zone_id']] = $tax_class['tax_class_id'];
              }
            }    
           
            return $tax_class_array[$pID][$geo_zone['geo_zone_id']];
          }
        }
       
        return $tax_class_id;
      }  

    // ENDE xtc_get_tax_class

    Gruss

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Ja, an der Stelle haben wir keinen nunmal "auto_include". :nixweiss:

    Grüße

    Torsten

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.973
    • Geschlecht:
    [...]
    noRiddle hatte es auch schon angesprochen.
    [...]

    Just for the record:
    noRiddle hat es angesprochen um euch zu warnen/helfen, nicht als Kritik an irgend etwas.
    Man weiß ja oft nach einer Zeit nicht mehr was man mal gemacht/geändert hat.
    Ich hoffe, daß das OSS-Modul in der kommenden Version per Klick installier- oder deinstallierbar ist.

    Gruß,
    noRiddle

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.302
    • Geschlecht:
    Wir können sicherlich bei jedem Update mitteilen, ob nur Moduldateien verändert wurden. Dann musst du diese Dateien nicht aktualisieren.

    Gruss Gerhard

    Timm

    • Fördermitglied
    • Beiträge: 6.253
    Moin

    Ich kann die "Kritik" nicht nachvollziehen. Ich finde es sogar übersichtlicher so, da im Ordner CHANGED_FILES nur noch wenige Dateien sind, die man wirklich angepasst haben könnte.

    Und man muss nicht jedes Mal in den Core eingreifen, wenn man nicht einfach ungeprüft den Ordner CHANGED_FILES hochlädt. Man muss doch nur hier im Thread schauen, welche Dateien angepasst wurden (wenn man sich nicht jede Version abspeichert und selbst vergleicht). Und in diesem Fall ist es bei allen Shopversionen größer 2.0.0.0 nur die /shopping_cart.php (gilt nur für CHANGED_FILES).

    Da kann man sich schlecht die xtcPrice.php überschreiben,

    Gruss Timm

    P.S:
    Ich fände es gut, wenn die Moduldateien zukünftig mit der Versionsnummer im Dateinamen ausgestattet werden, wie es beim DHL Modul der Fall ist. Das würde es für Leute wie mich, die alle Versionen abspeichern, einfacher machen, da man nicht immer vor dem entpacken und nach dem entpacken die Versionsnummer im Dateinamen einfügen muss.

    EDIT:
    Das Update sollte nun sogar schneller gehen als vorher, da man den Ordner MODULE_FILES einfach hochladen kann. Vorher waren die Dateien im Ordner CHANGED_FILES (wo eben auch von einem selbst geänderte Dateien liegen konnten) und den konnte man eben nicht einfach hochladen und musste sich im FTP Programm zu den geänderte Moduldateien einzeln hinklicken.

    Timm

    • Fördermitglied
    • Beiträge: 6.253
    Nachtrag:
    Der erste Satz sollte vielleicht erweitert werden um den Hinweis, dass man auf ein geändertes Adminverzeichnis achten muss. Man kann den Ordner MODULE_FILES nämlich nicht einfach hochladen, wenn das Adminverzeichnis umbenannt wurde.

    Gruss Timm