WooCommerce - Änderung der Standardrolle

  • Hallo Welt:
    WooCommerce vergibt bei der Anmeldung eines neuen Kunden (Benutzer) die Rolle "Kunde".
    Aufgrund einer Wechselwirkung mit einem andern Plug - ist es jedoch für mich wichtig, dass bei einer WooCommerce Bestellung automatisch (ich möchte die Rolle nicht manuell ändern) eine andere Rolle vergeben wird statt "Kunde" --> "Premium".

    Ich habe bereits unter "wp-admin/options-general" (Standardrolle eines neuen Benutzers) auf "Premium" geändert. Dieses wird aber von WooCommerce ignoriert.

    Hat jemand ein Tip wie ich das Problem in den Griff bekomme ?

    Danke für eure Zeit!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Vorausgesetzt die Rolle 'premium' existiert:

    Code
    add_filter( 'woocommerce_new_customer_data', 'mmx_new_customer_role', 10, 1 );
    function mmx_new_customer_role( $args ) {
      $args['role'] = 'premium';
      return $args;
    }

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Vorausgesetzt die Rolle 'premium' existiert:

    Code
    add_filter( 'woocommerce_new_customer_data', 'mmx_new_customer_role', 10, 1 );
    function mmx_new_customer_role( $args ) {
      $args['role'] = 'premium';
      return $args;
    }


    super - vielen dank - funktioniert perfekt -

    jedoch NUR wenn ich eine rolle definiere die im system als standard hinterlegt war z.b. "subscriber"
    wenn ich mein "premium" nehme ...wird KEINE Rolle gesetzt.

    Wenn ich dem Benutzer die Rolle "premium" manuell zuteile - funktioniert es.


    hmm.. jetzt stehe ich auf dem schlauch .. es muss ja bedeuten das meine Rolle "premium" keine Rolle ist - obwohl sie unter "wp-admin/options-general" als Standardrolle gesetzt werden kann.. (und auch von anderen Plugins als Rolle "premium" erkannt und verarbeitet wird).. :shock::confused:


    --- nachschlag ---

    WordPress has six pre-defined roles: Super Admin, Administrator, Editor, Author, Contributor and Subscriber. Each role is allowed to perform a set of tasks called Capabilities. There are many capabilities including "publish_posts", "moderate_comments", and "edit_users". A default set of capabilities is pre-assigned to each role, but other capabilites can be assigned or removed using the add_cap() and remove_cap() functions. New roles can be introduced or removed using the add_role() and remove_role() functions.


    das könnte es erklären .. nur wie setzte ich das in Code um ?

    Einmal editiert, zuletzt von ewast (7. Juni 2017 um 23:12)


  • hmm.. jetzt stehe ich auf dem schlauch .. es muss ja bedeuten das meine Rolle "premium" keine Rolle ist - obwohl sie unter "wp-admin/options-general" als Standardrolle gesetzt werden kann.. (und auch von anderen Plugins als Rolle "premium" erkannt und verarbeitet wird).. :shock::confused:

    Wie wurde die Rolle erstellt und heißt die Rolle tatsächlich 'premium' und nicht etwa 'PrEmiUm' oder 'premium_role' oder 'Was_aUch_immER'?

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • mensmaximus erstmal danke für deine hilfe!

    Die Rolle wurde über das Thema DIRECTORY+ (ait-themes) erstellt - genau gesagt über ein Plug das fest im Thema intrigiert ist.

    Name der Rolle: ist korrekt - / im Code habe ich die Schreibweisen (groß/klein) getestet - mit dem Ergebnis das die Rolle "Premium" nicht erkannt wurde - ich denke weil es keine Standart-Rolle von WP ist.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!