Comment afficher les ventes par code promo (Créer un compte)

  • WordPress :5.2
  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #2283864
    Juan CARLOS
    Participant
    Initié WordPress
    3 contributions

    Bonjour,

    • Ma configuration WP actuelle :
      – Version de WordPress : 5.2.4
      – Version de PHP/MySQL : 7.2.24 / 5.5.5
      – Thème utilisé : Rife Free
      – Thème URI : https://apollo13themes.com/rife/free/
      – Extensions en place : All-in-One WP Migration (7.9), Apollo13 Framework Extensions (1.8.1), Autoptimize (2.5.1), Checkout Field Editor for WooCommerce (1.3.9), Duplicator (1.3.22), Elementor (2.7.5), Forum_wordpress_fr (4.2), Google Analytics for WordPress by MonsterInsights (7.9.0), Login/Signup Popup ( Inline Form + Woocommerce ) (1.3), Members (2.2.0), Product Slider and Carousel with Category for WooCommerce (2.0), Rank Math SEO (1.0.34.2), Rife Elementor Extensions & Templates (1.1.2), WooCommerce (3.7.1), WooCommerce Stripe Gateway (4.3.0), WOOF – WooCommerce Products Filter (1.2.3), Wordfence Security (7.4.0), WP Fastest Cache (0.8.9.9), WPForms Lite (1.5.6)
      – Nom de l’hébergeur : Apache/2.4.25 (Debian)

    Problème(s) rencontré(s) :

    Bonjour, merci par avance pour votre aide.  Tout d’abord j’aimerais dire que je suis novice sur wordpress j’arrive à modifier un peu des plugins mais pas à en créer.

    Mon problème étant que j’aimerais afficher avec un shortcode/plugin les ventes générer par mon site par code promo. Je n’ai pas trouvé de shortcode woocommerce qui permet de faire ceci pourtant un affichage des ventes avec un filtre par code promo est bien integré dans woocommerce. A terme j’aimerais qu’un rôle donné puisse avoir accès à cet affichage sur leur profil. Tout ce qui concerne la restriction d’accès à un contenu c’est bon je saurais me dépatouiller.

    Dans l’attente de vous lire

     

    Juan C

    #2285298
    Juan CARLOS
    Participant
    Initié WordPress
    3 contributions

    Bonjour,

    Afin d’afficher les ventes par code promo dans un shortcode j’utilise le code suivant:

     

    function bbloomer_get_sales_by_coupon($coupon_id) {
    
    $args = [
    'post_type' => 'shop_order',
    'posts_per_page' => '-1',
    'post_status' => ['wc-processing', 'wc-completed', 'wc-on-hold']
    ];
    $my_query = new WP_Query($args);
    $orders = $my_query->posts;
    
    $total = 0;
    
    foreach ($orders as $key => $value) {
    
    $order_id = $value->ID;
    $order = wc_get_order($order_id);
    $items = $order->get_items('coupon');
    
    foreach ( $items as $item ) {
    
    if( $item['code'] == $coupon_id ) {
    $total += $order->get_total();
    }
    
    }
    
    }
    return 'Total sales for coupon "' . $coupon_id . '": ' . wc_price($total);
    }
    
    // -------------------------
    // 2. Add new tab to WooCommerce "Reports", and print the coupon total sales
    
    add_filter( 'woocommerce_admin_reports', 'bbloomer_add_report_tab' );
    
    function bbloomer_add_report_tab( $reports ) {
    
    $reports['coupons'] = array(
    'title' => __( 'Coupons', 'woocommerce' ),
    'reports' => array(
    "sales_by_code" => array(
    'title' => __( 'Sales by code', 'woocommerce' ),
    'description' => bbloomer_get_sales_by_coupon('noel'),
    'hide_title' => false,
    'callback' => '',
    ),
    ),
    );
    
    return $reports;
    }
    add_shortcode('coupons', 'bbloomer_get_sales_by_coupon');

     

    On me revoit bien le montant le montant des ventes pour le code promo “noel” mais uniquement dans le filtre Coupons promo de woocommerce dans le panel admin wordpress.  Mais quand j’essaie de renvoyer le chiffre via un shortcode sur une page random du site, cela affiche “Total sales for coupon “”: 0.00€ euros tandis que le chiffre n’est pas 0 €.

    Pouvez-vous m’apporter un peu d’aide dans mon code pour que mon shortcode marche?

    Merci bien!

    • Cette réponse a été modifiée le il y a 6 mois et 1 semaine par Juan CARLOS.
    • Cette réponse a été modifiée le il y a 6 mois et 1 semaine par Juan CARLOS.
2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.