- VEILLE POUR UN PLUGIN DE PAYWALL
Test de plusieurs plugin pour créer un paywall et un accès restreint
LeakyPaywall -> Fonctionnalités de choix limités
S2Member-> Plugin intéressant et souple mais modules de paiement payants et configuration peu aisée
JegPaywall -> Fonctionne de pair avec WooCommerce, mais gère mal les modèles générés par ThemeBuilder
Restrict User Access-> PLUGIN CHOISI : l’accès un certain contenu possible si achat d’un produit

- VALIDATION AUTOMATIQUE DU PRODUIT « ABONNEMENT«
Il est nécessaire que les personnes ayant pris l’abonnement aient accès immédiatement aux pages demandées or, l’achat d’un produit WooCommerce demande une validation avant que l’utilisateur soit considéré comme l’acheteur du produit. Et donc avant que l’utilisateur ait accès aux pages.
Modification du function.php du theme
/**
* Auto Complete all WooCommerce orders.
*/
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
if ( $product_id = "38" ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}
}
2 étapes:
- Utilisation d’un hook glané sur le net pour compléter automatiquement la commande.
/**
* Auto Complete all WooCommerce orders.
*/
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}
- Ajout d’une condition pour le produit particulier
if ( $product_id = "38" ) { }
étapes à suivre ?
- Créer un champs ACF pour rentrer les ID des produits pour lesquels on veut la même fonctionnalité
- Créer une boucle conditionnelle qui applique le code ci-dessus pour tous les ID présents dans la liste créée (avec la fonction get_field )