Beiträge von cs.m3rlin

    Hi,
    ich habe gerade noch einmal getestet.

    Code
    if ( class_exists( 'WC_Booking_Form' ) ) {
    echo '<script>console.log("Existiert")</script>';
    };


    gibt ein "Existiert" zurück.

    Ansonsten stehen im Log ein paar Warnungen zu CGI, aber nichts, das mit der Klasse zu tun hat.
    Habe das jetzt über Chrome Logger geloggt, ich weiß daher nicht, ob du damit etwas anfangen kannst, sind über 10000 Zeichen, daher kann ich es nicht posten.

    Grundsätzlich sollte das so funktionieren.
    Ich weiß natürlich nicht wie du das ganze überhaupt aufrufst und wie du "merkst", dass es nicht funktioniert.
    Ohne Fehlermeldungen kannst du halt nicht debuggen.
    Probier das Ganze doch erst mal lokal, wenn du keinen vernünftigen Zugriff auf den Server und dessen error log hast.

    Okay, ich werde das dann noch mal lokal testen.
    Ich merke es, weil die if-Schleife im Front-End (also in dem Webshop) nicht berücksichtigt wird.

    Danke schon mal!

    Hi,
    vielen Dank für die Antwort. Sorry für die späte Rückmeldung, ich war unterwegs...
    Ich bekomme keine Fehlermeldung von PHP, die Anpassung liegt direkt auf dem Host Server. Ich sehe nur, dass die if-Schleife meiner Extension nicht getriggert wird... dachte, dass es vielleicht nur an der Syntax hängt?
    Wenn ich in der functions.php eine neue leere class WC_Booking_Form erstelle, meldet er einen Fehler, dass es bereits diese Klasse gibt, daher gehe ich davon aus, dass die Klasse bereits definiert ist.

    Ist das denn so wie oben definiert (insbesondere der Teil parent::is_bookable($data); ) korrekt?
    Die if-Schleife funktioniert auf jeden Fall, denn wenn ich sie in die obige Funktion direkt einfüge (dafür verändere ich aber das WooCommerce Bookings Plugin), dann funktioniert es.

    Beste Grüße,
    cs-m3rlin

    Hallo,

    ich möchte eine Klasse von WooCommerce Bookings erweitern (ist für mein Problem aber denke ich nicht relevant).

    Ich habe die Erweiterung in der Original-Datei des Plugins durchgeführt, dort funktioniert es. Ich möchte in der function is_bookable in der class WC_Booking_Form eine weitere if-Schleife einfügen. Nun wollte ich die Änderung in meine functions,php mit aufnehmen, indem ich die class extende. Das funktioniert aber leider gar nicht.

    Hier der Code von WooCommerce Booking:
    /wp-content/plugins/woocommerce-bookings/includes/booking-form/class-wc-booking-form.php
    (ich habe hier nur die relevante Funktion kopiert)

    Code
    class WC_Booking_Form {
    ...
        public function is_bookable( $data ) {
    ...
            }
    ...
    }


    Hier mein Code:
    /wp-content/themes/MEINTHEME/functions.php

    Ich scheine wohl irgendetwas in der Syntax der extended class falsch gemacht zu haben, aber ich finde den Fehler nicht.

    Ich bin für jede Hilfe dankbar!

    Beste Grüße,
    cs-m3rlin

    Hi Azrael_0815,

    sorry für die späte Antwort und danke für den Hinweis. Ich habe den entsprechenden Code gefunden. WooCommerce Germanized hat ihn da einfach eingefügt...
    /plugins/woocommerce-germanized/includes/class-wc-gzd-emails.php

    Hast du noch eine Idee, wie ich den Hook entfernen/überschreiben kann, ohne die Datei zu ändern? Ich würde gerne updatefähig bleiben..

    Beste Grüße,
    cs.m3rlin

    Hallo!

    Ich habe ein Problem mit den WooCommerce E-Mails, speziell mit der E-Mail, die nach der Bestellung rausgeht. Und zwar wird darin ein "Jetzt bezahlen"-Link angezeigt (direkt über der Bestellnummer), der nicht angezeigt werden soll.

    Siehe Bild:

    [Blockierte Grafik: https://www.campaz.de/wp-content/uploads/2018/04/screenshot.PNG]


    Ich habe versucht, das zu überschreiben bzw. überhaupt einmal eine Anpassung der E-Mail vorzunehmen.
    Das habe ich z.B. über die functions.php probiert:

    Ich weiß, das hat jetzt mit dem Problem nichts zu tun, aber selbst das wird nicht angezeigt!

    Ich verstehe das nicht... :(
    Google war nicht mein Freund, also bitte, wenn jemand eine Idee hat, gerne her damit. Danke!

    Ich habe jetzt noch ein wenig ausprobiert und habe es hinbekommen.
    Und zwar muss man bei "Permalinks" die Standard-Option auswählen - Format: URL/?p=123.
    Dann funktioniert es. Stelle ich es wieder um auf eine andere Option, funktioniert es wieder nicht.

    Warum das so ist, kann ich aber nicht nachvollziehen, da es auf dem alten Server immer geklappt hat und bspw. der Postname korrekt gefüllt ist (habe ich in der Datenbank nachgesehen).

    Hallo,

    ich habe mich jetzt schon durch etliche Webseiten geklickt, komme aber leider im Moment überhaupt nicht weiter.
    Und zwar ziehe ich gerade mein Wordpress von einem externen Server auf meinen Home-Server. Das klappt auch soweit, die Seite ist im lokalen Netzwerk erreichbar. Bevor ich die SQL-DB importiert habe, habe ich darin die vorige Domain 'http://www.im-lesefluss.de' mit Suchen/Ersetzen durch meine lokale IP 'http://192.168.1.10' ersetzt.
    Leider funktioniert z.B. das WP-Plugin Duplicator nicht auf dem externen Server, hat mit den Einstellungen dort in der php.ini zu tun. Daher muss ich das leider von Hand machen (ein weiterer Grund für den Umzug :-))

    Leider funktionieren aber nun die Links nicht mehr, d.h. klicke ich auf der Startseite im Menü auf einen Link, z.B. einen Artikel, dann steht oben in der Adresszeile korrekt 'http://192.168.1.10/2014/02/Artikelname', aber darunter kommt die Fehlermeldung "Not Found".

    Kann mir da jemand helfen, die Verlinkungen der Links zu reparieren?
    Bilder zieht er sich auf der Übersichtsseite/Startseite komischerweise korrekt, da scheint die Verlinkung zu passen.

    Danke!
    Grüße,
    cs-m3rlin