【发布时间】:2020-06-16 11:09:31
【问题描述】:
有没有什么方法可以用任何钩子在 WooCommerce 结帐页面中检索干净的未哈希密码值?
我需要做的:在创建新的 WordPress 用户时,我需要创建一个 Firebase Auth 用户。如果这不可能,实现这一目标的最佳做法是什么?
我尝试了什么
首先我尝试在结帐时创建一个新的自定义字段并通过以下方式检索它:
function wh_CustomReadOrder($order_id)
{
$order = wc_get_order($order_id);
WC()->session = new WC_Session_Handler;
/*
* Next lets create a customer so we can access checkout fields
* If you will check a constructor for WC_Customer class you will see
* that if you will not provide user to create customer it will use some
* default one. Magic.
*/
WC()->customer = new WC_Customer;
/*
* Done. You can browse all chceckout fields (including custom ones)
*/
?>
<script type="text/javascript">
var order = <?php echo $order ?>;
var checkout_fields = <?php echo json_encode(WC()->checkout->checkout_fields) ?>
var email = order;
console.log(checkout_fields);
</script>
<?php
}
add_action('woocommerce_thankyou', 'wh_CustomReadOrder');
我得到一个包含所有字段的数组,但我的自定义字段没有显示。但即便如此,WordPress 密码仍然会有所不同。最好的方法是简单地获取 WordPress 密码,然后在 Firebase 中创建用户。
你有什么想法吗?
【问题讨论】:
-
为了清楚起见,您的意思是“结帐页面”?如果客户在那里创建一个新帐户?如果是这样的话?是的,那么就可以在那里截取未散列的密码
-
是的,如果客户在结帐页面创建新帐户。 :)
标签: wordpress woocommerce