获取像素的 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%¤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% 与此:
<?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%¤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' 值。
我一直在尝试为 wordpress 网站上的 woocommerce 中的结帐页面实现 "pixel":
<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% 与此:
<?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%¤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' 值。