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

将销售价格替换为常规商业价格

高宇定
2023-03-14

当存在销售价格时,如何用销售价格替换常规价格
我尝试使用此代码

    add_filter( 'woocommerce_format_sale_price', 'dcwd_sale_price', 20, 3 );
function dcwd_sale_price( $price, $regular_price, $sale_price ) {
    return wc_price( $sale_price );}

但当产品不在销售时,可见的价格是0.00

共有1个答案

锺威
2023-03-14

这很奇怪,因为这个钩子是专门在产品销售时使用的…

可以尝试以下方法:

add_filter( 'woocommerce_format_sale_price', 'dcwd_sale_price', 20, 3 );
function dcwd_sale_price( $price, $regular_price, $sale_price ) {
    if( $sale_price > 0 )
        $price = wc_price( $sale_price );

    return $price;
}

或:

add_filter( 'woocommerce_format_sale_price', 'dcwd_sale_price', 20, 3 );
function dcwd_sale_price( $price, $regular_price, $sale_price ) {
    if( $sale_price > 0 )
        return wc_price( $sale_price );
    else
        return wc_price( $regular_price );
}
 类似资料:
  • 我目前有一个表单,管理员可以在一个屏幕内批量更新产品的销售价格。 提交表格时,我只需使用这样的update_post_meta: 这将更新_sale_price元键。当我进入管理检查这一点,新的销售价格已经插入。当我在前端查看产品时,该产品未标记为正在销售。我必须回去重新保存产品。 我的问题是,伍兹商业是否添加了一些其他meta_key来标记产品在售?我在数据库中为所有插入的自定义字段进行了一次挖

  • 我正在创建一个WooCommerce预订网站,如: “在单品页面上,基本价格是400美元,当用户选择一个日期时,价格将被更新,例如用户选择12月1日,其中有额外的50美元费用,那么总价将是450美元。” 现在,我的问题是: 如何获取每月附加价格?如果它来自MySQL上的另一个表可以吗? 我如何在Woocomrce的单一产品页面中更新价格,是否需要使用挂钩?

  • 商业价值 现代商业的典型模式为,交易方通过协商和执行合约,完成交易过程。区块链擅长的正是如何管理合约,确保合约的顺利执行。 根据类别和应用场景不同,区块链所体现的特点和价值也不同。 从技术特点上,区块链一般被认为具有: 分布式容错性:网络极其鲁棒,容错 1/3 左右节点的异常状态。 不可篡改性:一致提交后的数据会一直存在,不可被销毁或修改。 隐私保护性:密码学保证了未经授权者能访问到数据,但无法解

  • 我使用了一些代码来显示Woocommerce存档页面上的折扣价格: 档案页折扣: 但它对可变产品不起作用,我已经尝试了我找到的每一个钩子,但我不知道如何使它对可变产品起作用。(我在代码中注释掉了变量的钩子)。 这是我想要的: 如果变量的价格跨度为10-20,折扣为10-15,我希望它像这样显示,并将默认价格划掉: $40-$50 $20-$30 节省:20美元(40-50%) 如何用节省金额和百分

  • 在过去的几天里,我一直在为我的浏览器扩展写一些代码,我一直在转换网站上的价格。 到目前为止,我意识到我可以通过文档.QuerySelectionAll('.Price__Blocks')从技术上获得价格数组,但它不允许我的代码运行,因为它给出了一个错误:vm8032:2 uncatted typeerror:nodes[I].replace不是一个函数在:2:38 null null null n

  • 在我们的woocommerce网站上,我试图根据客户从下拉菜单中选择的变化来更新显示的价格,如下所示: 我使用了LoictheAztec在另一个答案中提交的php函数: 用WooCommerce 3中选择的Variable Price替换Variable Price range 但是,当选择一个变体时,它会在FROM:$PRICE下面显示未定义,如下所示: 未定义错误示例: 因此,如果有人能帮助我