我一直在尝试在wordpress网站woocommerce的结帐页面实现一个"像素":
<iframe src="//www.euroads.dk/system/showtrackingpixels.php?cpid=XXXX&sid=1&orderid=%orderid%¤cysymbol=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%¤cysymbol=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'值。