当前位置: 首页 > 知识库问答 >
问题:

Woocommerce全球简单产品折扣百分比(如果客户已登录)

贾兴学
2023-03-14

我正在寻求关于以下函数有什么问题的建议。

我在这个例子中的目标是对所有WooCommerce simple产品应用50%的折扣,只要用户是登录的。

function tier_pricing_logic() {  

    if ( is_user_logged_in() ) {  

        function assign_tier_pricing( $price, $product ) {
            $price = $price * 0.5; // Set all prices for simple products to 50% off.    
        }   
        return $price; 

        add_filter('woocommerce_product_get_price', 'assign_tier_pricing', 90, 2 );
        add_filter('woocommerce_product_get_regular_price', 'assign_tier_pricing', 90, 2 );     
    }

}                  
add_action( 'init', 'tier_pricing_logic' );

这个函数对价格没有影响,我这样做是不是全错了?

共有1个答案

易星纬
2023-03-14

这里不需要init钩子,并且IF语句需要在钩子函数中,因此尝试这样做(对于简单的产品):

add_filter('woocommerce_product_get_price', 'assign_tier_pricing', 90, 2 );
add_filter('woocommerce_product_get_regular_price', 'assign_tier_pricing', 90, 2 );
function assign_tier_pricing( $price, $product ) {
    if ( is_user_logged_in() && $product->is_type('simple') ) { 
        $price *= 0.5; // Set all prices for simple products to 50% off.    
    }   
    return $price;   
}
 类似资料:
  • 嗨,我正在尝试计算的百分比折扣的产品,在一个产品列表页上出售,有一个过去和现在的价格。 我已经有了用来获得百分比折扣的代码,但我似乎不能让它对每个产品动态地工作。目前,它将运行计算,然后打印每个产品的相同百分比折扣,即使是全价产品。 对此,我们将不胜感激。谢谢! null null

  • 本文向大家介绍在C ++ 找到折扣百分比的程序,包括了在C ++ 找到折扣百分比的程序的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将讨论一个找到折扣率的程序。 为此,我们将为您提供项目的标价和销售价格。我们的任务是计算并打印出该商品的折扣百分比。 示例 输出结果

  • 问题内容: 我在主题中有此代码以显示价格后的百分比,并且在WooCommerce v2.6.14中运行良好。 但是此代码段在WooCommerce 3.0+版本上不再起作用。 我该如何解决? 这是该代码: 问题答案: 更新 -2019 (避免四舍五入的价格问题) -2017 (避免百分比值) 在WooCommerce 3.0+中,该钩子已替换为另一个钩子,该钩子现在具有3个参数(但不再有该 参数)

  • 使用最新版本的Woocommerce中的Mystile主题,我覆盖了variation.php以显示根据数量和选择的变化而定的折扣价格。我有3个属性:“marquage”,“couleurs”和“couleursàmarquer”。 这是我的php,添加在woocommerce_before_add_to_cart_form之后。 好吧,这很管用。这些行允许我捕获变量中的变化价格,目前仅限于Cou

  • 我正在寻找有关JavaScript的帮助。我们正在尝试计算并显示折扣前的价格与折扣后的价格之间的百分比差异。相关的类是.from_price和.for_price。价格是160,00和130,00。 所以我们尝试使用这段代码,但它不起作用: 非常感谢你的帮助!

  • 我正在为books类别的产品单页创建一个自定义主题。我正在使用wordpress的themerex bookshleft主题和插件addicional标签(也是themerex)为每本书添加作者标签。但我想显示的作者传记在单书页,而不仅仅是在元信息之间的woocommerce单产品摘要中出现的autor链接。我尝试在content-single-product-books.php文件中插入这个钩子