在WooCommerce中以编程方式隐藏价格

最模板 2022-08-01 12:10 WooCommerce教程

如果您具有编码技能并且更喜欢构建自己的解决方案,则可以以编程方式隐藏 WooCommerce 价格。使用插件是一种简单的方法,但创建自定义解决方案可以为您提供更多控制和灵活性。此外,它可以帮助您在没有太多插件的情况下保持您的网站轻量级。

 

在本节中,我们将看到几个有关如何在您的在线商店中隐藏产品价格的示例。只需从Themes > Theme editor在您的function.php文件中添加代码片段并更新文件。或者,您甚至可以使用插入页眉和页脚或代码片段等插件将代码添加到您的网站。

 

注意:由于我们将编辑一些核心文件,因此在开始之前,我们建议您创建WordPress 网站的备份。此外,请记住创建子主题或使用这些子主题插件中的任何一个,以便在更新主题时不会覆盖您的自定义。

 

1,隐藏 WooCommerce 中的所有价格

让我们从一个简单的例子开始。要从您的 WooCommerce 商店中隐藏所有价格,只需将以下代码段添加到您的functions.php文件中。

add_filter( 'woocommerce_get_price_html', 'QuadLayers_remove_price');
function QuadLayers_remove_price($price){     
     return ;
}

显示管理员价格

现在假设您想为访问者隐藏所有价格,但您希望能够看到它们。为此,您需要向代码段添加条件并使用以下代码:

add_filter( 'woocommerce_get_price_html', 'QuadLayers_remove_price');
function QuadLayers_remove_price($price){   
 if ( is_admin() ) return $price; 
     return ;
}

上面的代码隐藏了所有价格,但为管理员用户显示它们。值得注意的是,该片段将隐藏产品和购物车页面的价格,因此购物者将能够在结帐页面上看到它们。

 

2. 在 WooCommerce 商店页面中隐藏价格

要仅在商店页面上隐藏 WooCommerce 价格,您只需使用以下脚本。

add_filter( 'woocommerce_after_shop_loop_item_title', 'remove_woocommerce_loop_price', 2 ); 
function remove_woocommerce_loop_price() { 
   if( ! is_shop() ) return; // Hide prices only on shop page 
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 ); 
}

如果您这样做,请记住自定义或隐藏“商店”页面上的“添加到购物车”按钮。如果您想学习自定义 WooCommerce 商店页面,可以查看此分步指南。要简单地编辑添加到购物车文本,您可以在此处找到更多信息。

 

3. 在 WooCommerce 中隐藏特定产品的价格

假设您即将推出一些新产品,因此您只想隐藏这些特定商品的价格。使用以下代码段,您可以隐藏 ID 为 2000 和 1978 的产品的价格,并显示产品其余部分的价格。

add_filter( 'woocommerce_get_price_html', 'QuadLayers_hide_price_product_ids', 10, 2 );        
    function QuadLayers_hide_price_product_ids( $price, $product ) {
$hide_for_products = array( 2000, 1978 );
if ( in_array( $product->get_id(), $hide_for_products ) ) {
return;
}
else{ 
return $price; // Return price for the all the other products
}
   }

4. 在 WooCommerce 中隐藏特定类别的价格

使用以下脚本,您可以隐藏特定类别的价格。

add_filter( 'woocommerce_get_price_html','QuadLayers_hide_price_on_taxonomy');
function QuadLayers_hide_price_on_taxonomy( $price) {
   global $product;
   $hide_for_categories = array( 'posters' );   // Hide for these category slugs / IDs
   if ( has_term( $hide_for_categories, 'product_cat', $product->get_id() ) ) {  // Don't show price when it's in one of the categories
    $price= '';
   }   
   return $price; // Return original price   
   }

 

相关文章

  1. 在WooCommerce产品页面上显示销售总数

    让客户知道产品的受欢迎程度确实有助于转化。一种方法是在产品页面上显示产品已售出的次数。WooCommerce 已经记录了产品的销售次数,因此在产品页面上显示这些数据非常容易。 woo...

    2022-07-10
  2. 为注销的用户重命名WooCommerce我的帐户菜

    在您的 WooCommerce 商店中,您可能会有一个指向我的帐户页面的菜单链接。通常,无论用户是否登录,此链接都会显示我的帐户。但是,如果我们想让它为注销的用户说一些更有用的东西...

    2022-07-10
  3. 按国家地区禁用WooCommerce支付网关

    如果您使用 WooCommerce 向多个国家/地区销售商品,您可能需要阻止来自某些国家/地区的客户使用特定的支付网关。例如,您可能只想向美国客户提供 PayPal。或者您可能希望阻止澳大利亚...

    2022-07-10
  4. 变量$order获取WooCommerce订单信息

    在WooCommerce我怎样才能得到订单总额或者我怎样才能得到订单物品或者可能是订单 ID、客户 ID、账单信息、付款方式、总退款等等,使用变量$order可以获取。可能有 $order_id 可用。在这种...

    2022-04-15
  5. 在WooCommerce中以编程方式隐藏价格

    如果您具有编码技能并且更喜欢构建自己的解决方案,则可以以编程方式隐藏 WooCommerce 价格。使用插件是一种简单的方法,但创建自定义解决方案可以为您提供更多控制和灵活性。此外...

    2022-08-01
  6. 使用$product获取WooCommerce产品信息ID、S

    在WooCommerce中,使用变量$product 如何获取产品 SKU或者我怎样才能得到产品的简短描述或者可能是产品库存水平、运输等级、税收等级、价格、正常价格、销售价格等等.并非总是可以访问...

    2022-04-15
  7. 在WooCommerce列表页显示商品品牌

    安装好WooCommerce Brands 插件网站将显示品牌分类,商品也会出现品牌链接,但是商品列表页如何也显示商品品牌呢?仅将这些添加到单个产品页面中。 在woomcomerce当中添加以下代码: ad...

    2022-04-15
  8. 在 WooCommerce中自定义地址格式

    每个国家都有不同的地址格式,例如,美国使用缩写的州名,而澳大利亚通常显示完整的州名。这些不是一成不变的规则,它们总是可以改变的。如何 ? 通过当然是自定义代码: 此代码...

    2022-07-26
  9. 在WooCommerce单个产品图像上禁用缩放、灯

    如果WooCommerce您不销售具有大量细节的高端产品,您的客户可能不需要直接放大您的产品图像的能力。而且,如果您不上传高分辨率图像,那么缩放功能就毫无用处。这同样适用于灯箱和...

    2022-07-10
  10. 在WooCommerce添加产品视频代替图片

    WooCommerce 不允许您添加产品视频,但是我们可以用几行代码添加它,不需要第三方插件。 WooCommerce 产品图片用于说明您的产品,但有些产品需要视频才能更好地展示它们。在这里,我将...

    2022-04-04