Bonjour,
j »essaye de modifier une valeur dans le compte des clients de notre boutique après qu’il est fait un achat d’un produit spécifique.
C’est a dire que le système enchere woocommerce est installé est par défaut desactivé.4
Apres qu’il est acheter un produit pack enchere je souhaite désactiver la fonction pour qu’il puisse utiliser le module enchere.
j’ai trouve cette fonction dans le module enchere:
/**
* Disable selling capability by default once a seller is registered
*
* @since 1.0.0
*
* @param int $user_id
*/
public function dokan_admin_user_register_enable_auction( $user_id ) {
$user = new WP_User( $user_id );
$role = reset( $user->roles );
if ( 'seller' === (string) $role ) {
if ( 'off' === (string) dokan_get_option( 'new_seller_enable_auction', 'dokan_selling' ) ) {
update_user_meta( $user_id, 'dokan_disable_auction', 'yes' );
} else {
update_user_meta( $user_id, 'dokan_disable_auction', 'no' );
}
}
}
et dans ma page functions.php du theme enfant j’ai ajouté cela mais ca ne fonctionne pas.
function enchere_activer( $order_id ) {
$order = new WC_Order( $order_id );
$items = $order->get_items();
foreach ( $items as $item ) {
$product_id = $item['product_id'];
}
if ( $order->user_id > 0 && $product_id == '8477' ) {
$user_id = new WP_User( $order->user_id );
update_user_meta( $user_id, 'dokan_disable_auction', 'no' );
}
}
add_action( 'woocommerce_order_status_completed', 'enchere_activer' );
mon but est quand un client commande un produit pack appele enchere apres la commande valide automatiquement il peut utiliser les enchères.
Voici le code sur le compte utilisateur avec la case a coche qu’il faudrait desactivé automatiquement apres commande.
<th>Annonces format enchère</th>
<td>
<label for="dokan_disable_auction">
<input type="hidden" name="dokan_disable_auction" value="no">
<input name="dokan_disable_auction" type="checkbox" id="dokan_disable_auction" value="yes" checked='checked' />
Désactiver l'enchère </label>
<p class="description">Désactiver la capacité de vendre aux enchères pour ce vendeur</p>
</td>
</tr>
<input type="hidden" id="dokan_update_user_profile_info_nonce" name="dokan_update_user_profile_info_nonce" value="8206b9f685" /><input type="hidden" name="_wp_http_referer" value="/wp-admin/user-edit.php?user_id=8&wp_http_referer=%2Fwp-admin%2Fusers.php" /> </tbody>
</table>
merci pour votre aide