Questions tagged «magento-1.8»

Magento社区版本1.8

3
来自管理员的电子邮件模板
Magento交易电子邮件有一个奇怪的问题。我在本地,开发和生产服务器上具有相同的文件。 从管理>系统>交易电子邮件>添加新模板 我从下拉列表中选择一个模板,将本地保留为English US。这些字段未填充在开发和生产服务器上,但在本地服务器上正常工作。我以为是权限错误,但是经过检查,我发现从模板文件加载代码的ajax调用正常工作: 有什么事吗 /index.php/admin/system_email_template/defaultTemplate/key/7ac9c5866202e5cb29be84299bf2ebad/?isAjax=true Response: { "template_type": 2, "template_subject": "{{var store.getFrontendName()}}: Shipment # {{var shipment.increment_id}} update", "orig_template_variables": "{\"store url=\\\"\\\"\":\"Store Url\",\"var logo_url\":\"Email Logo Image Url\",\"var logo_alt\":\"Email Logo Image Alt\",\"htmlescape var=$billing.getName()\":\"Guest Customer Name\",\"var order.increment_id\":\"Order Id\",\"var order.getStatusLabel()\":\"Order Status\",\"var comment\":\"Order Comment\",\"var store.getFrontendName()\":\"Store Name\"}", "template_styles": "body,td { color:#2f2f2f; font:11px\/1.35em Verdana, Arial, Helvetica, sans-serif; …

1
getChildHtml和getBlockHtml有什么区别
概要 getChildHtml和之间有什么区别getBlockHtml? 如何在模板中获取cms / block标题? 实际上,我已经用自己的页脚替换了页脚,并设置了自己的页脚。<?= $this->getChildHtml('...') ?>直到我使用了,该方法才起作用<?= $this->getBlockHtml('...') ?>。 布局XML: <layout> <default> <block type="core/template" name="custom_footer" as="footer" template="page/html/footer.phtml"> <block type="cms/block" name="child_1"> <action method="setBlockId"><block_id>footer_child_1</block_id></action> </block> </block> </layout> </default> 模板(无效): <footer> <div class="row"> <div class="col-sp4"><?= $this->getChildHtml('child_1') ?></div> </div> </footer> 范本(作品): <footer> <div class="row"> <div class="col-sp4"><?= $this->getBlockHtml('child_1') ?></div> </div> </footer> 解: 首先,我必须通过以下方法覆盖页脚中的页脚local.xml: <default> …

6
一次安装,多个数据库
是否可以进行一次安装,并通过该安装来使多个商店使用不同的数据库? 像我将在domain.1上进行安装的一个数据库,然后从admin创建一个新的网站,并在domain.2的一些新数据库上建立一个商店。 我知道一个数据库可以实现多个存储。但是不同的数据库是否可以相同。

5
分页和排序不起作用
对于我的自定义模块,我已按制造商提供产品。对于模板,我已复制list.phtml。 在模板文件上出现分页,但它显示所有产品,而不是每页选择的限制。排序也不起作用。 我该如何运作? 这是我的阻止文件: protected function _getProductCollection() { if (is_null($this->_productCollection)) { $layer = $this->getLayer(); $brand_id = $this->getRequest()->getParam('id'); $collection = Mage::getModel('catalog/product')->getCollection(); $collection->addAttributeToSelect('*'); $collection->addFieldToFilter(array( array('attribute' => 'manufacturer', 'eq' => $brand_id) )); } return $collection; }


1
使用Cm_RedisSession之后的会话锁定
我们使用Magento 1.9.2.4中的默认Cm_RedisSession模块切换到Redis作为会话存储。部署后,许多客户经历了非常长的页面加载时间(> 20-30秒)。对于Redis-Server,我们在Tideways中使用AWS ElastiCache(m3.large) (类似于Newrelic),在跟踪中看到了这个瓶颈: 在阅读了有关此问题的更多信息并查看了Cm_RedisSession日志后,我发现来自客户的会话已被锁定,并且经过更多研究后,由于会话锁定的改进,我决定将Cm_RedisSession升级到1.14。 使用最新版本,该问题已最小化,因为该锁定现在将在5秒后正确断开。但是仍然有5秒的加载时间。 我有两种理论。 一些请求死亡,因此没有任何session_close()调用,因此该锁将不会被释放: 我启用了每个日志(php-fpm,nginx和magento),并看着它们,直到该错误在Tideways中出现给客户,但在此特定时间范围内没有错误 多个脚本尝试读取/写入同一会话: 我创建了一个脚本,该脚本使用相同的前端cookie并行调用同一页面一百次,但是没有出现锁。 在这一点上,我不知道为什么会出现此锁,更糟糕的是,我无法在本地的Maschine或登台系统上重现它。 有没有人暗示或解决我该如何解决这个问题? 编辑:有人试图禁用Cm_RedisSession中的锁定吗? 编辑:与1.15相同的问题 编辑:大多数带锁的请求都是ajax请求。但是我还是无法复制它。 $ php5-fpm -v PHP 5.5.32-1+deb.sury.org~trusty+1 (fpm-fcgi) (built: Feb 5 2016 10:10:42) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by …

2
BASE64_LENGTH_79_INF:SpamAssasin会惩罚交易电子邮件
我注意到,来自Magento商店的交易电子邮件通常被标记为垃圾邮件。Apache SpamAssasin 2.0根据BASE64_LENGTH_79_INF规则给出分数。 规则说明指出: 根据http://en.wikipedia.org/wiki/Base64,基数64只能是76个字符,因此这些格式不正确。 从链接的维基百科文章: MIME没有为Base64编码的行指定固定长度,但确实指定了76个字符的最大行长度。此外,它指定兼容的解码器必须忽略任何字母外字符,尽管大多数实现使用CR / LF新行对来分隔编码行。 因此,看来base64编码的内容未按预期分成几行。有人遇到过吗?是什么原因导致这种格式错误?

4
助手与模型?我应该使用哪个?
我正在使用magento中的Instagram API。如果他们在Instagram上关注我们的商店,我会为instagram的关注者提供优惠券。 我正在使用curl使用PHP对instagram进行API调用。目前,我将API调用包装在自定义模块中的辅助函数中。我是否应该将这些调用包装在模型中的函数中? 例如。我正在对Instagram进行API调用,以确定当前用户是否关注我的帐户。因此,在控制器中,我正在调用助手函数,该函数将关注状态返回给控制器。然后在我的控制器中,如有必要,我将更新我的模型。 将这些API调用放入辅助函数中,对吗?什么时候使用助手而不是模型? <?php class Company_SocialCoupons_InstagramController extends Mage_Core_Controller_Front_Action { public function followAction() { $status = Mage::helper('socialcoupons/instagram')->getFollow(); if ($status == 'follows') { // 1. ADD DATA TO MY DATABASE using my custom model // - Ex. Mage::getModel('socialcoupons/instagram')->setInstagramId(*IGID*), etc. // 2. CREATE COUPON // 3. EMAIL COUPON TO CUSTOMER } …

5
登录后重定向用户
我想在登录后将用户重定向到“主页”页面而不是“我的帐户”页面,并且我成功地利用了 <customer_login> 事件。 但是,当我从不需要的单页结帐登录时,我也被重定向到主页。 下面是我的观察者功能 public function setRedirectOnLogin(){ $session = Mage::getSingleton('customer/session'); if (strpos($session->getBeforeAuthUrl(), 'checkout') === false) $session->setAfterAuthUrl(Mage::getBaseUrl()); $session->setBeforeAuthUrl(''); } 从一页结帐登录后,谁能指导我如何阻止用户将其重定向到首页? 谢谢。

2
如何在magento自定义模块中加载集合时重置过滤器
我在后端创建了一个自定义模块,以在管理网格中显示“ imei”的搜索结果。 1)是搜索imei的主页。 2)搜索结果页面。 3)搜索后,我在imei文本字段搜索中输入值,例如说23。 4)现在我回到首页并搜索另一个值。 5)但现在我没有找到任何记录,但是有该特定搜索的记录。 由于发生这种情况,我必须在加载集合时重置过滤器。

3
如何显示每家商店的不同价格
我想为每家商店的同一产品显示不同的价格。就像一个属性。这些商店将使用不同的货币,但不会基于货币汇率。例如,如果1美元的产品= 2 Kr另一美元的产品10 USD可能是30 Kr,因此它不取决于汇率,而是我自己输入的。


4
使用模块layout.xml用于块将CSS和JS添加到<head>
概要 我想在我的分组产品视图和简单产品视图中添加一个块。该块将提供一些关于悬停状态的很好的工具提示,我使用的是一个带有一个jquery插件和一个css样式表的小型库。 我希望仅在这些页面上将这两个资源包括在magento中。 笔记 我正在运行一个自定义主题; 缓存被禁用 ; 和 我的文件在/js目录内; 迄今… 尽管如此,我知道一种方法是layout.xml在模块中使用,起初这没有用,所以我认为也许我需要在内部进行额外的配置config.xml以告知Magento我的布局要求-这也没有用。 通过没有工作,我的意思是,不装我的资产。 请在下面找到附件。 app / code / local / Vendor / Rating / etc / layout.xml &lt;?xml version="1.0"?&gt; &lt;layout&gt; &lt;default&gt; &lt;reference name="head"&gt; &lt;action method="addJs"&gt; &lt;script&gt;vendor/qtip/jquery.qtip.min.js&lt;/script&gt; &lt;/action&gt; &lt;action method="addCss"&gt; &lt;stylesheet&gt;vendor/qtip/jquery.qtip.min.css&lt;/stylesheet&gt; &lt;/action&gt; &lt;/reference&gt; &lt;/default&gt; &lt;/layout&gt; 应用程序/代码/本地/供应商/评级/etc/config.xml &lt;?xml version="1.0"?&gt; &lt;config&gt; ... &lt;frontend&gt; &lt;layout&gt; …

3
数据URI和CSS文件合并问题
Magento CSS文件合并将主机名假装成我的data-uris,因为Mage_Core_Model_Design_Package(beforeMergeCss)中的RegEx 无法正常工作。它应该在主机名之前添加相对的图像路径,但不能在数据URI之前。 $cssUrl = '/url\\(\\s*(?!data:)([^\\)\\s]+)\\s*\\)?/'; $contents = preg_replace_callback($cssUrl, array($this, '_cssMergerUrlCallback'), $contents); CSS代码: background: #fafafa url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat; 合并后的结果: background: #fafafa url("http://shop12.dev/skin/frontend/shop/default/styles/data:image/svg+xml;base64")PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat; 如何避免这种情况?我找不到如何纠正所用RegEx的合奏的方法。(对我来说,使用GIF并不是真正的解决方案)
9 magento-1.8  css  bug  regex 

1
设置cron以每30分钟运行一次
我想创建一个每30分钟运行一次的cron。 我以另一个cron为例-我在config.xml文件中创建了cron ,而不是使用管理界面。 我使用的示例如下: &lt;tracking_cron&gt; &lt;schedule&gt;&lt;cron_expr&gt;0 4 * * *&lt;/cron_expr&gt;&lt;/schedule&gt; &lt;run&gt; &lt;model&gt;tracking/observer::cron&lt;/model&gt; &lt;/run&gt; &lt;/tracking_cron&gt; 我的问题如下: 1)以上cron的运行间隔是多少? 2)cron_expr应该每30分钟运行一次的cron 会是什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.