我正在使用 Woocommerce 在线开店,我的客户问我他不希望人们能够注册,他将为他的每个客户创建一个用户名和密码。这样他就可以控制谁在他的商店里买东西。
所以我进入了 Woocommerce 并在结账和任何地方禁用注册,以及允许客人下订单的选项。一切正常,除了当有人尝试下订单时,当他注销时,当他尝试转到结帐页面时,它只会显示一条未格式化的消息,上面写着“您必须登录才能下订单”。在尝试访问结帐时,有没有办法将未登录的客户重定向到登录页面?
我在 wordpress 中的主题有问题,它在我的主题上显示了它自己的 og:meta 描述,因此由于一个 seo 插件中的所有内容,它被复制了。
我想从主题中禁用那些,但我不知道如何,所以我设法在 php 文件中找到了触发它在网站上显示的功能,但我不知道如何从功能中禁用它。 php 或我的孩子主题,所以更新时它不会被覆盖。有问题的功能如下
// Open Graph Meta
function aurum_wp_head_open_graph_meta() {
global $post;
// Only show if open graph meta is allowed
if ( ! apply_filters( 'aurum_open_graph_meta', true ) ) {
return;
}
// Do not show open graph meta on single posts
if ( ! is_singular() ) {
return;
}
$image = '';
if ( has_post_thumbnail( $post->ID ) ) {
$featured_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'original' );
$image = esc_attr( …Run Code Online (Sandbox Code Playgroud) 在 wy WooCommerce 网站中,我将向分销商和经销商销售产品。问题是经销商可以免税,因此我需要一个自定义函数来为某些客户角色启用零税率(如果 WooCommerce 自己这样做,那将是最佳选择,但事实并非如此)。
所以我的问题是,我的代码工作完美,除了我不知道如何实施更改以计算零税(如果客户是管理员或经销商)。
这是我正在使用的代码:
function wc_diff_rate_for_user( $tax_class, $product ) {
if ( is_user_logged_in() && current_user_can( 'administrator' ) ) {
$tax_class = 'Zero Rate';
}
return $tax_class;
}
add_filter( 'woocommerce_product_tax_class', 'wc_diff_rate_for_user', 1, 2 );
Run Code Online (Sandbox Code Playgroud)
我如何修改此代码以使其适用于该用户角色?
谢谢