我正在编辑一些包含在Magento中的交易电子邮件中的phtml文件,但为了测试更改,我必须实际发送电子邮件.在(例如)订单确认电子邮件的情况下,这意味着我每次要测试电子邮件时都必须下订单!
在后端选择"预览电子邮件"没有帮助,因为电子邮件不包含可见的订单数据.
有没有办法预览交易电子邮件,但让它与订单数据一起呈现?
目前,我有一个网站,它从Apache服务器提供动态(PHP-MySQL)内容,并从单独的Lighthttpd服务器提供静态内容(JavaScript,图像).
出于规模原因,我想使用Amazon Cloudfront和S3.说实话,我不完全确定S3或CloudFront是如何工作的.我已经习惯了"上传文件......它变得可用"的正常服务器行为,S3"桶"和CloudFront边缘镜像令人生畏.
我需要更好地理解它是如何工作的并且有一些问题:
1)我不想在我自己的服务器上存储任何图像.我希望他们完全在云端.我是否正确,这意味着我需要使用S3作为"原始服务器"进行存储?CloudFront本身还不够吗?CloudFront只是边缘CDN服务吗?
2)我们目前通过PHP脚本上传图像,FTP脚本将它们FTP到我们的图像服务器,或通过手动FTP上传.如果我使用S3,这将如何改变?我听说你不能FTP到它?:(
3)如果使用S3,我还可以创建分层目录并在其中存储图像吗?图像存储在各种文件夹深处,我无法更改代码,但我听说S3是一个扁平的"桶"?
4)最后,我听说使用CloudFront,如果文件发生变化,您必须发出无效请求,这需要花钱.这是因为CloudFront从原点缓存图像吗?我不习惯这个,因为在我目前的设置中,我只是通过FTP替换图像并更新!有没有办法模仿这种经典行为?
真诚的感谢您的帮助.
我想制作一个非常简单的无缝循环旋转木马,并尝试使用bxSlider,但遇到的问题是我的图像偏离中心.
我有3 x 1000px宽的图像,我想要做的就是确保活动图像位于浏览器的中间,其他两个图像在左/右侧无限循环,如下所示:

我尝试过使用负边距技巧(left: 50%和margin-left: -500px),但它没有用,而且bxSlider有点疯狂.
我的代码非常简单,我在这里有一个小提琴:http://jsfiddle.net/j3hgA/
<ul class="bxslider">
<li><img src="http://i.imgur.com/pOh3bXm.jpg" /></li>
<li><img src="http://i.imgur.com/VrvQUzu.jpg" /></li>
<li><img src="http://i.imgur.com/pJr77Ee.jpg" /></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
我正在尝试重命名我的Magento结账时出现的一些信用卡(例如"Visa"变为"Visa借记/贷记").
为此,我发现你必须按照中的定义编辑名称/app/code/core/Mage/Payment/etc/config.xml.
我不想覆盖核心文件,我尝试将此文件复制到/app/code/local/Mage/Payment/etc/config.xml并在那里进行更改,但它不起作用.从研究中我收集到的Magento不会首先从本地文件夹自动加载配置文件?
然后我发现你可以改变app/etc/modules/Mage_All.xml并指定<codePool>local</codePool>而不是<codePool>core</codePool>在<Mage_Payment>.我在本地文件夹下所做的更改将起作用.
这是正确的方法吗?改变codePool核心模块会有什么影响吗?还有其他方法可以"覆盖"核心模块config.xml吗?
我希望能够使用显示在下面的"自定义布局更新"框来设置变量Manage Categories -> [Some Category] -> Custom Design,以指定可以在类别页面模板中使用的数据片段list.phtml.
到目前为止,我已尝试使用此:
<reference name="product_list">
<action method="setData">
<name>custom_banner_type</name>
<value>single</value>
</action>
<action method="setData">
<name>custom_banner_position</name>
<value>3</value>
</action>
</reference>
Run Code Online (Sandbox Code Playgroud)
但是当我echo $this->getData("custom_banner_type");在里面尝试时list.phtml,数据不可用.
我也试过在_beforeToHtml()函数内部获取数据List.php,模板的控制器,但这也没有做任何事情!
那么有什么方法可以使用自定义布局更新XML传递数据/变量?它必须通过那里完成,因为每个类别的数据都会改变,所以我不能使用硬编码的布局文件.
我有一些 git 存储库,其中身份验证方法发生了更改(从 OAuth 更改为 HTTP),因此我必须更改 Composer 项目中的身份验证详细信息。
我打开auth.json并composer.lock用新的(简单的用户名/密码)替换了对旧身份验证详细信息的所有引用。
现在,当我运行时composer update,我收到以下警告:
警告:您应该避免覆盖 example.com 已定义的身份验证设置
我已经尝试过composer clearcache等等,但该消息始终存在,这非常烦人。
我该如何阻止这种情况发生?
运行Magento Enterprise 1.9,我注意到购物车中有20多个商品,网站变得非常慢.比如,"加载页面只需10秒".当我将这个增加到100个项目时,该网站变得完全无法使用.
这甚至不在购物车或结账页面上!它在任何页面上.
我该怎么做才能减轻这种性能影响:
1)在全球范围内,在所有页面上?
和
2)在购物车/结账页面上?
谢谢
我有一些关于修改Magento管理部分的一般性问题,非常感谢让他们回答.我是Magento的新手所以请耐心等待.
我的目标是将一个带有产品属性(例如"大小")的新列添加到该部分的"类别产品"表中Catalog -> Manage Cateories(参见下面的屏幕截图).
有很少的Magento开发经验,我不太清楚从哪里开始.我查看了Grid.php目录下的一些文件adminhtml,虽然我看到了很多类似的语句addColumn(...),但我不确定我在新属性列中的位置.
另外,我假设不是直接修改任何核心文件,而是将它们复制到local文件夹下的相同路径并编辑或以某种方式扩展它们?我是否必须编辑任何配置文件或执行其他操作才能反映更改?我 - 通过这样做 - 实际上创建我自己的模块?
我还读到我应该在进行任何更改之前禁用"编译".为什么是这样?还有什么需要考虑的吗?
我再次非常感谢任何帮助,并感谢我的问题看起来很基本.您可以指出我的任何补充资源将不胜感激.谢谢.

可以canvas在内部裁剪HTML元素以适合其内容吗?
例如,如果我有一个 500x500 像素的画布,其中的随机位置只有一个 10x10 像素的正方形,是否有通过扫描可见像素和裁剪将整个画布裁剪为 10x10 的功能?
编辑:这被标记为Javascript 方法的副本,用于检测不透明但不是透明的 PNG 区域。这个问题详细说明了如何在画布中找到非透明内容的边界,但没有详细说明如何裁剪它。我的问题的第一个词是“裁剪”,所以这就是我想要关注的。
我使用 .htaccess 文件将目录访问权限限制为某些 IP 地址,如下所示:
AuthType Basic
AuthName "Protected"
<RequireAny>
Require ip 1.2.3.4
</RequireAny>
Run Code Online (Sandbox Code Playgroud)
这在正常的服务器设置中工作正常,但是当使用 Cloudflare 作为 WAF 代理时,它停止工作,因为服务器接收通过 Cloudflare 的 IP 代理的所有请求。
作为一种解决方法,可以使用“X-Forwarded-For”标头来识别客户端的“真实”IP 地址,因为 Cloudflare 将其与其所有请求一起传递:
AuthType Basic
AuthName "Protected"
SetEnvIf X-Forwarded-For 1.2.3.4$ allowed
<RequireAny>
Require env allowed
</RequireAny>
Run Code Online (Sandbox Code Playgroud)
这是一种安全的方法,还是在使用 Cloudflare 时有更好/更安全的方法来限制 Apache 中客户端 IP 的访问?
php ×7
magento ×5
apache ×2
css ×2
html ×2
linux ×2
oop ×2
amazon-s3 ×1
bxslider ×1
canvas ×1
cloudflare ×1
composer-php ×1
git ×1
javascript ×1
jquery ×1
magento-1.9 ×1
markdown ×1