Magento

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

8
Magento是1M产品的正确平台吗?
我需要看看Magento将如何处理100万个SKU。但我一直在努力寻找大量要下载的示例数据的数据集-或找到一种生成要导入的供稿(以及导入过程本身)的可行方法。 有人知道我可以在哪里下载大型虚拟数据集以进行导入(或通过合理的方式生成和导入)吗? 对于目录大小超过1M的产品,您会遇到什么问题? 有没有办法与多个独立商店(不同公司)共享单个产品数据库?


4
修改购物车报价项目的税率并重新计算
我有一类产品,当您订购的数量超过一定数量时,(法律上)需要更改其税率。当您将新产品添加到购物车时,我扩展了各种税收模型以使其工作,但是当用户更新购物车中的数量或添加其他产品以使购物车中的数量超过阈值时,我遇到了问题量。 问题一: 首先,我不是100%要观察哪个事件。我尝试了以下方法; checkout_cart_save_after(基于此-> https://stackoverflow.com/questions/14362702/magento-programatically-update-cart-via-event) checkout_cart_update_items_after(基于此-> https://stackoverflow.com/questions/5104482/programmatically-add-product-to-cart-with-price-change) sales_quote_save_before(基于此-> https://stackoverflow.com/questions/7638858/magento-recalculate-cart-total-in-observer) 问题2: 我能够从购物车中访问报价项目,看来有很多方法可以做到。我还能够遍历购物车中的各个项目,更新这些项目的属性,然后保存这些项目(至少是暂时的)。但是,我那时无法保存报价并在结帐时重新计算税款。 部分原因是,尽管我可以访问购物车报价,但是我不确定使用哪种方法能够写入购物车报价。 我尝试过的 关于访问购物车内容的尝试取决于我观察到的事件,但我尝试了以下所有方法: 1. $item = $observer->getQuoteItem; 2. $cart = Mage::getSingleton('checkout/cart'); $cartItems = $cart->getCart()->getItems(); 3. $cart = $observer->getData('cart'); $quote = $cart->getData('quote'); $cartItems = $quote->getAllVisibleItems(); 4. $cartHelper = Mage::helper('checkout/cart'); $cartItems = $cartHelper->getCart()->getItems(); 5. $quote = Mage::getModel('checkout/cart'); $cartItems = $quote->getItems(); 似乎至少允许我访问报价,遍历报价并更新商品的商品是 …

2
为什么Magento ECG编码标准中不允许这么多的PHP函数?
Magento ECG编码标准似乎(至少是某种形式)是Magento 1扩展的标准: https://github.com/magento-ecg/coding-standard 但是我不理解所有规则背后的原因,仅代码嗅探器规则和它们的消息并没有多大帮助。是否有关于该标准的详细文档?我知道常见的最佳做法和开发人员指南,但找不到有关这些编码标准的任何具体信息。 最让我困扰的是不使用PHP函数的严格性。 例如:为什么每个与文件系统相关的PHP函数都被禁止? 我想,你应该使用Varien_Io_File,Varien_File_Object等等。但即使是核心开发人员不知道所有的瓦瑞恩类的,你经常会发现类似的事情在Mage_ImportExport_Model_Import_Adapter_Csv: $this->_fileHandler = fopen($this->_source, 'r'); 因此,核心并非经常是最好的例子。 其他恕我直言的可疑禁用功能: mb_parse_str parse_str parse_url base64_decode 是的,它用在后门中,但是禁止eval应该足够了,并且有合法的用例,例如编码二进制数据。除了json_decode(这是禁止的)以外,没有可用的核心帮助程序。 来源:https : //github.com/magento-ecg/coding-standard/blob/master/Sniffs/Security/ForbiddenFunctionSniff.php 本质上,我的问题可以归结为:该标准记录在哪里?和/或是否存在“代替这些本机PHP函数使用的东西”的列表?

5
学习Magento插件开发
我从事PHP开发已有13年以上,只要有其他一些流行的项目(如WordPress),就对PHP本身有广泛的了解。我没有Magento的经验。 我现在有一个全职工作,在一家使用Magento的公司工作,我的所有开发工作现在几乎都将在Magento上进行。 第一次看了Magento之后,我的最初想法是,哇,我现在对自己有什么看法?但是后来我中经验丰富的开发人员出现并记住,那只是PHP。 因此,我有一些基本的Magento问题,非常感谢经验丰富的Magento开发人员提供的一些答案... 在该网站旁,最理想的学习magento开发的地方是什么? 到目前为止,扩展程序/插件对我还是很困惑。诸如WordPress之类的其他平台允许您将插件放置在其自己的文件夹中,所有文件都位于该文件夹下。从目前为止我所看到的,一个插件可能分散在Magento的多个文件夹中,这是正确的吗? 我已经了解了如何覆盖核心功能。因此,如果核心文件位于此处,/app/code/core/Mage/SitemapModel/Resource/Catalog则可以通过在此位置创建文件来覆盖它,/app/code/local/Mage/SitemapModel/Resource/Catalog那么它如何与扩展/插件一起使用?如果我创建了一个需要超越核心功能的插件,那么我必须在各处放置文件才能使该扩展正常工作吗? 您是否希望从magento开始了解其他信息? 感谢您的见解,我知道这是一个多部分的问题,但是我认为任何答案都对自己和其他起步有帮助,如果需要的话,我将制作此公共Wiki。

2
主题-从头开始
什么是首选开头的方法完整的网站建设,从从头开始?我的构建通常从完全模拟的HTML5线框页面开始,然后从那里插入功能。 但是,我的一部分感觉是,在项目的后期大部分时间里,我们最终都会找到需要插入的所有功能区域-通常是诸如Enterprise RMA,Customer My Account部分之类的东西。我认为从第一天开始就使用Magento主题可以避免这种情况;相反的观点认为,编写CSS和修改默认结构的时间将相等。 您是否建立在核心“空白”主题的基础上?是否有此空白主题的企业版?最佳做法是什么?
30 theme 



4
Magento 2 XML验证
一段时间以来,Magento 2有了一种使用XSD文件来验证(和自动完成)任何xml的方法。 例如,module.xml如下所示: <?xml version="1.0"> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> .... </config> 但现在module.xml看起来像这样: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> .... </config> 因此xsi:noNamespaceSchemaLocation属性包含urn:magento:framework:。 我知道这与xml的服务器端验证无关。这仍然有效。 但是,为了识别通往xsd的路径,我该怎么做才能在IDE中恢复我的验证(在我的情况下为PHPStorm,但这并不重要,可以是其他任何事情)? 构建模块时是否仍应使用旧的相对路径?还是有更好的方法呢?

1
哪个MySQL Server为Magento提供了更好的性能
您将什么用作Magento的MySQL服务器? MySQL(Oracle) 佩尔科纳 其他(MariaDB) Percona为Magento大量使用的InnoDB存储提供了一系列改进,但是这些改进确实在运行Magento存储时有所作为。 如何提高性能(关于体系结构的通用方法,而不是有关设置诸如此类的特定变量的特定信息innodb_flush_log_at_trx_commit=2)。我知道NBS尝试了主-主复制,但这种情况不稳定。 我的主从复制确实遇到了很多问题,读取重定向到从属,因为复制数据存在一些延迟。 尽可能退出MySQL?(搜索为solr等)。

5
如何修复mysql错误1031-'catalog_product_relation'的表存储引擎没有此选项?
我正在尝试为我们的Magento商店开发新的开发版本。我进行了El Capitan的全新安装,并用PHP,Mysql(版本5.7.10)等运行apache。我还运行了phpmyadmin并为Magento创建了一个数据库。但是,当我尝试从生产站点导入备份时,出现错误: ERROR 1031 (HY000) at line 291001: Table storage engine for 'catalog_product_relation' doesn't have this option 我尝试使用以下命令通过终端导入.sql文件: mysql -h localhost -u <user> -D <database> -p < <file> 我在这里迷路了。Google退出了一段时间,但找不到解决方案。我正在使用与生产数据库中相同的引擎。 有人有想法么?



5
为什么Magento 2速度极慢?
我使用了Magento 1.9,还可以。它没有简单的joomla网站那么快,但是我有很多客户,没有问题。 现在我想将网站升级到Magento 2,我购买了一个新主机(与我目前拥有的主机相同)并安装了没有示例数据且使用起来很麻烦的Magento 2.不仅管理员,而且空主页也需要几分钟加载,当我尝试创建一个帐户时,出现“达到资源限制”的错误 我尝试使用Facebook FlashCache,OptimumCache和Cloudflare,但是即使创建者说Magento 2比第一个版本快得多,也没有任何改变。 我想了解为什么他们这么多年后无法修复,以及为什么有这么多人使用它? 有什么办法可以固定它吗? 更新: 我之前使用过mgt-commerce,它的运行速度非常快,加载时间不到2秒,但价格却太高:AWS价格+€199.00 他们默认提供php7 / HHVM,Varnish,Redis,CDN,NGINX,我想这就是为什么它这么快。 我必须购买Amazon WS帐户,但我不知道为什么我的网站实际上由Amazon托管。 我正在寻找价格更低的相同速度。VPS提供程序示例。 我环顾四周,但发现每个托管服务提供商都声称他们拥有Magento托管。Siteground,Mochahost,Hostgator,Fastcomet等。 也许有一个托管服务提供商会安装这些缓存来击败竞争对手。 PS:对不起,如果我的帖子对程序员来说似乎很愚蠢,可惜我在大学选择了经济学,商业和市场营销:(

2
在Magento2中,什么是<script type =“ text / x-magento-init”>?
我是Magento2的新手,我们的组织刚刚获得了EE许可证。我已经将其安装在本地计算机上,并且默认模板吐出了与HMTL混合的以下内容: &lt;script type="text/x-magento-init"&gt; { "*": { "Magento_Ui/js/core/app": { "components": { "customer": { "component": "Magento_Customer/js/view/customer" } } } } } &lt;/script&gt; 像 &lt;script type="text/x-magento-init"&gt; { "*": { "Magento_Ui/js/core/app": { "components": { "messages": { "component": "Magento_Theme/js/view/messages" } } } } } &lt;/script&gt; 这与KnockoutJS或有关RequireJS吗?这些调用是什么,这个新的脚本标签是什么&lt;script type="text/x-magento-init"&gt;

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.