Magento

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

7
有什么监视现场商店的好方法?
前言: 我们希望扩展对其中一个网上商店的监视,因为提供程序在使用PHP配置时会遇到麻烦,并且实时网上商店的某些部分崩溃了(后端和结帐不起作用)。我不想在这里讨论有关转移到另一个提供商的问题。 现在,我们正在考虑监视网上商店本身的可能性以及某些部分的可用性(例如“结帐是否有效?”),因此问题是: 您建议使用哪些工具和策略来监视实时网站? 一些想法: 如果结帐仍在实时网站上进行,您是否会自动检查? 有什么好的参数可以监视以检测故障?最新订单<1天前,最后一次用户登录,... 使用cron作业:例如,检查最后订单的日期/时间以及是否过早,请发送电子邮件和/或手动检查结帐是否仍然有效? 使用Icinga,Uptime Robot等软件/工具... 向管理员发送警告电子邮件,... 期待您的回答:)
41 setup 

8
如何评估第三方扩展?
尽管Magento做到了很多“开箱即用”的功能,但我们发现客户商店不可避免地需要一些需要第三方扩展的功能和设施。 但是,考虑到介质的性质,将“外国”代码引入处理商业交易的复杂系统可能是一个冒险的提议。 您在评估Magento扩展时会寻找什么?您遇到过哪些“危险信号”(性能消耗,安全风险,体系结构不良行为)?


5
Magento编码标准
我最近开始Magento与Code sniffer广泛合作,我想知道应该遵循哪些标准。 我尝试了Zend编码标准,但是我不想使用80行限制,并且内核中也没有使用它。 在那之后,我尝试了CS2标准,但是由于_in函数和类名中包含各种功能_而没有名称空间,因此这也不起作用。 那么,核心代码是否还有100%符合的标准?如果没有,magento是否应该有自己的编码标准?它有自己的stackexchange网站,扩展开发人员将欢迎使用一些定义明确的编码标准。

3
是什么触发了Magento 2中工厂的产生
Magento 2包含许多预先生成或即时生成的类文件。他们住在 var/generated 这些生成的文件包括工厂类。根据文档,据我了解,程序员使用工厂类来实例化“不可注入”对象。“不可注入”对象是无法通过__constructor依赖项注入添加的对象,通常是因为它需要用户输入才能实例化。 从文档中不清楚的是Magento 2如何知道它需要生成工厂类。这一点 如果对象管理器在运行时模式或编译器中遇到不存在的工厂,则对象管理器将生成工厂。 听起来好像我在对象管理器中使用工厂类(或者,在依赖项注入__constructors中使用扩展)时,Magento 2会为我生成它。但是对象管理器如何知道我要的东西是工厂? 同样,似乎有两个 命令可以自动生成(或“编译”)所有生成的类。运行这些命令中的任何一个都会生成大量的Factory类。 这些命令在寻找什么配置和/或代码文件以生成所需的工厂对象? 我知道一直追踪对象管理器和/或命令代码将揭示这一点,但是我希望避免那漫长而艰巨的旅程。

1
为什么对EAV和标签没有部分重新索引?
这个问题困扰了我一段时间。 为什么在Magento 1.13.xx中引入的改进错误修复程序称为部分重新索引,却没有涵盖“产品属性”和“标签聚合数据”索引器?为什么这两个必须手动重新索引? 在我看来,EAV指数是最关键的指标之一。没有部分重新索引意味着在每次销售(有些人拥有)之后,索引将失效,这意味着分层导航不再有效,这将导致数据显示不一致和销售损失。 我是否缺少明显的东西? 更新: 因此,这里是此bug的描述。一旦完成销售并且产品缺货,分层导航将仅针对简单产品而不是可配置产品(未测试捆绑和分组)反映产品属性的更改。 因此,假设您的目录中有一个可配置的产品(如T恤)有不同的尺寸,并且“尺寸”属性为“可过滤(带有结果)”。然后,在相应类别或搜索结果的分层导航中,您将看到尺寸部分,其中列出了所有可用尺寸。如果完成其中一项销售后,某个尺寸的商品缺货,您可能会希望它从分层导航中消失。除非刷新属性索引和刷新块缓存,否则不会发生这种情况。 这个错误真的很关键。这是两种威胁。首先,最终客户在分层导航中看到自己的尺寸,然后发现实际上不可用,这会让您的商店感到沮丧。更糟糕的是,一旦产品重新入库,在分层导航中就不会显示出来,因此最终客户将无法购买。因此,很难低估收入损失的数额。

8
脚本和CSS的Magento 2404错误
我已经从https://github.com/magento/magento2下载并安装了Magento 2 但我在位于http:// localhost / magento2 / pub / static /的脚本和cs遇到404错误 我已经检查过,Apache重写引擎已打开。但是,css和js文件仍未加载。 当我尝试直接从浏览器访问文件时,出现以下异常。 Cannot create a symlink for "D:/xampp/htdocs/magento2/lib/web/mage/calendar.css" and place it to "D:/xampp/htdocs/magento2/pub/static/frontend/Magento/blank/en_US/mage/calendar.css" Warning!symlink(): Cannot create symlink, error code(1314) #0 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\Filesystem\Directory\Write.php(155): Magento\Framework\Filesystem\Driver\File->symlink('D:/xampp/htdocs...', 'D:/xampp/htdocs...', Object(Magento\Framework\Filesystem\Driver\File)) #1 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink.php(30): Magento\Framework\Filesystem\Directory\Write->createSymlink('lib/web/mage/ca...', 'frontend/Magent...', Object(Magento\Framework\Filesystem\Directory\Write)) #2 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\Publisher.php(65): Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink->publishFile(Object(Magento\Framework\Filesystem\Directory\Write), Object(Magento\Framework\Filesystem\Directory\Write), 'lib/web/mage/ca...', 'frontend/Magent...') #3 D:\xampp\htdocs\magento2\lib\internal\Magento\Framework\App\View\Asset\Publisher.php(49): Magento\Framework\App\View\Asset\Publisher->publishAsset(Object(Magento\Framework\View\Asset\File)) #4 …
39 magento2  404  xampp 

5
如何在Magento 2中向订单总额添加费用
以下链接将描述 http://excellencemagentoblog.com/blog/2012/01/27/magento-add-fee-discount-order-total/ 将费用添加到Magento 1的订单总额中。 现在,此功能已移至Magento 2中的Quote模块。 我认为仍然像收集和获取方法一样的概念。有人在Magento 2中尝试过吗?


5
如何在所有页面的前端添加JS文件
我已经阅读了3页的Google搜索结果,了解如何为所有页面加载JS文件,但仍然无法执行。 我有一些疑问,希望有人可以解决。 我需要创建一个模块里面app/code用requirejs-config.js?或者我可以requirejs-config.js在主题内部放一个? 我应该放什么东西requirejs-config.js? 代码在我的.js文件中应该是什么样?我看到您不能使用jQuery,document.ready并且必须有一个define([ 我应该放什么东西define([? 如果我有第三方jQuery模块,是否需要对其进行编辑以使其正常工作? 我是否需要将xml放在某处以告诉magento my.js文件存在? 如果我在app/code其中创建了一个包含所有js代码的模块,那么它将包含所有页面中的所有内容吗?我该如何实现?

7
如何使用作曲家更新Magento2
我似乎无法使用composer更新magento2 ce。我没有发现任何更新,唯一发现的是“ fabpot”。 我以为这是作曲家设置的全部要点,所以为什么我要按照文档中的说明使用后端:http : //devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade -start.html 还是我错过了什么? 在此先感谢您的帮助。 编辑: 我按照官方文档通过composer安装了Magento2,如下所述:http ://devdocs.magento.com/guides/v2.0/install-gde/prereq/integrator_install.html#integrator-first-composer-ce 问题是使用命令:composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>.json的必需部分下定义的magento 提取了composer.json文件 : "require": { "magento/product-community-edition": "2.0.0", "composer/composer": "@alpha", "firegento/magesetup2": "dev-develop", "splendid/de_de": "^0.0.1" }, 如您所见,已指定版本2.0.0。 为了使更新生效,我必须手动更改.json文件中的该行,如下所示: "magento/product-community-edition": "2.*", 现在运行,composer update将所有模块从版本100.0.2更新到了100.0.3。 请注意,由于以下原因,这仍然会引发错误异常: [ErrorException] Source /home/dev/git/mysite/vendor/magento/magento2-base/app/design/frontend/Magento does not exist 现在似乎缺少了许多必要的内容,例如bin / magento文件。 任何人都知道如何正确完成它才能真正起作用?



2
Magento 2-对象管理器尝试实例化Abstract类。( 致命错误 )
玩Magento 2,但遇到问题,我无法解决问题。对象管理器尝试实例化Abstract类,这给出了致命错误。有人知道是什么原因造成的吗?或向我指出正确的方向? 错误 Fatal error: Cannot instantiate abstract class Magento\Framework\Model\Resource\AbstractResource in /lib/internal/Magento/Framework/ObjectManager/Factory/Dynamic/Developer.php on line 75 问题 我的模块具有扩展的模型\Magento\Quote\Model\Quote。该模型的构造函数有以下代码行注入: \Magento\Framework\Model\Resource\AbstractResource $resource = null,。 实例化模型的控制器扩展了\Magento\Backend\App\Action并用于$this->_objectManager->create()实例化模型。 我无法确定的是,如果我实例化Magento模型就可以了,但是如果我实例化我的模型,它将尝试实例化此抽象类,并抛出上面的错误。是什么告诉对象管理器执行此操作的?我该如何解决我的问题? 我首先想到的是Magento使用di.xml来代替它,执行或执行某种操作,事实并非如此。 感谢您抽时间阅读。感谢您提供有关此问题的任何帮助或意见。

3
在Magento2的网页上启用例外打印
我正在安装Magento 2,并收到以下错误。 There has been an error processing your request Exception printing is disabled by default for security reasons. Error log record number: 354086296325 在Magento 1中,我曾经将其重命名local.xml.sample为local.xmlerrors文件夹,并在网页本身上看到异常,而不是检查var文件夹中的文件。如何在Magento 2中做同样的事情,因为我看不到错误文件夹?

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.