php - WooCommerce:Subscriptio 插件中的产品价格范围显示格式
问题描述
我们设置了 2 个产品,它们是可变订阅产品类型。这些产品可以选择购买一次性或基于订阅的版本。在产品页面上,我们可以看到价格显示为“$33.28 - 35.04 / 月”(请查看此处的链接http://harparams.sg-host.com/)
问题是这给人的印象是我们只处理基于订阅的产品,我们想删除格式的“/月”部分。
我们检查了文件“rp-sub-pricing.class.php”并找到了我们认为可能的解决方案,但我们没有足够的知识来改变它。从第 121 行到第 151 行有以下内容:
// Prepare selected price for display
$selected_display_price = wc_price(RightPress_Product_Price_Display::prepare_product_price_for_display($subscription_product->get_wc_product(), $selected_price, false, true));
// Child prices differ
if (RightPress_Product_Price::prices_differ($min_reference_price, $max_reference_price)) {
// Format recurring amount for display
$display_price = RP_SUB_Pricing::format_recurring_amount_for_display($selected_display_price, $subscription_product->get_billing_cycle_length(), $subscription_product->get_billing_cycle_period());
// Apply extra formatting and set to main variable
$display_price = sprintf(__('From %s', 'subscriptio'), $display_price);
}
// Child prices do not differ but other settings differ (simplified display price will be used)
else if (count($settings_hashes) > 1) {
// Format recurring amount for display
$display_price = RP_SUB_Pricing::format_recurring_amount_for_display($selected_display_price, $subscription_product->get_billing_cycle_length(), $subscription_product->get_billing_cycle_period());
}
// Child prices and settings do not differ
else {
// Format subscription product display price
$display_price = RP_SUB_Pricing::format_subscription_product_display_price($display_price, $subscription_product);
}
// Allow developers to override and set new display price
$display_price = apply_filters('subscriptio_subscription_product_variable_formatted_price', $display_price, $subscription_product);
}
return $display_price;
}
也许只是删除 get_billing_cycle_length() 或 get_billing_cycle_period() 可以工作?
有没有办法在functions.php中添加它作为过滤器,这样我们就不会在下次更新时丢失它?
旁注:我们正在使用 Rightpress 的 Subscriptio 插件https://codecanyon.net/item/subscriptio-woocommerce-subscriptions/8754068
解决方案
推荐阅读
- r - reshape2:当一个单元格有多个值但保留此值时进行 dcast
- javascript - 在Angular中单击原始组件时触发克隆组件
- ios - 我想在按右键时浏览数组,按左键时反转数组
- ajax - Laravel 从控制器获取数据并发送到查看 ajax
- powershell - 是否可以将文本文件更改为批处理,执行它,然后将其恢复为 powershell 脚本中的文本?
- intellij-idea - 如何删除我在 JetBrains 产品中从磁盘安装的 UI 主题?
- python - 从上一次迭代中引用以检查它是否是列表的末尾
- java - Activiti:Rest Api 分页
- algorithm - AI单文档搜索
- java - @RequestMapping 中的 Spring 通配符为 @PathVariable