Ondersteuning » Algemeen WordPress » Woocommerce orders zichtbaar maken voor andere role?

  • Hoi,

    Ik werk momenteel aan een testshop waar het de bedoeling is dat een bepaalde ingelogde gebruiker, met der rol “verkoopscontrole”, toegang krijgt tot alle bestellingen die de shop ontvangt.
    Ik heb deze rol aangemaakt met de plug-in “members” en daarin bij bestellingen alle vakjes aangevinkt.
    Hoe of met welke shortcode, of hoe dan ook kan ik nu deze rol koppelen aan de algemene verkoopslijst van Woocommerce?
    Dank bij voorbaat.
    Mvg Dirk

    • Dit onderwerp is gewijzigd 3 jaren, 7 maanden geleden door dirkske65.
5 reacties aan het bekijken - 1 tot 5 (van in totaal 5)
  • Hallo Dirk,

    Als je deze persoon vertrouwd kun je hem ook de standaard WooCommerce rol van “Winkelmanager” geven. Hij/zij kan dan wel bij je berichten/pagina’s en de instellingen van WooCommerce.

    Guido

    Thread starter dirkske65

    (@dirkske65)

    Hoi Guido,
    Dat was ook mijn eerste idee maar dan heeft deze persoon inderdaad te veel rechten.
    Het is echt de bedoeling dat de rol “verkoopscontrole” enkel en alleen de totale lijst van bestellingen kan zien.

    Hoi,

    Ik heb de plugin Members geinstalleerd, een nieuwe rol aangemaakt en voor het gemak alles bij tab WooCommerce aangevinkt (en alle vooraf aangevinkte rechten laten staan). Daarna via “Gebruikers” de rol aan de nieuwe gebruiker gekoppeld.
    Als ik dan inlog krijg ik toegang tot het dashboard en WooCommerce. Ook tot de bestellingen.

    Wat bedoel je met “de algemene verkoopslijst van Woocommerce”?

    Guido

    Aanvulling: het lijkt erop dat je sowieso toegang krijgt tot de instellingen van WooCommerce en als je dat uitschakelt, je geen toegang meer tot het dashboard krijgt.

    (Ik heb trouwens via Members > Add-ons “Members – WooCommerce Integration” ingeschakeld).

    Guido

    Goedemorgen,

    Als je dit toevoegt in het bestand functions van je thema, zullen ook de WooCommerce instellingen verwijderd worden voor de rol “verkoopscontrole”.

    
    // Verwijder WooCommerce instellingen voor rol verkoopscontrole
    function woo_remove_items() {
    	$remove = array( 'wc-settings', 'wc-status', 'wc-addons', );
    	foreach ( $remove as $submenu_slug ) {
    		global $current_user;
    		if( in_array( 'verkoopscontrole', $current_user->roles ) ) {
    			remove_submenu_page( 'woocommerce', $submenu_slug );
    		}
    	}
    }
    add_action( 'admin_menu', 'woo_remove_items', 99, 0 );
    

    Ik heb dus hiernaast de plugin Members geinstalleerd, een nieuwe rol aangemaakt (Verkoopscontrole) en alle vooraf aangevinkte rechten laten staan.
    Bij de WooCommerce instellingen van Members heb ik “WooCommerce beheren” aangevinkt en verder alleen alles wat met “Bestellingen” te maken heeft.

    Guido

5 reacties aan het bekijken - 1 tot 5 (van in totaal 5)
  • Het onderwerp ‘Woocommerce orders zichtbaar maken voor andere role?’ is gesloten voor nieuwe reacties.