{"id":8366,"date":"2021-04-16T15:00:53","date_gmt":"2021-04-16T13:00:53","guid":{"rendered":"https:\/\/www.welaunch.io\/fr\/?p=8366"},"modified":"2024-05-15T11:37:42","modified_gmt":"2024-05-15T09:37:42","slug":"comment-bloquer-le-check-out-dans-le-dokan-lorsque-le-fournisseur-est-ferme","status":"publish","type":"post","link":"https:\/\/www.welaunch.io\/fr\/2021\/04\/comment-bloquer-le-check-out-dans-le-dokan-lorsque-le-fournisseur-est-ferme\/","title":{"rendered":"Comment bloquer la caisse dans Dokan lorsque le vendeur est ferm\u00e9 ?"},"content":{"rendered":"
Il y a quelques ann\u00e9es, Dokan a introduit une fonction permettant aux vendeurs de d\u00e9finir les heures d’ouverture et de fermeture de leur magasin. Toutefois, cette nouvelle fonctionnalit\u00e9 ne fait qu’indiquer les heures d’ouverture des vendeurs. Si vous souhaitez bloquer le processus d’ajout au panier ou de paiement, lorsqu’un vendeur e.g. un restaurant est ferm\u00e9, vous aurez besoin d’un code personnalis\u00e9. Le code ci-dessous affichera un message d’erreur \u00e0 vos clients lorsqu’ils voudront passer \u00e0 la caisse avec des produits provenant d’un vendeur qui est ferm\u00e9. Place qui int vos fonctions.php de votre th\u00e8me enfant.add_action( ‘woocommerce_checkout_process’, ‘check_shop_open’ ) ;add_action( ‘woocommerce_check_cart_items’ , ‘check_shop_open’ ) ;fonction check_shop_open() { $vendorId=false ; \/\/ D\u00e9finir l’ID du vendeur en fonction des articles du panier $cartItems=WC()->cart->get_cart() ; foreach ( $cartItems as $cartItemKey => $cartItem ) { $vendorId =get_post_field( ‘post_author’, $cartItem[‘product_id’] ); $vendorInfo=dokan_get_store_info( $vendorId ) ; }si(!$vendorId) {retour ;}si(empty($vendorInfo)) {retour ;}si(!isset($vendorInfo[‘dokan_store_time’]) || empty($vendorInfo[‘dokan_store_time’]) ) {retour ;}\/\/ Obtenir toutes les heures d’ouverture des vendeurs$wpTimezone=wp_timezone() ;$vendorName=$vendorInfo[‘store_name’];$storeOpeningHours=$vendorInfo[‘dokan_store_time’];$dateFormat=’d.m.Y’ ;$currentDate=DateTime::createFromFormat($dateFormat, date($dateFormat), $wpTimezone) ;$currentDay=strtolower( $currentDate->format(‘l’) ) ;si(!isset($storeOpeningHours[$currentDay]) || empty($storeOpeningHours[$currentDay])) {retour ;}\/\/ D\u00e9finir les heures d’ouverture actuelles du vendeur de jour$storeOpeningHoursCurrentDay=$storeOpeningHours[$currentDay];\/\/ Le magasin est ferm\u00e9 aujourd’huisi(isset($storeOpeningHoursCurrentDay[‘status’]) && $storeOpeningHoursCurrentDay[‘status’] == “fermer”) { show_cart_checkout_message( sprintf( __(‘Oh sorry. %s est ferm\u00e9 aujourd’hui! Veuillez revenir un autre jour.’, ‘flatsome-child’), $vendorName ) ) ; retourner faux ;}\/\/ Le magasin n’est pas ouvertsi(isset($storeOpeningHoursCurrentDay[‘opening_time’]) && !empty($storeOpeningHoursCurrentDay[‘opening_time’])) {$storeOpeningHoursCurrentDayOpeningTime=$storeOpeningHoursCurrentDay[‘opening_time’];$storeOpeningHoursCurrentDayOpeningTimeObject=DateTime::createFromFormat(‘H:i’, $storeOpeningHoursCurrentDayOpeningTime, $wpTimezone) ;si($currentDate <\/p>\n","protected":false},"excerpt":{"rendered":"
Il y a quelques ann\u00e9es, Dokan a introduit une fonction permettant aux vendeurs de d\u00e9finir les heures d’ouverture et de fermeture de leur magasin. Toutefois, cette nouvelle fonctionnalit\u00e9 ne fait qu’indiquer les heures d’ouverture des vendeurs. Si vous souhaitez bloquer le processus d’ajout au panier ou de paiement, lorsqu’un vendeur e.g. un restaurant est ferm\u00e9,…<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-8366","post","type-post","status-publish","format-standard","hentry","category-wordpress"],"_links":{"self":[{"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/posts\/8366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/comments?post=8366"}],"version-history":[{"count":3,"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/posts\/8366\/revisions"}],"predecessor-version":[{"id":8976,"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/posts\/8366\/revisions\/8976"}],"wp:attachment":[{"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/media?parent=8366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/categories?post=8366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.welaunch.io\/fr\/wp-json\/wp\/v2\/tags?post=8366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}