Magento

Magento电子商务平台用户的问答

8
关于优化网站速度的建议,从何处开始?
我被要求尝试为Magento网站的缓慢加载时间找到解决方案。我进行了Yslow测试,最大的罪犯似乎是 减少HTTP请求 使用CDN 添加过期标题 将Javascript放在最下面 缩小jS和CSS 配置ET标签 减少DNS查找 避免使用AlphaImageLoader过滤器 作为电子商务经理,我正在就我在Magento管理员,网站管理员工具等角色中可以做什么以及如何指示开发人员使我们的网站达到合规性并显着提高速度方面寻求建议。 我也一直在寻找一个名为GTMetrix的插件,该插件似乎在管理员中为您做了很多(组合CSS表格,优化图像等),有人对此有任何经验吗?我通常会尝试避免过多的扩展扩展至基本功能,但似乎是一种解决方案。http://gtmetrix.com/magento-optimization-guide.html 您的建议将不胜感激,因为我很难知道从哪里开始产生最大的影响。 提前致谢。

4
批量更新产品以包括新网站
一个客户拥有20000多种产品和7个网站。他们曾经有4个网站,大多数产品都与4个网站相关联。迭代产品并更新产品以包括新网站的最佳和最快方法是什么。 我有以下代码,但是它太慢了: $ productCollection =法师:: getModel('目录/产品')-> getCollection() -> addFieldToFilter('sku',array('like'=> '02%')); foreach($ productCollection作为$ product){ echo $ product-> getSku(); $ product-> setWebsiteIds(array(1,2,3,4,5,6,7)); 尝试{ $ product-> save(); 回显“-已保存”。 } catch(Exception $ e){ echo'-'。$ e-> getMessage(); } 回显“ \ n”; } 我当时在考虑使用迭代器遍历方法,但是我知道商店/网站并非完全是一个属性,因此无法轻松地对其进行单独更新。

3
处理多个库存地点或仓库
Magento数据库包含表cataloginventory_stock,表中有一个名为“默认”的条目。我知道这是开始处理多个库存地点的地方。 我想知道你们中是否有人在这方面有经验,以及陷阱是什么。 我正在寻找: 能够跟踪各个物理位置(商店/仓库/等)的产品库存 能够识别要从每个客户订单中提取产品库存的位置 如果有人可以提供与此相关的文章或教程的链接,或者只是分享他们沿这条道路的经验,那将是很棒的。无论您是自己开发它还是使用第三方模块,我都希望收到您的来信。 编辑:我最终编写了自己的多清单模块,该模块向现有cataloginventory_stock表添加了额外的行。它需要覆盖一些观察员和检查库存位置的模型。在许多地方,库存ID 1被硬编码到核心中。 在另一个项目中,我使用了Demac的多库存定位模块。虽然它不是完美的,但它开箱即用,写得很好。我能够轻松扩展和自定义它以满足我的需求。

1
如何在Paypal Express评论页面上包括结帐进度?
好吧,我将其分解为多个步骤,您可以看到我被困的地方: 第1步-更改列号 PayPal Express审核页面(PayPal将买家发送回我们的页面以便审核并最终提交他们的订单的页面)是一个专栏页面。当然,我们可以通过覆盖自定义模块xml文件中的布局来更改列数: <paypal_express_review> <!-- maybe other references here --> <reference name="root"> <action method="setTemplate"><template>page/2columns-right.phtml</template></action> </reference> <!-- maybe other references here --> </paypal_express_review> 第2步-删除限制右侧列内容的代码 现在右侧列将出现,但将为空白-这是因为app/design/frontend/base/default/layout/paypal.xml我们删除了以下行: <remove name="right"/> 第3步-在xml文件中添加内容 清除缓存并刷新页面将显示默认的右侧列内容。因此,如果从那里app/design/frontend/base/default/layout/checkout.xml将以下行(从借来)添加到自定义模块xml文件中,我们将再次出现一个空白。 <reference name="right"> <action method="unsetChildren"></action> <block type="page/html_wrapper" name="checkout.progress.wrapper" translate="label"> <label>Checkout Progress Wrapper</label> <action method="setElementId"><value>checkout-progress-wrapper</value></action> <block type="checkout/onepage_progress" name="checkout.progress" before="-" template="checkout/onepage/progress.phtml"/> </block> </reference> 我知道这是获取该列中内容的正确方法,因为我可以使用自定义模板进行操作,例如 …

5
如何检查账单和送货地址是否相等?
我正在尝试在创建发票PDF时检查账单和收货地址是否相等。 到目前为止,我尝试过的是: $order = $invoice->getOrder(); if( $order->getBillingAddress()->getData() != $order->getShippingAddress()->getData() ) 要么 $order = $invoice->getOrder(); if( $order->getShippingAddress()->getData('same_as_billing')!='1' ) 但都行不通。我也试图通过使用来获取报价,$order->getQuote()但这也不起作用。 有什么方法可以检查账单地址和送货地址是否相等?

3
使用LIKE过滤结果
考虑以下三个“干草堆”字符串: 一种) foo bar b) welcome to foo bar industries C) foo barer 现在我的“针”: foo bar (呵呵) 我希望我的过滤器使我的针头与干草堆字符串a和b匹配,但不与c匹配。我试过了: $collection->addAttributeToFilter('name', array('like' => '%'.$needle.'%')); 但以上与c匹配。 我也尝试过: $collection->addAttributeToFilter('name', array('like' => '% '.$needle.' %')); // Note the spaces 以上仅与b匹配。 任何帮助深表感谢。

4
对运输成本应用折扣
我想对运费实行折扣。例如,如果购物车小计大于$ 125,那么运费将有$ 17的折扣。我已经在admin中创建了运输购物车规则,但是该规则应用于购物车小计,而不是运输成本。我选择了“应用于运费”和“停止进一步处理规则”选项。 有人知道我该怎么做吗?任何帮助将不胜感激。 提前致谢。

3
Magento:致命错误:在第546行的…/ app / Mage.php中找不到类'Mage_Giftcards_Helper_Data'
我已经安装了一个模块扩展,它引发致命错误 管理员中的“致命错误:在第546行的.... / app / Mage.php中找不到类'Mage_Giftcards_Helper_Data'”。 我推荐了这个链接/programming//a/9191286/2919940和这个链接/magento//a/7133/3693 但是我有 <global> <helpers> <giftcards> <class>Webtex_Giftcards_Helper</class> </giftcards> </helpers> </global> 在我config.xml和我这堂课上 class Webtex_Giftcards_Helper_Data extends Mage_Core_Helper_Data{ // my methods } 在/app/code/local/Webtex/Giftcards/Helper/Data.php路径声明。 我已禁用编译器,并通过创建空var/cache目录来清除缓存。 我发现到处config.xml应该定义帮助器类,而Data.php应该声明该帮助器类。 但就我而言,我都有他们两个,这是什么原因导致此错误?我也在新的magento安装上测试了该模块, Magento版本是1.7.0.2 请提供此错误的帮助?如果类名冲突,我们该如何调试? 谢谢

2
system.xml字段依赖性
因此,您可以system.xml通过<depends>在一个字段中添加标签来在模块文件中设置字段之间的依赖关系。 <field1> .... </field1> <field2> .... <depends> <field1>1</field1> </depends> </field2> 上面的代码意味着field2将在field1is 的值时显示1。我想知道如何/是否可以告诉Magento以显示field2for的field1值为1OR 2?

2
什么时候应该使用类别平板选项?
作为后续到前一个问题,我想知道: 什么时候应该使用类别平板选项? 在谷歌搜索时,我发现了一个建议,即“ 当您有很多类别时 ” 启用它。但是多少钱呢? 我很容易理解,就性能而言,激活产品的平板电脑是一个不错的决定,但是对于目录而言,它真的同样重要吗? 从中得出什么结论呢?我刚刚了解到,启用平面类别表会导致无法保存类别产品排名。至少不像没有flat选项那样简单(向Marius寻求帮助)。还有其他可提及的事情吗? 提前致谢 :)

4
如何找到可靠的Magento开发人员?
我是一家在eBay上出售的新兴企业的所有者,但我一直在与Magento后端合作,建立带有模板的商店。一段时间后,我对模板感到厌倦,因为我觉得它没有我想要的特定功能或外观。因此,我创建了一个主题已布局的PSD,并正在寻找可以对Magento服务执行PSD的人。 似乎在我所看到的任何地方,我得到的报价或答案都非常不同,现在我比以往任何时候都更加困惑。一些公司告诉我,由于我的业务量很小,Magento绝对不是我的选择,而且我将无法负担Magento所需的维护费用。其他公司想说他们可以做我需要的一切,而且报价都非常好,但是后来由于价格便宜和在线评论,我对他们的工作质量感到怀疑。我也看过Magento之外的解决方案,它们似乎没有提供我想要或需要的功能。 我想我的问题是,Magento是否真的需要太大的成本来考虑小型企业?如果不是,您将如何建议寻找开发人员并研究其工作的质量/价值?在实现任何自定义功能之前,您认为PSD到Magento主题的成本的合理范围是什么?$ 2,000- $ 5,000?$ 5,000至$ 10,000?更多? 谢谢你的时间!

5
为“移动”设备配置设计“异常”字符串
什么异常字符串是将iPhone,iPad,Android,平板电脑等用户重定向到其他设计的“最新技术”? 也就是说,我意识到 System -> Configuration -> Design 用户界面中,有一个功能允许我创建与用户代理字符串匹配的正则表达式。我要寻找的是人们用来将非台式计算机重定向到其他移动和/或响应主题的特定字符串? 还是现在有比“例外”方法更好的方法?

3
将查询参数添加到现有的URL字符串
在Magento中,如果我有URL字符串,是否可以使用任何内置函数向其中添加查询参数? 在确切的情况下,我正在查看正在生成类别URL,然后在其顶部添加一组查询参数。 我正在执行以下操作: $categoryUrl = Mage::getModel('catalog/category')->load(1)->getUrl(); 然后,我想添加以下查询参数: array('param1' => 'myparam1','param2' => 'myparam2'); 然后,我想结束: http://mysite.com/mycategory.html?param1=myparam1&param2=myparam2
16 url 


1
如何创建不可编辑的Magento CMS页面?
在全新安装的Magento上,它带有几个默认的CMS页面,您可以在中进行编辑CMS > Pages。但是,它还带有几个“不可编辑”的CMS页面:Orders and Returns和Contact Us...都是页面上都带有表单的页面,并且突出了Magento CE的一个缺点:创建和编辑表单。 我设法用自己的表格覆盖了默认的“与我们联系”,但是我想添加另一张表格,将来可能需要添加更多的表格。到目前为止,我对创建Magento模块以覆盖现有功能和页面有些熟悉。 我已经开始研究一个模块,该模块将能够在Magento中创建表单页面,但是CMS管理必须像默认表单一样将其隐藏。我找到了以编程方式创建CMS页面的答案,但这将其添加到Magento的CMS > Pages。 如何创建只能由Magento模块编辑的CMS页面?

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.