获取woocommerce订单id和像素数量



我一直在尝试在wordpress网站woocommerce的结帐页面实现一个"像素":

<iframe src="//www.euroads.dk/system/showtrackingpixels.php?cpid=XXXX&sid=1&orderid=%orderid%&currencysymbol=DKK&orderamount=%orderamount%" width=1 height=1 marginwidth=0 marginheight=0 ALLOWTRANSPARENCY="true" frameborder=0 scrolling=no hspace=0 vspace=0></iframe>

我希望%orderid%获得订单id, %orderamount%获得总订单金额。

我已经尝试用这个

替换%orderid%
<?php echo $order->id ?>

和%orderamount%使用this:

<?php echo WC()->cart->get_cart_total(); ?>

,但它没有给出正确的结果。(

有人能帮我吗?

它必须是感谢页面,因为您没有在结帐时分配订单ID。假设您可以将您的像素添加到自动传递$order_id变量的woocommerce_thankyou钩子中。

add_action( 'woocommerce_thankyou', 'so_31783715_pixel' );
function so_31783715_pixel( $order_id ){
    $order = wc_get_order( $order_id );
    $order_total = $order->get_total();
    printf( "<iframe src="//www.euroads.dk/system/showtrackingpixels.php?cpid=XXXX&sid=1&orderid=%s%&currencysymbol=DKK&orderamount=%s" width=1 height=1 marginwidth=0 marginheight=0 ALLOWTRANSPARENCY="true" frameborder=0 scrolling=no hspace=0 vspace=0></iframe>", $order_id, $order_total );
}

将以下代码添加到主题的函数文件中:

只需更新像素的基本部分,使其与所选平台的像素一起工作。

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////// ADD TO THE END OF YOUR THEME'S FUNCTIONS.PHP FILE ////////////////////////////////////////
if( ! function_exists( 'add_OfferForge_pixel_code' ) )
{
    function add_OfferForge_pixel_code()
    {
        if( is_order_received_page() )
        {
            $oid = "11184";// Offer id - o variable
            $eid = "183";// event id - e variable
            $getid = $_SERVER["REQUEST_URI"];
            $uu = explode('/',$getid);
            // if -- ["REQUEST_URI"]=> "/checkout/order-received/1689/?key=wc_order_55c9ee479b4c9"
            $transid = $uu[3];// order id
            $ppppp = $GLOBALS["wp_object_cache"]->cache["post_meta"][$transid]["_order_total"][0]; // price variable with shipping
            echo '<iframe src="https://offerforge.net/p.ashx?o='.$oid.'&e='.$eid.'&t='.$transid.'&p='.$ppppp.'&ect='.$ppppp.'" height="1" width="1" frameborder="0"></iframe>';
        }
    }
}
add_action( 'wp_footer', 'add_OfferForge_pixel_code', 99 );
/////////////////////////////////////////////////////////////////////////////

我希望这对你有用。

我使用订单总额作为r和ect变量的金额。

**如果你正在放置一个OfferForge像素,你只需要更新'oid'和'eid'值。

最新更新