我在结帐页面的结算字段前显示客户的结算地址的缩短版本。
function show_billing_summary_checkout(){
global $woocommerce;
//show short version
echo '<b>Your Billing Address</b> <a href="">Change</a><br>';
echo $woocommerce->customer->get_billing_company() . '<br>';
echo $woocommerce->customer->get_billing_first_name() . " " . $woocommerce->customer->get_billing_last_name() . '<br>';
echo $woocommerce->customer->get_billing_email() . '<br>';
echo $woocommerce->customer->get_billing_address_1() . '<br>';
echo $woocommerce->customer->get_billing_city() . ', ' . $woocommerce->customer->get_billing_state() . ' ' . $woocommerce->customer->get_billing_postcode() .'<br>';
echo $woocommerce->customer->get_billing_country() . '<br>';
echo 'Phone: ' . $woocommerce->customer->get_billing_phone() . '<br>';
}
add_action('woocommerce_before_checkout_billing_form', 'show_billing_summary_checkout', 1);
它起作用......但只有一次。我的意思是,当我在编辑地址页面下更改我的结算信息时,它在结帐页面上没有变化。但是,所有更改都显示在管理面板中,因此此功能中的某些内容不会将更新的信息提取到结帐页面。此外,信息也没有在结帐页面的可编辑计费字段中更新。
答案 0 :(得分:0)
我认为您的问题与问题#16436有关 - 会话数据应该
时不会被覆盖https://github.com/woocommerce/woocommerce/issues/16436
我建议您跟踪此问题,并在解决后再次测试您的功能。