【发布时间】:2016-05-04 07:16:58
【问题描述】:
UberCart for Drupal 在货币方面存在一些问题。但是,通过覆盖“uc_currency_format”,您至少可以进行一些背景计算,以便对转换后的值有一个很好的估计。但是,由于它是 UberCart Core 的一部分,您无法编辑该文件,因此每次更新后您都有丢失代码的风险。还有,这个函数没有钩子!
这意味着我能想到的唯一方法就是拥有一个覆盖该功能的模块。所以我的问题是......
有没有办法覆盖现有的 PHP 函数?例如,我有:
function uc_currency_format($value, $sign = TRUE, $thou = TRUE, $dec = NULL)
{
// dont do this
}
但是当它被调用时,我希望它改为执行它
function uc_currency_format_rewrite($value, $sign = TRUE, $thou = TRUE, $dec = NULL)
{
// do this
}
这可能吗?
【问题讨论】: