WooFrance Dépannage et support WordPress WooCommerce › Forums › Les plugins WordPress WooCommerce › Vendors + Bookings – Édition des ressources par les vendeurs
- Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par Mathieu, le il y a 6 années et 6 mois.
-
AuteurMessages
-
28 mai 2018 à 9 h 04 min #62110
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 ?
====================
30 mai 2018 à 22 h 59 min #62366quelles capacités avez-vous ajoutées au rôle ?
vous pouvez voir les capacités nécessaires avec le codeget_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.
31 mai 2018 à 9 h 16 min #62400Bonjour,
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,
====================
31 mai 2018 à 14 h 13 min #62422d’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.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.