伙计们,我尝试通过prestashop函数ConvertPrice(在Tools类中)的重写来使此链接:

750,00€

在此代码中我重写:

/**

* Return price converted

*

* @param float $price Product price

* @param object $currency Current currency object

* @param boolean $to_currency convert to currency or from currency to default currency

*/

public static function convertPrice($price, $currency = NULL, $to_currency = true)

{

if ($currency === NULL)

$currency = Currency::getCurrent();

elseif (is_numeric($currency))

$currency = Currency::getCurrencyInstance($currency);

$c_id = (is_array($currency) ? $currency['id_currency'] : $currency->id);

$c_rate = (is_array($currency) ? $currency['conversion_rate'] : $currency->conversion_rate);

if ($c_id != (int)(Configuration::get('PS_CURRENCY_DEFAULT')))

{

if ($to_currency)

$price *= $c_rate;

else

$price /= $c_rate;

}

$price = explode(".", strval($price));

$temp = ''.$price[0]."";

$price[0] = $temp;

return implode(".", $price);

}

参考方案

我自己创建了一个解决方案,我没有编辑正确的功能,所以有正确的方法:

public static function displayPrice($price, $currency = NULL, $no_utf8 = false){

if ($currency === NULL)

$currency = Currency::getCurrent();

if (is_int($currency))

$currency = Currency::getCurrencyInstance((int)($currency));

$c_char = (is_array($currency) ? $currency['sign'] : $currency->sign);

$c_format = (is_array($currency) ? $currency['format'] : $currency->format);

$c_decimals = (is_array($currency) ? (int)($currency['decimals']) : (int)($currency->decimals)) * _PS_PRICE_DISPLAY_PRECISION_;

$c_blank = (is_array($currency) ? $currency['blank'] : $currency->blank);

$blank = ($c_blank ? ' ' : '');

$ret = 0;

if (($isNegative = ($price < 0)))

$price *= -1;

$price = self::ps_round($price, $c_decimals);

switch ($c_format){

/* X 0,000.00 */

case 1:

$ret = $c_char.$blank.number_format($price, $c_decimals, '.', ',');

break;

/* 0000,00 X*/

case 2:

$ret = number_format($price, $c_decimals, ',', '').$blank.$c_char;

$price = explode(",", strval($ret));

$price[0] = ''.$price[0]."";

$ret = implode(",", $price);

break;

/* X 0.000,00 */

case 3:

$ret = $c_char.$blank.number_format($price, $c_decimals, ',', '.');

break;

/* 0,000.00 X */

case 4:

$ret = number_format($price, $c_decimals, '.', ',').$blank.$c_char;

break;

}

if ($isNegative)

$ret = '-'.$ret;

if ($no_utf8)

return str_replace('€', chr(128), $ret);

return $ret;

}

在override / classes / Tools.php中

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00…PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…PHP-从最后一个循环中删除逗号 - php

我在循环时有一个PHP,如果是最后一个循环,我想从,中删除​​最后一个逗号echo '],'; while($ltr = mysql_fetch_array($lt)){ echo '['; echo $ltr['days']. ' ,'. $ltr['name…PHP Laravel从另一个驱动器读取文件 - php

我目前正在学习Laravel。我想知道是否有一种方法可以在Laravel中使用Storage::从另一个硬盘访问文件(使用Windows)。例如,我在驱动器C:上安装了带有Laravel的Xampp,但是我想访问网站目录之外的E:上的文件。我试过使用Storage::files('E:')和File::files('E:…

php比较价格变化,转换价格变化 - php相关推荐

  1. Spring 3.2矩阵变量是什么? - 第1部分

    Spring 3.2引入了对处理"矩阵变量"的支持,并且可能像大多数开发人员一样,我从未听说过它们. 因此,经过一番研究,我对这个博客的了解是什么,以及您可以如何使用它们. 和往常 ...

  2. [渝粤教育] 西南科技大学 公共经济学 在线考试复习资料

    公共经济学--在线考试复习资料 一.单选题 1.假设一辆新自行车的价格是300美圆.买者张三对它的评价为400美圆,卖者李四生产一辆新自行车的成本是200美圆.如果张三购买一辆新自行车,总剩余值是( ...

  3. mysql当数据改变时_当数据库里面的价格变化时,发送信息到企业微信中

    当数据库里面的价格变化时,发送信息到企业微信中 发布时间:2020-08-13 14:49:29 来源:ITPUB博客 阅读:100 作者:czxin788 mysql insert 触发器 添加in ...

  4. 2021年国际及中国钢材价格走势、价格变化因素及后期钢材价格走势分析[图]

    一.中国钢材价格及价格变化因素   (一).中国钢材价格走势 1.国内钢材价格指数降幅收窄 2021年12月份,国内市场钢材需求相对平稳,钢材价格降幅收窄.受疫情形势反复.供暖季限产.冬奥会以及临近& ...

  5. 动森大头菜价格变化分析(1)——不同价格走势的变换

    0 想后面怎么做的时候老是按过程式的方法在想,没法套到MMA的思路上,就先试着用Python看能不能把整个思路搭起来,后面再看用不用MMA 实现一下吧 事情起于这篇文章: <集合啦!动物森友会& ...

  6. 商品价格变化监控记录方法

    喜欢购物的人们对价格的改动是非常在意的,这个介绍一种监控商品价格变化改动的方法,并且把改变的数据保存到Exel表中.下方为这次监控的商品. 首先打开软件网页自动操作通用工具PageOperator,在 ...

  7. 淘宝商品价格变化监控并自动截图网页为证

    相信大家都会有监控某网页的需求,比如招标网信息更新监控,淘宝网商品信息更新监控,网上商城商品信息更新监控等等.供大家获得一手信息或者价格变化情况:同时,方便经销商,厂家.供货商等监控商品价格异动,防止 ...

  8. mysql对比时间段百分比_如何使用MySQL计算每日最高价格变化百分比?

    我直接看到的一个问题是使用日期的时间戳数据类型,这将使​​您的SQL查询复杂化有两个原因 – 您必须使用范围或转换为where子句中的实际日期,但更重要的是,既然你声明你对今天的收盘价和昨天的收盘价感 ...

  9. python神经网络预测股价_用Python预测股票价格变化

    长短期记忆(英语:Long Short-Term Memory,LSTM)神经网络,是一种时间递归神经网络(RNN),该网络适合于处理和预测时间序列中间隔和延迟非常长的重要事件,如股票价格预测和水文预 ...

最新文章

  1. leetcode 64. Minimum Path Sum
  2. 广东全国计算机二级报名时间2015,2017年9月广东计算机二级报名时间为6月15-30日...
  3. 晚上不睡觉,搞的一个例子《JS实现动画》
  4. h.323 服务器 作用,Cisco CallManager服务器冗余的H.323 网关拨号对端配置
  5. 信息学奥赛一本通(1188:菲波那契数列(2))
  6. torch.bmm() 与 torch.matmul()==>张量的相乘运算
  7. Java类初始化及实例化过程
  8. 嵌入式工作笔记0003---认识LCD显示器
  9. 养一辆最新的奥迪Q7一年要花费多少钱?
  10. 编程之美读书笔记1.2——中国象棋将帅问题
  11. axis2 调用.net基于https的WebService接口
  12. 线性分类器定义和局限性
  13. 【Hexo】Next主题添加全局播放翻页不间断的网易云音乐
  14. Hibernate【映射】知识要点
  15. cad.net 依照旧样条曲线数据生成一条新样条曲线的代码段. spline生成
  16. 学习Android笔记
  17. leetcode 18. 四数之和 (C++)
  18. 51Nod_1024 矩阵中不重复的元素
  19. NC 完工报检单 推单 产成品入库单 批次问题
  20. css用什么空格,CSS中用什么进行空格的处理(实例)

热门文章

  1. 使用selenium启动(无界面)浏览器的隐私模式
  2. nginx 反向代理之 proxy_redirect
  3. 二分匹配和一般图匹配
  4. JAVA 数据类型数组
  5. 项目质量管理--如何保证项目的质量
  6. Java servlet ajax
  7. caffe MNIST官方文档中文版
  8. Python之路【第三篇】:Python基础(二)
  9. TopFreeTheme精选免费模板【20130703】
  10. 基于pytorch实现图像分类——理解自动求导、计算图、静态图、动态图、pytorch入门