php比较价格变化,转换价格变化 - php
伙计们,我尝试通过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相关推荐
- Spring 3.2矩阵变量是什么? - 第1部分
Spring 3.2引入了对处理"矩阵变量"的支持,并且可能像大多数开发人员一样,我从未听说过它们. 因此,经过一番研究,我对这个博客的了解是什么,以及您可以如何使用它们. 和往常 ...
- [渝粤教育] 西南科技大学 公共经济学 在线考试复习资料
公共经济学--在线考试复习资料 一.单选题 1.假设一辆新自行车的价格是300美圆.买者张三对它的评价为400美圆,卖者李四生产一辆新自行车的成本是200美圆.如果张三购买一辆新自行车,总剩余值是( ...
- mysql当数据改变时_当数据库里面的价格变化时,发送信息到企业微信中
当数据库里面的价格变化时,发送信息到企业微信中 发布时间:2020-08-13 14:49:29 来源:ITPUB博客 阅读:100 作者:czxin788 mysql insert 触发器 添加in ...
- 2021年国际及中国钢材价格走势、价格变化因素及后期钢材价格走势分析[图]
一.中国钢材价格及价格变化因素 (一).中国钢材价格走势 1.国内钢材价格指数降幅收窄 2021年12月份,国内市场钢材需求相对平稳,钢材价格降幅收窄.受疫情形势反复.供暖季限产.冬奥会以及临近& ...
- 动森大头菜价格变化分析(1)——不同价格走势的变换
0 想后面怎么做的时候老是按过程式的方法在想,没法套到MMA的思路上,就先试着用Python看能不能把整个思路搭起来,后面再看用不用MMA 实现一下吧 事情起于这篇文章: <集合啦!动物森友会& ...
- 商品价格变化监控记录方法
喜欢购物的人们对价格的改动是非常在意的,这个介绍一种监控商品价格变化改动的方法,并且把改变的数据保存到Exel表中.下方为这次监控的商品. 首先打开软件网页自动操作通用工具PageOperator,在 ...
- 淘宝商品价格变化监控并自动截图网页为证
相信大家都会有监控某网页的需求,比如招标网信息更新监控,淘宝网商品信息更新监控,网上商城商品信息更新监控等等.供大家获得一手信息或者价格变化情况:同时,方便经销商,厂家.供货商等监控商品价格异动,防止 ...
- mysql对比时间段百分比_如何使用MySQL计算每日最高价格变化百分比?
我直接看到的一个问题是使用日期的时间戳数据类型,这将使您的SQL查询复杂化有两个原因 – 您必须使用范围或转换为where子句中的实际日期,但更重要的是,既然你声明你对今天的收盘价和昨天的收盘价感 ...
- python神经网络预测股价_用Python预测股票价格变化
长短期记忆(英语:Long Short-Term Memory,LSTM)神经网络,是一种时间递归神经网络(RNN),该网络适合于处理和预测时间序列中间隔和延迟非常长的重要事件,如股票价格预测和水文预 ...
最新文章
- leetcode 64. Minimum Path Sum
- 广东全国计算机二级报名时间2015,2017年9月广东计算机二级报名时间为6月15-30日...
- 晚上不睡觉,搞的一个例子《JS实现动画》
- h.323 服务器 作用,Cisco CallManager服务器冗余的H.323 网关拨号对端配置
- 信息学奥赛一本通(1188:菲波那契数列(2))
- torch.bmm() 与 torch.matmul()==>张量的相乘运算
- Java类初始化及实例化过程
- 嵌入式工作笔记0003---认识LCD显示器
- 养一辆最新的奥迪Q7一年要花费多少钱?
- 编程之美读书笔记1.2——中国象棋将帅问题
- axis2 调用.net基于https的WebService接口
- 线性分类器定义和局限性
- 【Hexo】Next主题添加全局播放翻页不间断的网易云音乐
- Hibernate【映射】知识要点
- cad.net 依照旧样条曲线数据生成一条新样条曲线的代码段. spline生成
- 学习Android笔记
- leetcode 18. 四数之和 (C++)
- 51Nod_1024 矩阵中不重复的元素
- NC 完工报检单 推单 产成品入库单 批次问题
- css用什么空格,CSS中用什么进行空格的处理(实例)