Beiträge von mensmaximus

    [FONT=arial]Ach so,
    kann man[/FONT] [COLOR=#000000][COLOR=#DD0000]_email_weitergabe[/COLOR][/COLOR] [FONT=arial]einfach ändern so das z.B. Mail-Weitergabe: dort steht?
    Und kann man aus 0 bzw. 1 ein Ja oder Nein machen?[/FONT]

    ja. Dazu musst Du alle Vormommen von _email_weitergabe in Mail-Weitergabe ändern (nicht schön, geht aber)

    Um aus 0 und 1 ein Nein und Ja zu machen könnte man den Wert schon beim Speichern anpassen:

    Code
    add_action('woocommerce_checkout_update_order_meta', 'mmx_custom_checkout_field_update_order_meta');
    function mmx_custom_checkout_field_update_order_meta( $order_id ) {
    	if ( $_POST['mmx-checkbox'] ) {
    		$value = ( 1 === $_POST['mmx-checkbox'] ) ? "ja" : "nein";
    		update_post_meta( $order_id, '_email_weitergabe', $value );
    	}
    }

    [FONT=arial]Super.
    Auch das funktioniert.
    Nur halt in den Mails aber nicht im Backend in der Bestellung.
    Dort hätte ich es gerne stehen. Geht das auch? Oder ist das eine größere Angelegenheit?
    Will dir hier nicht die Zeit rauben.
    [/FONT]

    Grad wenig Zeit, daher keine Gewähr für folgenden Code (Hook aus dem Gedächtnis genommen). Bitte versuchen und schaun ob der Inhalt auf der Bestellseite im Backend erscheint.

    Code
    add_action( 'woocommerce_admin_order_data_after_billing_address', 'mmx_display_custom_field_on_order_page', 10, 1 );
    function mmx_display_custom_field_on_order_page( $order ){
        $allow = get_post_meta( $order->id, '_email_weitergabe', true );
        $allow = ( 1 === $allow ) ? "ja" : "nein";
        echo '<p><strong>' . __('Weitergabe der Emailadresse') . ': </strong> ' . $allow . '</p>';
    }

    In dem Fall brauchst Du dann die Abfrage bezüglich 1 und 0 nicht auf der Orderpage

    Die Auswahl wird mit der Funktion [COLOR=#333333]woocommerce_checkout_update_order_meta gespeichert.

    Eine Ausgabe in der Email kann z.B. mit folgendem Code erfolgen:

    [/COLOR]

    PHP
    add_filter('woocommerce_email_order_meta_keys', 'mmx_add_email_order_meta_keys');
    function mmx_add_email_order_meta_keys( $keys ) {
        $keys[] = '_email_weitergabe';
        return $keys;
    }

    Aber was schreibst du dann grundsätzlich in den Footer?

    In Punkt 1 und 2 habe ich doch geschrieben, dass das eine Frage der vertraglichen Vereinbarung mit dem Kunden ist. Und ich persönlich schreibe in den Footer genau das, was der Kunde dort haben will. Ich werde auf einer Seite nur dann genannt, wenn der Kunde das explizit selbst tut.

    Bezüglich des Quellcodes liest Du bitte die GPL, dafür habe ich den Link gepostet.

    In Punkt zwei und vier sprichst Du von config.php und config-sample.php. Wenn Du das so gemacht hast ist das falsch. Wie WordPress bereits anzeigt müssen die Dateien wp-config.php und wp-config-sample.php heißen.

    Grundsätzlich brauchst Du daran gar nichts ändern. Existiert die wp-config.php nicht wird automatisch die Installation beim ersten Aufruf der Seite gestartet. Dort gibst Du dann die Daten ein und WordPress erstellt die wp-config.php.

    Vorweg: Eine Rechtsberatung mit Hand und Fuss bekommst Du beim Anwalt Deines Vertrauens. Zwar regelt das https://de.wikipedia.org/wiki/Rechtsdienstleistungsgesetz, dass nun auch Nicht-Anwälte außergerichtliche Rechtsdienstleistungen erbringen dürfen und das Fragen zu Rechtsangelegenheiten an die Allgemeinheit in den Medien nicht unter die Rechtsdienstleistungen fallen, ich kann Dir aber nur dringend empfehlen Dein Anliegen von einem Anwalt absegnen zu lassen, da Dir die Aussagen hier im Forum keine Rechtssicherheit bieten und somit teuer zu stehen kommen können.

    1. Was Du auf der Webseite einbauen darfst um auf Dich als Designer hinzuweisen ist eine Frage der vertraglichen Gestaltung mit dem Kunden. Dieser alleine entscheidet was auf Seiner Seite steht, es sei den Lizenzbestimmungen der Entwickler bedingen etwas anderes.

    2. Wie Du diese Information aus Absatz 1 einbaust ist ebenfalls eine Frage der vertraglichen Gestaltung.

    3. Du kannst Themes und Plugins ändern wie Du willst (GPL - https://wordpress.org/about/gpl/) allerdings musst Du immer den Original Entwickler nennen (im Quellcode). Du darfst also nicht den Anschein erwecken, als hättest Du das Theme oder Plugin geschrieben.

    Mit folgenden Funktionen in der functions.php Deines Childthemes kann das umgesetzt werden:

    In diesem Fall ist die Bestätigung Pflicht. Solle es nut optional sein, stezt man "required" auf "false" und kann sich den zweiten Codeblock (mmx_custom_checkout_field_process) sparen.

    In diesem Fall machst Du bitte eine klassische Fehlersuche:

    1. Per FTP auf dem Hostingaccount einlogen
    2. Im Wordpress Verzeichnis in das Verzeichnis /wp-content wechseln
    3. Das Verzeichnis /plugins in /plugins_old umbenennen
    4. Ein neues Verzeichnis /plugins erstellen
    5. Das Backend der Installation im Browser aufrufen (/wp-admin)
    6a. Erscheint die Seite wieder? weiter mit Punkt 7
    6b. Die Seite bleibt weiß? weiter mit Punkt 10

    [Wenn WordPress nach dem Deaktivieren der Plugins wieder geht]
    7. Im /plugins_old Verzeichnis liegen alle Plugins in Unterverzeichnissen. Kopiere das oberste Verzeichnis aus /plugin_old nach /plugins. Das geht in den meisten FTP Programmen direkt auf dem Server (bitte lesen die Beschreibung Deines FTP Clients)
    8. Aktualisiere Dein Backend im Browser (erneut aufrufen)
    9a. Erscheint die Seite wieder? wiederhole Punkt 7
    9b. Die Seite bleibt weiß? lösche das gerade kopierte Verzeichnis wieder aus /plugins und nimm Kontakt zum Entwickler, denn diese Plugin verursacht das Problem. Wiederhole Punkt 7 mit dem nächsten Verzeichnis

    [Wenn WordPress nach dem Deaktivieren der Plugins immer noch nicht geht]
    10. Wechsle per FTP in das Verzeichnis /wp-content/themes
    11. Lösche alle Verzeichnisse bis auf 'twentysixteen', 'twentyfifteen' und 'twentyfourteen' (Standard Themes)
    12. Das Backend der Installation im Browser aufrufen (/wp-admin)
    13a. Erscheint die Seite wieder? weiter mit Punkt 14
    13b. Die Seite bleibt weiß? weiter mit Punkt 16

    [Wenn WordPress nach dem Umstellen auf ein Standardtheme wieder geht]
    14. Das von Dir verwendete Theme verursacht das Problem. Wende Dich an den Entwickler.
    15. Kehre nun zu Punkt 7 zurück.

    [Wenn WordPress nach dem Umstellen auf ein Standardtheme immer noch nicht geht]
    16. Lade die aktuelle WordPress Version neu von wordpress.org herunter und entpacke die ZIP Datei
    17. Sichere die Dateien wp-config.php und .htaccess (hole sie per FTP vom Server)
    18. Kopiere nun alle Dateien aus dem entpackten /wordpress Verzeichnis per FTP in das WordPress Installationsverzeichnis auf Deinem Hostingaccount. Du überschreibst also die alten Dateien mit den neuen.
    19. Das Backend der Installation im Browser aufrufen (/wp-admin)
    20a. Erscheint die Seite wieder? kehre zu Punkt 7 zurück
    20b. Die Seite bleibt weiß? Suche einen Fachmann im Job Forum

    [...]und man muss sich keine "dummen Sprüche" wie in Foren anhören. [...]

    [...]trotzdem musst du mich nicht deswegen so angehen. [...]

    QED. Anstatt meinen Fragen zu antworten oder den Tipps zu folgen kommt die "ich bin selber so schlau Antwort". Du hast Dir keine Minute die Mühe gemacht zu verstehen was ich schreibe und den Codex nach meinen Schlagworten zu durchsuchen. Sonst hättest Du gezielt gefragt.

    Und unter uns Pfarrerstöchtern: Wenn ich Dich angegangen hätte oder schlecht drauf wäre, würdest Du das merken.

    Bin mal auf deine zukünftige Hilfestellung hier im Forum gespannt ;-)

    Stellvertretend für viele andere, zitiere ich aus meinem Blog:

    "Das kommende Jahr wird auch eine Herausforderung an mein Zeitmanagement, denn neben den Projekten für meine Kunden und meinen Eigenentwicklungen, helfe ich aktiv in der deutschen WordPress Community, wie z.B. auf wpde.org und in der WordPress Gruppe auf Xing. In 2016 werde ich mein Engagement allerdings stärker auf die internationale WordPress Community ausrichten, z.B. mit Beiträgen in der Gruppe WordPress Experts auf Linkedin und Unterstützung im #core Channel auf wordpress.slack.com, weil ich in Deutschland zunehmend eine reine Nehmer-Mentalität feststellen muss. Es ist sehr schade, dass Foren- und Gruppenteilnehmer ihre eigenen Erfahrungen nicht teilen, obwohl sie selbst oft und gerne kostenlose Hilfe in Anspruch nehmen."

    Ich habe mal ausgerechnet wie viel Zeit ich hier im Forum mit Hilfe verbracht habe und den Gegenwert berechnet. Da bin ich echt erschrocken und habe mich entschieden mein Engagement zu halbieren und die andere Hälfte in Form von Geldspenden in WordCamps wie in Nürnberg, Frankfurt und Wien zu investieren. Dort ist man über die Hilfe dankbar und man muss sich keine "dummen Sprüche" wie in Foren anhören. Es hat schon einen Grund warum sich immer mehr WordPress Legenden aus der Öffentlichkeit zurück ziehen und fast nur noch die von großen Firmen bezahlten Mitarbeiter die Community vorantreiben.

    PS: Antwort auf den falschen Beitrag. Sollte auf "[COLOR=#333333][FONT=Verdana]statt auch mal Hilfe zu geben" erfolgen[/FONT][/COLOR]

    wirklich eher eine kleine Erklärung wäre :(

    Woher kommen immer diese Weisheiten von Personen die fragen wie etwas funktioniert, selbst also gar nicht beurteilen können wie viel Aufwand hinter einer Erklärung steckt. Wo soll man bei Deinem Code anfangen? Es ist gar nicht ersichtlich wo welche Funktion aufgerufen wird oder mit welchem Hook diese geladen wird. Was bedeutet "ohne Erfolg"? Gibt es überhaupt eine Ausgabe und falls ja welche? Warum wird die Option zunächst einer Variablen zugewiesen, die dann nie genutzt wird bzw. woher kommt die Annahme, dass man diese Variable in einer anderen Funktion nutzen kann ohne diese global (schlechter Stiel) zu definieren? Warum wird das Script nicht klassisch mit wp_localize_script modifiziert? Es fehlt an grundlegenden Kenntnissen.