Woocommerce में, मैं पूरी साइट के लिए बॉडी टैग पर एक ट्रैकिंग संबद्ध कोड जोड़ने के लिए शीर्षलेख और पाद लेख प्लगइन का उपयोग करता हूं।

कोड है:

<script async src="//go.linkwi.se/delivery/js/tl.js"></script>
<script>
window.lw=window.lw||function(){(lw.q=lw.q||[]).push(arguments)};lw.l=+new Date;
lw("setProgram", "12838");
lw("setDecimal", ".");
</script>

मेरे सहयोगी भागीदार ने मुझसे कोड को woocommerce धन्यवाद पृष्ठ से अक्षम करने के लिए कहा (छवि के अनुसार - लाइन 935 से 940)।

Woocommerce धन्यवाद पृष्ठ स्रोत कोड:

woocommerce thank you page source code

मुझे लगता है कि मुझे इसे अक्षम करने के लिए क्रिया या कुछ जोड़ने की आवश्यकता है।

इसके लिए कोई भी मदद उपयोगी होगी।

अद्यतन करें: यदि मैं शीर्षलेख और पाद लेख से कोड हटाता हूं तो प्लगइन पूरी साइट से अक्षम हो जाता है।

0
Andreas Masialas 13 सितंबर 2018, 13:21

2 जवाब

सबसे बढ़िया उत्तर

एक प्लगइन का उपयोग करने के बजाय, अपनी स्क्रिप्ट को थैंक्यू पेज पर लोड होने से बचाने के लिए निम्नलिखित का उपयोग करें।

आपके पास 2 विकल्प हैं:

१) पाद लेख पर (सबसे अच्छा विकल्प, मुझे लगता है):

add_action( 'wp_footer' , 'linkwi_delivery_script' );
function linkwi_delivery_script(){
    // Not on thankyou page
    if( is_wc_endpoint_url('order-received') ) return;
    ?>
    <script async src="//go.linkwi.se/delivery/js/tl.js"></script>
    <script>
    window.lw=window.lw||function(){(lw.q=lw.q||[]).push(arguments)};lw.l=+new Date;
    lw("setProgram", "12838");
    lw("setDecimal", ".");
    </script>
    <?php
}

2) हैडर पर:

add_action( 'wp_head' , 'linkwi_delivery_script' );
function linkwi_delivery_script(){
    // Not on thankyou page
    if( is_wc_endpoint_url('order-received') ) return;
    ?>
    <script async src="//go.linkwi.se/delivery/js/tl.js"></script>
    <script>
    window.lw=window.lw||function(){(lw.q=lw.q||[]).push(arguments)};lw.l=+new Date;
    lw("setProgram", "12838");
    lw("setDecimal", ".");
    </script>
    <?php
}

कोड आपके सक्रिय चाइल्ड थीम (या सक्रिय थीम) के function.php फ़ाइल में जाता है। यह काम करना चाहिए।

1
LoicTheAztec 13 सितंबर 2018, 13:55

तो मेरे कोड को चाइल्ड फंक्शन में फाइनल करें। php यह इस तरह दिखता है।

// Utility function that contain Linkwise Affiliate script
function linkwise_affiliate_scripts( $order_id ){

    ## --- YOUR SETTINGS START BELOW --- ##

    $program_id  = '12838'; // <== Your program number
    $decimal_sep = '.';     // Decimal separator
    $currency    = '978';   // For "EUR" => See: https://en.wikipedia.org/wiki/ISO_4217

    ## --- END SETTINGS --- ##

    $order        = wc_get_order( $order_id );
    $order_status = $order->get_status();
    $items_string = array();
    $count        = 0;

    ?>
    <script async src="//go.linkwi.se/delivery/js/tlwt.js"></script>
    <script>
    window.lw=window.lw||function(){(lw.q=lw.q||[]).push(arguments)};
    lw .l=+new Date;
    lw("setProgram", "<?php echo $program_id; ?>");
    lw("setDecimal", "<?php echo $decimal_sep; ?>");
    </script>
    <script>

        lw("setCurrency", "<?php echo $currency; ?>"); // Set your currency
        <?php
            foreach( $order->get_items() as $item ):
                $count++;
                $item_id        = $item->get_id(); // The item ID

                // Get an instance of the WC_Product object
                $product        = $item->get_product();
                $product_id     = $item->get_product_id(); // Product ID
                $price_excl_vat = wc_get_price_excluding_tax( $product ); // Unit price excluding VAT
                $item_qty       = $item->get_quantity(); // Item quantity
                $payout         = '1'; // (???)

                // The string for the <noscript> at the bottom
                $items_string[] = "itemid[$count]=$item_id&amp;itemprice[$count]=$price_excl_vat&amp;itemquantity[$count]=$item_qty&a
        mp;itempayout[$count]=$payout";

        ?>
        lw("addItem", {
            id: "<?php echo $item_id; // Or can be the product ID (may be) ?>"
            ,price: "<?php echo $price_excl_vat; ?>"
            ,quantity: "<?php echo $item_qty; ?>"
            ,payout: "<?php echo $payout; ?>"
        });
        <?php
            endforeach;

            // Set the array of items strings in a unique string
            $items_string = implode( '&amp;', $items_string );
        ?>
        // Other items types
        <?php
            $coupon_discounts = $coupon_discounts_tax = 0;
            foreach( $order->get_items('coupon') as $item_coupon ){
                $coupon_discounts     += $item_coupon->get_discount();
                $coupon_discounts_tax += $item_coupon->get_discount_tax();
            }
        ?>
        lw("setCoupon", "<?php echo $coupon_discounts; ?>");
        lw("thankyou", {
            orderid: "<?php echo $order_id; ?>"
            ,status: "<?php echo $order_status; ?>"
        });
    </script>
    <noscript>
        <img
        src="//go.linkwi.se/delivery/acl.php?program=<?php echo $program_id; ?>&amp;decimal=<?php echo $decimal_sep; ?>&amp;<?php echo $items_string; ?>&amp;coupon_price=<?php echo $coupon_discounts; ?>&amp;status=<?php echo $order_status; ?>&amp;orderid=<?php echo $order_id; ?>" style="width:0px;height:0px;"/>
    </noscript>
    <?php echo 'test';
}

add_filter( 'wp_footer', 'wc_linkwise_affiliate_order_received_integration' );
function wc_linkwise_affiliate_order_received_integration() {
    if ( ! is_wc_endpoint_url( 'order-received' ) )
        return; // Exit

    global $wp;

    $order_id  = absint( $wp->query_vars['order-received'] );
    if ( empty($order_id) || $order_id == 0 )
        return; // Exit

    linkwise_affiliate_scripts( $order_id ); // Run the Linkwise Affiliate
}

add_action( 'wp_footer' , 'linkwi_delivery_script' );
function linkwi_delivery_script(){
    // Not on thankyou page
    if( is_wc_endpoint_url('order-received') ) return;
    ?>
    <script async src="//go.linkwi.se/delivery/js/tl.js"></script>
    <script>
    window.lw=window.lw||function(){(lw.q=lw.q||[]).push(arguments)};lw.l=+new Date;
    lw("setProgram", "12838");
    lw("setDecimal", ".");
    </script>
    <?php
}
1
Andreas Masialas 13 सितंबर 2018, 14:44