WooFrance Dépannage et support WordPress WooCommerce Forums Les plugins WordPress WooCommerce Vendors + Bookings – Édition des ressources par les vendeurs

4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #62110
    Pierre B
    Participant
    Points: 17 pts

    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 ?

    ====================
    depanagewp
    vpsa2
    #62366
    Mathieu
    Participant
    Points: 1,315 pts
    Membre 2 étoiles

    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.

    ====================
    depanagewp
    vpsa2
    #62400
    Pierre B
    Participant
    Points: 17 pts

    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,
    
    ====================
    depanagewp
    vpsa2
    #62422
    Mathieu
    Participant
    Points: 1,315 pts
    Membre 2 étoiles

    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.

    ====================
    depanagewp
    vpsa2
4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.