小编Jam*_*e G的帖子

订单确认电子邮件购物车中的Magento 1.9错误货币符号 - 使用PayPal付款时 - formatPrice()

我有Magento 1.9.0.1以GBP(£)作为基准和默认显示货币,以及欧元(€)作为允许货币.

如果用户选择以欧元结账,则该网站全部有效,除非他们以自己的货币通过PayPal付款,然后订单确认电子邮件出错.在我下面的测试中,我以欧元(€)结账,但我的PayPal账户使用的是英镑(£).

购物车的商品价格和子总价以欧元显示,但带有£符号.小计,交付和总计均以欧元显示,并带有正确的€符号.

以下示例显示了具有近似价格的基本表示:

Items       Quantity    Item Price    Sub Total
---         ---         ---           ---
Product     1           £150.00       £150.00  <<-- These £'s should be €'s
-----------------------------------------------
Sub Total:                  €150.00 
Delivery:                   €0.00 
Total:                      €150.00 
Grand Total to be Charged:  £100.00
Run Code Online (Sandbox Code Playgroud)

我试图追踪它,但我不确定它出了什么问题,这是一个测试的噩梦.电子邮件致电:

(Mage_Checkout_Helper_Data) $this->helper('checkout')->formatPrice(...);
Run Code Online (Sandbox Code Playgroud)

那叫

(Mage_Core_Model_Store) $this->getQuote()->getStore()->formatPrice($price);
Run Code Online (Sandbox Code Playgroud)

最终找到了通往Zend货币方法的方法,但我不知道货币符号在哪里丢失.

只有在通过PayPal结账时才会出现此问题,而不是通过CC直接通过网站付款时.

谁能指出我正确的方向?谢谢

php currency magento

29
推荐指数
1
解决办法
1673
查看次数

使用-webkit-overflow-scrolling时的当前滚动位置:touch - Safari iOS javascript事件(scrollTop/scrollLeft)

我正在使用-webkit-overflow-scrolling:touch来创建一个带溢出的div:scroll; 通过iOS触摸事件顺利滚动.

它工作得很好,除了它在滚动时似乎没有更新element.scrollTop或element.scrollLeft.它只更新element.scrollTop /当动量耗尽并停止时触发滚动事件.

有没有人知道找出当前滚动位置的方法,如果有可以收听的事件?我想知道是否可以通过CSS3属性找到它?谢谢

以下示例显示了两次尝试:

<!DOCTYPE html>
<body>
    <div id="display_a">Scroll is: 0</div>
    <div id="display_b">Scroll is: 0</div>  
    <div id="element" style="width:800px;overflow-x:scroll;-webkit-overflow-scrolling:touch;">
        <div style="font-size:100px;width:1850px;">
            a b c d e f g h i j k l m n o p q r s t u v w x y z
        </div>
    </div>
    <script>
        var e = document.getElementById("element");
        var display_a = document.getElementById("display_a");
        var display_b = document.getElementById("display_b");
        e.addEventListener("scroll",function(event){display_a.innerHTML = "Scroll is: " + event.target.scrollLeft;});
        setInterval(function(){display_b.innerHTML = "Scroll is: " +  e.scrollLeft;},100);
    </script>   
</body>
</html> …
Run Code Online (Sandbox Code Playgroud)

javascript ios

27
推荐指数
1
解决办法
3万
查看次数

Google Maps JavaScript API V3 - 卸载/解构/删除/删除

使用V3 API时,我找不到任何方法来删除和清理Google地图.

我已经让它在AJAX网站上运行,所以我想彻底杀掉它,而不必重新加载页面.

我希望有一个.unload()或一个.deconstruct()方法,但似乎找不到一个.

有什么想法吗?

javascript google-maps-api-3

12
推荐指数
1
解决办法
1万
查看次数

JS Promise - 立即从返回Promise的函数中检索一些数据

任何人都可以推荐一种模式,以便立即从返回Promise的函数中检索数据吗?

我的(简化)示例是一个AJAX预加载器:

loadPage("index.html").then(displayPage);
Run Code Online (Sandbox Code Playgroud)

如果这是下载一个大页面,我希望能够检查发生了什么,并可能在稍后阶段使用XHR abort()取消该过程.

我用过的loadPage函数(在Promises之前)返回一个id,让我稍后再这样做:

var loadPageId = loadPage("index.html",displayPage);
...
doSomething(loadPageId);
cancelLoadPage(loadPageId);
Run Code Online (Sandbox Code Playgroud)

在我的基于Promise的新版本中,我认为cancelLoadPage()会拒绝()原始的loadPage()Promise.

我考虑了一些我不喜欢的选项.是否有一种普遍接受的方法来实现这一目标?

javascript ajax function promise

9
推荐指数
1
解决办法
1013
查看次数

图片从Chrome时间线开发工具解码时间

我正在建立一个视差滚动网站(不是我们所有人),除其他外,在用户滚动时显示图像.

我通过将图像放在背景中并在顶部放置一个实心填充的div来完成'显示'.然后,我根据滚动位置将此div从100%高度设置为0%高度,从而显示背景图像.

我多次做这种事情,不幸的是我变慢了.

使用Chrome的内置时间轴功能,我可以看到大部分速度都来自图像解码.对于上面的揭示,它每帧重新解码图像,每帧每帧需要22ms.

有谁知道浏览器何时需要进行图像解码,何时不需要?对我来说,如果我调整图像大小,但是当我只有一半覆盖图像时,它是否需要呢?

谢谢你的帮助.

html javascript css image

7
推荐指数
1
解决办法
3310
查看次数

Mobile Safari iOS无法在首页访问时加载多个小文件(如图像或JavaScript)

我一直在iPhone和iPad上遇到一个问题,它无法同时加载多个资产.两种情况:

a)加载大约20多个外部JavaScript文件 - 这在我的实时网站上不是问题,因为我在部署之前将我的JavaScript合并到一个文件中,但是在我的测试服务器上引起了问题.

b)装载约.同一页面上有20多个小缩略图(每个大约30kb).

在这两种情况下,Safari(通常)都会卡在少数几个文件上,永远不会完成加载.iOS顶部菜单上的加载指示器将被加载,直到刷新为止.

第二次访问(资产缓存时)一切都会好的.我必须清除Safari的缓存以重现该问题.

我可以通过延迟JavaScript中的资源负载来解决这个问题,但这很有点儿,我想更好地了解出了什么问题,看看我是否能找到更整洁的解决方案.

这里可以看到一个例子(访问iOS设备):http://www.jamesgretton.co.uk/expem/so_ios_multi/

此外,如果它有用,我通过延迟缩略图的负载解决了这个问题:http://www.interior-id.com/work/但是否则会破坏.

任何想法将不胜感激!

詹姆士

javascript loading mobile-safari ios

6
推荐指数
1
解决办法
1223
查看次数

更改 EMF 图像文件的分辨率以防止 PowerPoint 中的质量损失

从 Illustrator CS5 [和其他经过测试的版本] 导出 .emf(增强型图元文件)矢量以在 MS Office 文档(如 PowerPoint)中使用,可能会非常痛苦。

如果您以合理的尺寸导出它们,矢量没有足够的点,最终会失去形状和笔画的准确性 - 因此它们看起来质量非常低。

如果在导出之前在 Illustrator 中将它们放大,文件大小将保持大致相同,但矢量精度要好得多。但当您导入 PowerPoint 时,您必须缩小它们,这令人沮丧。

我搜索了几个小时的解决方案,下载了我能找到的所有元数据编辑器,但最终找到了一种更简单的方法来调整 emf 文件的大小/更改 emf 文件的分辨率 - 答案如下......

adobe-illustrator .emf

5
推荐指数
1
解决办法
8808
查看次数

在.htaccess中检测对php_value/php_flag的支持以抑制错误 - PHP CGI模式 - mod_php

我使用php_valuephp_flag规则.htaccess如下:

php_value upload_max_filesize 100M
Run Code Online (Sandbox Code Playgroud)

但是当服务器以CGI模式而不是Apache模式运行时,这会导致错误,而我必须使用php.ini规则,例如:

upload_max_filesize = 100M
Run Code Online (Sandbox Code Playgroud)

我的代码库需要适用于任一模式,无需为每个服务器进行手动更改.

我花了一段时间才找到允许两种方法到位的解决方案,因为很难找到我认为我会在这里发布我的解决方案.

php .htaccess mod-php

2
推荐指数
1
解决办法
1080
查看次数