【问题标题】:Display a custom message for guest users in Woocommerce checkout page在 Woocommerce 结帐页面中为来宾用户显示自定义消息
【发布时间】:2018-07-02 23:30:28
【问题描述】:

可以在functions.php中使用钩子(hack)在woocommerce结帐页面中为来宾用户显示自定义消息吗?还是通过其他方式?

我需要在结帐页面上启用注册时显示消息。在 woocommerce 帐户设置中。或在结帐设置选项卡中启用访客结帐。 因为当停用此选项和访客选项时。结帐页面中显示一条消息(来自 woocommerce 语言文件),例如从编辑语言文件中更改。

I would show my custom message to visitors when options is active (enabled). 总之;我的自定义消息向未登录的用户(访问者)显示并为登录的访问者隐藏。

感谢任何帮助。

【问题讨论】:

    标签: php wordpress woocommerce checkout hook-woocommerce


    【解决方案1】:

    在结帐页面为未登录用户显示自定义通知:

    add_action('woocommerce_before_checkout_form', 'my_custom_message');
    function my_custom_message() {
        if ( ! is_user_logged_in() ) {
            wc_print_notice( __('This is my custom message'), 'notice' );
        }
    }
    

    代码进入您的活动子主题(或活动主题)的 function.php 文件中。经过测试并且可以工作。

    【讨论】:

    • 哇。代码正常工作。你是最棒的。我有 2 个问题。 1.可以更改您的简单文本woocommerce消息,意思是“这是我的自定义消息”并替换为html和样式消息。示例在添加帖子的 wordpress 可视化编辑器中创建一或三行。并复制带有粗体、链接、颜色等部分的 html 代码,并在您的函数代码中将此样式的 html 代码用于 woocommerce 消息?我的两个问题是可以更改消息位置吗?现在消息显示在顶部结帐页面,可以更改位置并将消息移动到结帐页面底部吗?很抱歉打扰你。非常感谢。
    • 您可以用自定义 html 格式的消息替换 wc_print_notice();。要在底部显示消息,您必须改用 woocommerce_after_checkout_form 钩子。
    • 非常感谢。 woocommerce_after_checkout_form 工作正常。但是当复制并粘贴 ustom html 格式的消息时,用 wc_print_notice( __('This is my custom message'), 'notice' );行,wordpress 代码编辑器不接受我的自定义代码。我应该删除整个这一行吗?并替换为我的自定义消息;或仅删除这是我的自定义消息并替换为?我测试我的方式并正确工作。我理解正确吗?还是必须将我的自定义格式代码粘贴到 html 标记中? mer30
    • 非常感谢您的好意。好的,效果很好。但不会在 woocommerce 漂亮的消息框中显示,并且显示为清晰而不是在消息框中。但工作正常。
    • @ahmadsh 我不明白你真正想要什么,这超出了你最初问题的范围。你最好问一个新问题,试着清楚地解释你想要什么,你想要什么,你想要它怎么做,在你的新问题中添加你正在使用的代码,给我们所有必要的细节,截图和解释。
    猜你喜欢
    • 2021-06-07
    • 2022-01-23
    • 2021-09-06
    • 2020-02-22
    • 2019-01-22
    • 2016-07-29
    • 2013-06-16
    • 2019-04-14
    • 2021-04-24
    相关资源
    最近更新 更多