在WooCommerce结帐上显示客户帐单邮寄地址和帐单城市,而不是“发货”标签

用户名

通过使用woocommerce_shipping_package_name过滤器,我希望修改标签文本,以包括(如果客户已登录)帐单地址和帐单城市。

这是最终结果的示例:

交付给:

大街1号

纽约

(中间没有多余的行)

我以为我已经准备好了一切,但是我遇到了一个错误。

Object of class WP_User could not be converted to int

我了解客户可以注册,然后将产品添加到购物车中,然后去结帐,如果可以,则不会有帐单地址或帐单城市。因此,在继续显示文本之前,我真的需要检查meta是否为空(上面的预期输出)。

当然,我是新来的,所以..在这里寻求帮助。

到目前为止,我的代码:

add_filter( 'woocommerce_shipping_package_name', 'customer_address_city_with_shipping' );
function customer_address_city_with_shipping( $name ) {

    // only for logged in customers
    if (is_user_logged_in()){
    
    // get the current customer
    $user_id = wp_get_current_user();

    // make sure it's a valid customer ID
    if ($user_id == 0) return;

    // customer billing address and city, how to check if it's empty or not?
    $customer_address = get_user_meta( $user_id, 'shipping_address_1', true );
    $customer_city = get_user_meta( $user_id, 'shipping_city', true );

    // if logged in and if there's a billing address and billing city, let's go!
    return 'To be delivered to:<br /><span style="font-weight:normal!important;">'.$customer_address.'<br />'.$customer_city.'';

    } else {
    // if not.. then don't

    return 'Shipping &amp; Delivery';
    }
}
LoicTheAztec

您的代码中有一些错误。请尝试以下操作:

add_filter( 'woocommerce_shipping_package_name', 'customer_address_city_with_shipping' );
function customer_address_city_with_shipping( $name ) {
    // only for logged in customers
    if ( is_user_logged_in() && $user_id = get_current_user_id() ) {
        // Get customer shipping address and city
        $address = get_user_meta( $user_id, 'shipping_address_1', true );
        $city    = get_user_meta( $user_id, 'shipping_city', true );
        
        if( !empty($address) && !empty($city) ) {
            // Shipping address and city are not empty
            return __('To be delivered to:') . '<br /><span style="font-weight:normal !important;">' 
            . $address . '<br />' . $city . '</span>';
        } else {
            // Shipping address and city are not defined
            return 'Shipping &amp; Delivery';
        }
    } else {
        // User is not logged in
        return 'Shipping &amp; Delivery';
    }
}

代码进入您的活动子主题(或活动主题)的functions.php文件中。它应该工作。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在WooCommerce中更改帐单邮寄地址字段标签

来自分类Dev

如何更改woocommerce结帐的收到订单页面上的收货地址和帐单地址的文本?

来自分类Dev

Woocommerce“订单支付”页面 - 显示帐单地址?

来自分类Dev

在帐单地址woocommerce上添加新字段

来自分类Dev

WooCommerce-在现有结帐字段上覆盖帐单状态和邮政编码

来自分类Dev

WooCommerce-在现有结帐字段上覆盖帐单状态和邮政编码

来自分类Dev

删除PayPal Checkout中的帐单邮寄地址字段

来自分类Dev

WooCommerce:在结帐,我的帐户,管理订单和WordPress用户中添加生日帐单字段

来自分类Dev

WooCommerce:在结帐,我的帐户,管理订单和WordPress用户中添加生日帐单字段

来自分类Dev

运送和帐单地址标准化

来自分类Dev

基于结帐单选按钮的WooCommerce动态计划

来自分类Dev

Woocommerce 设置帐单和运输信息

来自分类Dev

在帐单地址后以WooCommerce管理员订单显示自定义元数据

来自分类Dev

条带:帐单地址验证

来自分类Dev

自定义Wordpress Woocommerce帐单地址编辑表单

来自分类Dev

在帐单地址中将公司标签更改为组织

来自分类Dev

帐单地址与送货地址重复

来自分类Dev

Magento:如何从发货状态列表中删除状态,但该状态应显示在帐单状态列表中

来自分类Dev

结帐后使用WooCommerce帐单电子邮件更新WordPress帐户电子邮件

来自分类Dev

在WooCommerce的姓氏下添加自定义结帐单字段

来自分类Dev

结帐后使用WooCommerce帐单电子邮件更新WordPress帐户电子邮件

来自分类Dev

与送货地址相同的帐单/删除帐单选项

来自分类Dev

禁用帐单和调整上的字段似乎不起作用

来自分类Dev

为什么我可以更新电子邮件地址,而不是帐单地址?

来自分类Dev

Symfony2中的帐单和送货地址管理-如果相等,则在db中重复地址

来自分类Dev

无法在Django中保存一个送货地址和一个帐单地址

来自分类Dev

如何在Textarea中显示客户地址,而不是在Mag中的“结帐”页面中显示选择框

来自分类Dev

折叠帐户对帐单的地址字段

来自分类Dev

在MS Access中创建客户对帐单

Related 相关文章

  1. 1

    如何在WooCommerce中更改帐单邮寄地址字段标签

  2. 2

    如何更改woocommerce结帐的收到订单页面上的收货地址和帐单地址的文本?

  3. 3

    Woocommerce“订单支付”页面 - 显示帐单地址?

  4. 4

    在帐单地址woocommerce上添加新字段

  5. 5

    WooCommerce-在现有结帐字段上覆盖帐单状态和邮政编码

  6. 6

    WooCommerce-在现有结帐字段上覆盖帐单状态和邮政编码

  7. 7

    删除PayPal Checkout中的帐单邮寄地址字段

  8. 8

    WooCommerce:在结帐,我的帐户,管理订单和WordPress用户中添加生日帐单字段

  9. 9

    WooCommerce:在结帐,我的帐户,管理订单和WordPress用户中添加生日帐单字段

  10. 10

    运送和帐单地址标准化

  11. 11

    基于结帐单选按钮的WooCommerce动态计划

  12. 12

    Woocommerce 设置帐单和运输信息

  13. 13

    在帐单地址后以WooCommerce管理员订单显示自定义元数据

  14. 14

    条带:帐单地址验证

  15. 15

    自定义Wordpress Woocommerce帐单地址编辑表单

  16. 16

    在帐单地址中将公司标签更改为组织

  17. 17

    帐单地址与送货地址重复

  18. 18

    Magento:如何从发货状态列表中删除状态,但该状态应显示在帐单状态列表中

  19. 19

    结帐后使用WooCommerce帐单电子邮件更新WordPress帐户电子邮件

  20. 20

    在WooCommerce的姓氏下添加自定义结帐单字段

  21. 21

    结帐后使用WooCommerce帐单电子邮件更新WordPress帐户电子邮件

  22. 22

    与送货地址相同的帐单/删除帐单选项

  23. 23

    禁用帐单和调整上的字段似乎不起作用

  24. 24

    为什么我可以更新电子邮件地址,而不是帐单地址?

  25. 25

    Symfony2中的帐单和送货地址管理-如果相等,则在db中重复地址

  26. 26

    无法在Django中保存一个送货地址和一个帐单地址

  27. 27

    如何在Textarea中显示客户地址,而不是在Mag中的“结帐”页面中显示选择框

  28. 28

    折叠帐户对帐单的地址字段

  29. 29

    在MS Access中创建客户对帐单

热门标签

归档