防止用户在设置后更改任何帐户数据

时间:2018-08-25 作者:Ben Raskin

是否有办法防止Woocommerce客户在设置后更改其任何帐单/发货信息?

1 个回复
SO网友:Castiblanco

默认情况下,客户帐户页面显示Edit 与客户的链接BillingShipping addresses.

您可以重写此模板来删除它,但可以通过jQuery 也因为这两个编辑链接都有CSS类.edit, 您可以用一条语句将两者都作为目标。在上使用以下代码functions.php.

// Remove "Edit" links from My Account > Addresses
function sv_remove_edit_account_links() {
    wc_enqueue_js( "
        jQuery(document).ready(function() {
            jQuery( \'a.edit\' ).remove();
        });
    " );
}
add_action( \'woocommerce_after_my_account\', \'sv_remove_edit_account_links\' );
更改帐户欢迎更改帐户Welcome message 还提到编辑帐户内容。您可以轻松筛选以翻译此文本。您将更改此文本,以删除对管理装运和帐单地址的提及。在上使用以下代码functions.php.

// Change the "My Account" welcome text
function sv_change_wc_account_welcome( $translated_text, $original_text, $domain ) {

    // bail if we\'re in the admin or not using a WooCommerce string
    if ( is_admin() || \'woocommerce\' !== $domain ) {
        return $translated_text;
    }

    $text = \'From your account dashboard you can view your recent orders, manage your shipping and billing addresses and <a href="%s">edit your password and account details</a>.\';

    if ( $text === $original_text ) {
        $translated_text = \'From your account dashboard, you can view your recent orders, shipping and billing addresses, and <a href="%s">edit your password and account details</a>.\';
    }

    return $translated_text;
}
add_filter( \'gettext\', \'sv_change_wc_account_welcome\', 10, 3 );
现在,一旦您将这两个代码片段放在一起,我们的帐户欢迎消息就会更改,并且Edit 将删除两个客户地址的链接。这使客户能够编辑核心帐户的详细信息,如名称,但不能编辑地址。

结束

相关推荐