Accueil Forums Les plugins WooCommerce Vendors + Bookings – Édition des ressources par les vendeurs

Ce sujet a 3 réponses, 2 participants et a été mis à jour par  Mathieu, il y a 2 mois et 2 semaines.

4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #62110

    Pierre B
    Participant

    Bonjour,

    J’essaie d’amener la possibilité pour le role “Admin Vendor” (de l’extension market place – Product Vendors) de pouvoir éditer ses ressources réservables (de l’extension Bookings, et c’est le custom post : bookable_resource).
    (Actuellement c’est une limitation de compatibilité connue de ces deux extensions, que les vendeurs ne peuvent pas éditer les ressources.)

    J’ai donc réussi en faisant un override sur le custom post bookable_resource et en modifiant les capacités du role “Admin Vendor”, les vendeurs peuvent éditer leurs ressources dans l’admin de WordPress, mais par contre elles n’apparaissent pas dans l’édition d’un produit (c.f. screenshot)

    Est-ce que quelqu’un saurait où est populé ce select ?

    Pièces Jointes:
    #62366

    Mathieu
    Modérateur

    quelles capacités avez-vous ajoutées au rôle ?
    vous pouvez voir les capacités nécessaires avec le code get_post_type_object("bookable_resource")

    Développeur PHP et WordPress En Alsace dans l'annuaire des prestataires WordPress et WooCommerce
    Création d'extensions pour WordPress et WooCommerce - Personnalisation d'extensions existantes
    🔶 Si vous appréciez mon aide, vous pouvez me faire un don de n'importe quel montant en cliquant ici.

    #62400

    Pierre B
    Participant

    Bonjour,

    En fait j’ai déjà bien ajouté les capacités du custom post type au rôle (postées ci-dessous).

    Le rôle permet bien d’éditer les ressources depuis l’admin de WP, permet aussi d’ajouter de créer des nouvelles ressources depuis l’édition d’un produit, mais par contre ça n’affiche pas les ressources créées dans le <select> de l’édition d’un produit, et on ne peut donc pas non plus les assigner au produit (c.f. mon précédent screenshot)

    On dirait que les options de ce <select> ne sont pas générée en fonction des capacités du rôle et je n’arrive pas à trouver où ces options sont générées…

     

    Capacités du custom post :

    [capability_type] => product
    [map_meta_cap] => false
    [cap] => stdClass Object
            (
                [edit_post] => edit_product
                [read_post] => read_product
                [delete_post] => delete_product
                [edit_posts] => edit_products
                [edit_others_posts] => edit_others_products
                [publish_posts] => publish_products
                [read_private_posts] => read_private_products
                [read] => read
                [delete_posts] => delete_products
                [delete_private_posts] => delete_private_products
                [delete_published_posts] => delete_published_products
                [delete_others_posts] => delete_others_products
                [edit_private_posts] => edit_private_products
                [edit_published_posts] => edit_published_products
                [create_posts] => edit_products
            )
    
    

    Capacités du rôle :

    'read_product' => true,
    'manage_product' => true,
    'edit_products' => true,
    'edit_product' => true,
    'edit_published_products' => true,
    'edit_shop_orders' => true,
    'assign_product_terms' => true,
    'upload_files' => true,
    'read' => true,
    'manage_bookings' => true,
    'view_vendor_sales_widget' => true,
    'delete_published_products' => true,
    'delete_posts' => true,
    
    'edit_others_products' => false,
    'delete_others_products' => false,
    'delete_others_posts' => false,
    'edit_comment' => false,
    'edit_comments' => false,
    'view_woocommerce_reports' => false,
    'publish_products' => false,
    
    //Add resource capabilities to the Vendor Admin role
    'edit_manage_booking_resource' => true,
    'read_manage_booking_resource' => true,
    'delete_manage_booking_resource' => true,
    'edit_manage_booking_resources' => true,
    'publish_manage_booking_resources' => true,
    'read_private_manage_booking_resources' => true,
    'edit_manage_booking_resources' => true,
    
    'edit_others_manage_booking_resources' => false, //WHY IS IT SHOWING OTHERS' RESOURCES ??
    'delete_others_manage_booking_resources' => false,
    
    #62422

    Mathieu
    Modérateur

    d’après ce que j’ai vu, la liste des ressources du menu déroulant est générée dans le fichier woocommerce-bookings/includes/data-stores/class-wc-product-booking-resource-data-store-cpt.php par la méthode statique “get_bookable_product_resource_ids”
    mais cela filtre seulement les ressources qui ne sont pas publiées, peut-être que c’est cela qui bloque chez vous ?

    Développeur PHP et WordPress En Alsace dans l'annuaire des prestataires WordPress et WooCommerce
    Création d'extensions pour WordPress et WooCommerce - Personnalisation d'extensions existantes
    🔶 Si vous appréciez mon aide, vous pouvez me faire un don de n'importe quel montant en cliquant ici.

4 sujets de 1 à 4 (sur un total de 4)

Vous devez être connecté pour répondre à ce sujet.