结帐地址更改在结帐页面上没有变化 - WooCommerce

时间:2017-06-07 20:27:28

标签: php wordpress forms woocommerce checkout

我在结帐页面的结算字段前显示客户的结算地址的缩短版本。

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);

它起作用......但只有一次。我的意思是,当我在编辑地址页面下更改我的结算信息时,它在结帐页面上没有变化。但是,所有更改都显示在管理面板中,因此此功能中的某些内容不会将更新的信息提取到结帐页面。此外,信息也没有在结帐页面的可编辑计费字段中更新。

1 个答案:

答案 0 :(得分:0)

我认为您的问题与问题#16436有关 - 会话数据应该

时不会被覆盖

https://github.com/woocommerce/woocommerce/issues/16436

我建议您跟踪此问题,并在解决后再次测试您的功能。