WooCommerce उत्पाद कुल बिक्री राशि प्राप्त करें

Nov 24 2020

मैंने एक शोर्ट बनाया है जो सभी उत्पादों को एक लूप में लौटाएगा। मैं प्रत्येक उत्पाद के लिए कुल बिक्री प्राप्त करने का एक तरीका ढूंढ रहा हूं। अभी मुझे हल खोजने में मुश्किल समय हो रहा है।

यह मेरा कोड है:

    function loop_ffh_function() 
    {
        ?>

        <div class="row">
    <?php
    $args = array( 'numberposts' => -1, 'post_type' => 'product', 'orderby' => 'date'); $loop = new WP_Query($args); while ($loop->have_posts()) : $loop->the_post(); global $product; ?>         
        
        <?php
        $productID = get_the_ID(); ?> <div class="column"> <a href="<?php echo get_permalink($loop->post->ID) ?>">
                <?php the_post_thumbnail('full'); ?>
            </a>
            <?php 
            $target = get_field( 'campaign_target_amount' ); ?> <div class="progress" style="margin-top:20px;"> <div class="progress-bar progress-bar-warning progress-bar-striped active" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width:40%"> 40% </div> </div> <div class="row"> <div class="col-md-8" style="padding-top:7px;"> Target : <b style="font-size: 18px;">RM <?php echo $target;?></b>
                </div>
                <div class="col-md-4">
                    <a class="btn" href="<?php echo get_permalink($loop->post->ID) ?>">Donate Now</a>
                </div>
            </div>
        </div>  
    <?php endwhile; ?>
    <?php wp_reset_query(); ?>
      </div>

       <?php
    }
    add_shortcode('loop_ffh', 'loop_ffh_function');

प्रत्येक उत्पाद की बिक्री की राशि कैसे प्राप्त करें और इसे लूप में प्रदर्शित करें?

जवाब

3 LoicTheAztec Nov 25 2020 at 16:25

आप निम्नलिखित कस्टम फ़ंक्शंस का उपयोग कर सकते हैं जो प्रत्येक उत्पाद, शुद्ध राजस्व या / और सकल राजस्व के लिए मिलेगा:

function get_product_net_revenue( $product_id ) { global $wpdb;

    return (float) $wpdb->get_var( $wpdb->prepare("
        SELECT SUM(product_net_revenue)
        FROM {$wpdb->prefix}wc_order_product_lookup WHERE product_id = %d ",$product_id ) );
}

function get_product_gross_revenue( $product_id ) { global $wpdb;

    return (float) $wpdb->get_var( $wpdb->prepare("
        SELECT SUM(product_gross_revenue)
        FROM {$wpdb->prefix}wc_order_product_lookup WHERE product_id = %d ",$product_id ) );
}

कोड सक्रिय चाइल्ड थीम (या सक्रिय थीम) की फ़ंक्शन.php फ़ाइल में जाता है।
WooCommerce 4 और इसके बाद के संस्करण में परीक्षण और काम करता है।

अपने लूप के अंदर उदाहरण का उपयोग करें:

<?php $amount = get_product_net_revenue( $loop->post->ID ); ?>

फिर आप इस फ्लोट राशि चर का उपयोग कर सकते हैं जहां आपको आवश्यकता है।