在WooCommerce结帐中获取密码值

已定

有什么方法可以通过任何钩子在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中创建用户。

你有什么主意吗?

7uc1f3r

正如您将在wc-user-functions.php文件中看到的那样,该功能wc_create_new_customer在创建新帐户时使用。


要检查结帐页面,您可以使用条件标签

  • is_checkout() 在结帐页面上返回true。

因此,要拦截未隐藏的密码,可以使用woocommerce_created_customer挂钩。$unhashed_password变量将包含未加密的密码。

function action_woocommerce_created_customer ( $customer_id, $new_customer_data, $password_generated ) {    
    // Returns true on the checkout page.
    if ( is_checkout() ) {
        $unhashed_password = $new_customer_data[user_pass];
    }
}
add_action( 'woocommerce_created_customer', 'action_woocommerce_created_customer', 10, 3 );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从WooCommerce的自定义结帐计费字段中获取价值

来自分类Dev

在WooCommerce结帐表单中显示自定义表值

来自分类Dev

如何从WooCommerce结帐中清除特定的计费字段值

来自分类Dev

如何从WooCommerce获取所有结帐字段?

来自分类Dev

从表单 angular 2 中获取密码值

来自分类Dev

如何发布woocommerce结帐字段html值

来自分类Dev

从 Woocommerce 结帐中的自定义产品字段值中填写选择字段选项

来自分类Dev

在WooCommerce中将自定义结帐字段值添加到客户订单注释中

来自分类Dev

保存结帐自定义字段值并将其显示在WooCommerce管理订单中

来自分类Dev

在 Woocommerce 3 中更改订单创建时的默认结帐字段值

来自分类Dev

WooCommerce结帐

来自分类Dev

在woocommerce的结帐页面中显示更新的数据

来自分类Dev

WooCommerce:默认在结帐页面中设置国家

来自分类Dev

如何禁用woocommerce结帐页面中的字段

来自分类Dev

如何更改woocommerce中字段的结帐顺序

来自分类Dev

WooCommerce:默认在结帐页面中设置国家

来自分类Dev

在WooCommerce中使用WC_Checkout get_value()方法获取结帐自定义字段提交的值

来自分类Dev

在WooCommerce中使用WC_Checkout get_value()方法获取结帐自定义字段提交的值

来自分类Dev

从 Woocommerce 订单中获取 SagePay CardType 值

来自分类Dev

如何在Caren Model Magento 2中获取自定义字段结帐地址的值

来自分类Dev

woocommerce结帐后获取订单详细信息

来自分类Dev

woocommerce结帐后获取订单详细信息

来自分类Dev

如何在laravel中获取加密的密码值?

来自分类Dev

在Magento中结帐后如何获取OrderId

来自分类Dev

更改WooCommerce结帐国家/地区字段默认选项的显示值

来自分类Dev

调用并显示WooCommerce自定义结帐字段值

来自分类Dev

提交结帐时拉woocommerce结帐名字字段值

来自分类Dev

从 WooCommerce 中的插件积分和奖励中删除结帐通知

来自分类Dev

在WooCommerce 3中对结帐字段进行重新排序

Related 相关文章

  1. 1

    从WooCommerce的自定义结帐计费字段中获取价值

  2. 2

    在WooCommerce结帐表单中显示自定义表值

  3. 3

    如何从WooCommerce结帐中清除特定的计费字段值

  4. 4

    如何从WooCommerce获取所有结帐字段?

  5. 5

    从表单 angular 2 中获取密码值

  6. 6

    如何发布woocommerce结帐字段html值

  7. 7

    从 Woocommerce 结帐中的自定义产品字段值中填写选择字段选项

  8. 8

    在WooCommerce中将自定义结帐字段值添加到客户订单注释中

  9. 9

    保存结帐自定义字段值并将其显示在WooCommerce管理订单中

  10. 10

    在 Woocommerce 3 中更改订单创建时的默认结帐字段值

  11. 11

    WooCommerce结帐

  12. 12

    在woocommerce的结帐页面中显示更新的数据

  13. 13

    WooCommerce:默认在结帐页面中设置国家

  14. 14

    如何禁用woocommerce结帐页面中的字段

  15. 15

    如何更改woocommerce中字段的结帐顺序

  16. 16

    WooCommerce:默认在结帐页面中设置国家

  17. 17

    在WooCommerce中使用WC_Checkout get_value()方法获取结帐自定义字段提交的值

  18. 18

    在WooCommerce中使用WC_Checkout get_value()方法获取结帐自定义字段提交的值

  19. 19

    从 Woocommerce 订单中获取 SagePay CardType 值

  20. 20

    如何在Caren Model Magento 2中获取自定义字段结帐地址的值

  21. 21

    woocommerce结帐后获取订单详细信息

  22. 22

    woocommerce结帐后获取订单详细信息

  23. 23

    如何在laravel中获取加密的密码值?

  24. 24

    在Magento中结帐后如何获取OrderId

  25. 25

    更改WooCommerce结帐国家/地区字段默认选项的显示值

  26. 26

    调用并显示WooCommerce自定义结帐字段值

  27. 27

    提交结帐时拉woocommerce结帐名字字段值

  28. 28

    从 WooCommerce 中的插件积分和奖励中删除结帐通知

  29. 29

    在WooCommerce 3中对结帐字段进行重新排序

热门标签

归档