获取像素的 woocommerce 订单 ID 和金额

get woocommerce order id and amount for pixel

我一直在尝试为 wordpress 网站上的 woocommerce 中的结帐页面实现 "pixel":

<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% 与此:

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

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

谁能帮帮我?

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

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' 值。