Magento

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

3
请求Magento 2的流程
他们忙得不可开交Magento 2,像Namespaces这样的概念已经纳入其中。我只是很好奇,知道请求流程是如何处理的Magento 2,有人可以简要介绍一下。 来自Anthol Krit演讲的有趣观点 Magneto2拥有8000个课程,而Magento 1中有2700 个课程

4
PayPal宣布的证书更改需要采取哪些措施?
我收到来自PayPal的警告电子邮件,通知他们它们正在更改即时付款通知(IPN)的SSL连接的根证书。 他们正在进行许多更改,包括从Verisign G2(1024位)证书更改为G5(2048位)证书,以及从SHA-1哈希更改为SHA-256哈希。 我不确定要与PayPal集成保持兼容需要采取哪些措施。 我是否需要联系托管服务提供商以探讨环境中可能需要进行哪些更改,包括可能的PHP版本和受信任的证书存储? 由于看来Magento的PayPal集成是“内置”(而不是扩展),是否有必要的补丁程序才能与PayPal兼容? 谢谢!
21 paypal  ssl  ipn 



2
addAttributeToFilter()与addFieldToFilter()有什么区别?
我有点困惑addAttributeToFilter()和addFieldToFilter()函数的区别是什么。我检查了magento中的核心文件。但是我不知道有一个明确的想法。因为magento中的某些集合使用了addAttributeToFilter(),而有些集合使用了addFieldToFilter()。请对此进行任何澄清将是很大的帮助。提前致谢。

4
重写lib文件的现代方法
这个问题是众所周知的:lib类是通过自动加载器专门加载的,除以下内容外,我们不能更改它们: 将它们完全复制到lib之前检查的codePool中。 安装PSR-0自动加载器,指定自动加载类映射,然后将文件完全复制到该文件夹​​结构中。[我目前的解决方案] 我处于困境中,因为我想潜在地触摸其中的许多文件-但是出于我的理智和商店的稳定性/可升级性的考虑,我不想复制整个库类。 现在显然可以找到解决该问题的方法,但是它们都有自己的一系列问题: 进行AOP路由,并使用基于PHP的库(如Go!)!AOP:最后我检查了这将要求Magento类由作曲家自动加载器加载,而不仅仅是可用的。Flyingmana 在这方面做过一些工作,但肯定还不能用于生产,我的需求更加迫切。我还想将其作为扩展发布,这将需要更多的作曲家设置。 进行AOP路由并使用本机PHP扩展:这可能是目前最有利的扩展,但它需要安装单独的扩展,更不用说它不适用于HHVM。 使用PHP的classkit和/或runkit:这是另一个本机PHP扩展,因此与上述问题相同。 修补呼叫站点以使用我自己的命名空间(\Danslo\Varien_X)版本,然后从原始(\Varien_X)扩展:有太多的呼叫站点需要修补,这将需要大量的重写。没有选择。 我自己说:应该有可能: 编写我自己的自动装带器。 将原始类复制到一个单独的文件夹({root_dir}/var/tmp),将其包装在中namespace \Magento { < original contents > }。 包括该文件。 包括我修改过的课程 OriginalClass extends Magento\OriginalClass {} 显而易见的缺点是:动态代码生成,正则表达式,加载重写类的开销很小。但是我几乎可以确定,当我只想触摸/添加约100行时,它将胜过复制约5000行代码。 我知道我要问很多,但是是否有一些现代且相对干净的东西可以帮助解决此问题?
21 overrides  core 

2
Magento每个新发票的递增ID递增5?
我需要将每个新的发票编号增加5,我已经尝试过以下代码。 但是更改了所有发票,装运,订单和贷项凭证。 我需要将每个新的发票编号增加5,发货增加5,并将贷项凭单增加3。 销售订单也增加1(正常)。 我怎样才能做到这一点 。? 任何人都可以帮助我。 class Mage_Eav_Model_Entity_Increment_Numeric extends Mage_Eav_Model_Entity_Increment_Abstract { public function getNextId() { $last = $this->getLastId(); if (strpos($last, $this->getPrefix()) === 0) { $last = (int)substr($last, strlen($this->getPrefix())); } else { $last = (int)$last; } $next = $last + 5; return $this->format($next); } }



2
打印发票时出错
我已经使用XAMPP的BitNami Magento安装在Windows 7上安装了标准的Magento 1.8.0.0。 当我打开销售->发票屏幕并单击发票,然后单击屏幕右上角的橙色“打印”按钮时,我在网络浏览器中收到以下错误消息: 致命错误:Zend_Pdf_FileParserDataSource_File :: __ construct()的声明必须与C:\ xampp \ apps \ magento \ htdocs \ lib \ Zend \ Pdf \ FileParserDataSource \ File.php中的Zend_Pdf_FileParserDataSource :: __ construct()兼容 有人知道我为什么得到这个以及如何解决这个问题吗?

2
如果实行免费送货,为什么“送货总额”将销售报价项目的row_weight设置为0?
前言:这旨在作为Magento为社区(和我本人)的体系结构的书面观察,以及一个实际的问题。我们正在使用经过大量修改的购物车和结帐体验,但是此问题的根源在于Magento的核心逻辑。 背景 我们使用标准购物车价格规则功能创建了免费送货优惠券。优惠券没有任何条件,唯一的动作就是将Free Shipping设置为For matching items only。由于没有条件,这将设置free_shipping到1所有销售报价的项目。 按照惯例,我们还启用了免费送货送货方式。该Freeshipping运营商模式将提供利率每当请求有免费送货,或小计匹配或超过阈值(但我们不使用阈值选项)。见Mage_Shipping_Model_Carrier_Freeshipping::collectRates: $this->_updateFreeMethodQuote($request); if (($request->getFreeShipping()) // <-- This is the condition we're relying on || ($request->getBaseSubtotalInclTax() >= $this->getConfigData('free_shipping_subtotal')) ) { /* Snip: Add $0.00 method to the result */ } 而且Mage_Shipping_Model_Carrier_Freeshipping::_updateFreeMethodQuote是这样的: protected function _updateFreeMethodQuote($request) { $freeShipping = false; $items = $request->getAllItems(); $c = count($items); …

2
是否可以在本地使用分页对Magento集合进行迭代?
我的意思是-有没有办法做: $collection = $model->getCollection(); foreach ($collection as $item) { $item->doStuff(); } 这样,即使集合有10万行,它一次也只能从MySQL加载一行页面,并在后台为您神奇地分页。 从看来,Varien_Data_Collection_Db::load()这似乎是不可能的,而只是想检查一下。这似乎应该是一个普遍需要。


3
如何将所见即所得功能添加到Magento Config项目
对于某些自定义模块,我需要一个配置项才能具有WYSIWYG编辑器。目前,我在系统xml中使用“ textarea”来获取正常的textarea。 我的猜测是我必须基于textarea添加一个额外的“ frontend_type”来添加此功能,但是我想知道是否还有其他/更好的选择

6
Magento可配置产品价格超越简单产品价格
我已经对产品进行了完全相同的设置(据我所知),并且它们都是通过通用CSV模板导入的。 可配置的价格是29.99 关联的简单产品短袖为29.99 关联的简单产品长袖为39.99 最近,有一张发票开出了长袖产品(ZTWS-SBLS-XL)的价格,该产品的价格为39.99,可配置产品的价格为29.99。如何强制简单产品价格超越可配置产品价格?以下两个产品与其父级可配置产品和简单产品的设置相同。 发票: Item Sku Qty Subtotal Item one ZLOB-SBLS-XL 1 $39.99 Item Two ZTWS-SBLS-XL 1 $29.99 编辑:仍在努力解决这个问题。是什么导致Magento偏爱简单产品价格而不是可配置产品价格或相关产品属性价格?

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.