Magento

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


1
Magento 2:从生成拦截器中排除类
在Magento 2(beta9及更高版本)中,您可以运行此命令php bin/magento setup:di:compile,并且将在var/generation文件夹中为magento实例中具有的所有类生成所有拦截器,工厂和代理(也许还有其他)。 这对于实时环境很有用,因为否则,上述类将在需要时在运行时生成,并可能影响性能。 有没有办法从此脚本中排除某些类,以便在运行命令时不会创建拦截器? 例如:我希望控制器Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics不生成拦截器。

2
清漆和松节油
我发现,每当在服务器上重新启动Varnish时,我就会为用户失去会话。 这是轮到我的顾客放弃购物车了。 这是Varnish的正常行为,还是应该归咎于我的VCL?似乎不是 进一步的信息。 经过进一步调查,似乎此问题与GitHub上的Issue#725有关。 我的Magento安装版本为1.9.1.0。还应该说我的整个前端都在https下运行。我在Varnish前面使用Pound终止SSL。 在此版本中,Magento的默认行为似乎是创建辅助前端cookie,通常称为“ frontend_cid”,以尝试抵御MITM攻击。 看起来Turpentine生成的VCL文件没有传递此cookie,这导致了无效的会话。 谁能解释VCL文件如何将Magento传递给客户端的Cookie传递给他人? 我将范围缩小到Varnish,不生成所需的cookie。 从Magento 1.9.1.0开始,引入了一个“ frontend_cid” cookie来阻止MITM攻击。 可以Mage_Core_Model_Session_Abstract_Varien在第135行的类中找到 if (Mage::app()->getFrontController()->getRequest()->isSecure() && empty($cookieParams['secure'])) { // secure cookie check to prevent MITM attack $secureCookieName = $sessionName . '_cid'; if (isset($_SESSION[self::SECURE_COOKIE_CHECK_KEY]) && $_SESSION[self::SECURE_COOKIE_CHECK_KEY] !== md5($cookie->get($secureCookieName)) ) { session_regenerate_id(false); $sessionHosts = $this->getSessionHosts(); $currentCookieDomain = $cookie->getDomain(); foreach …

1
全页缓存无限重定向
全页缓存已打开(Magento EE版本1.14.0.1)。但是,某些产品在点击URL时就会出现重定向循环。日志中没有错误。如果我清除了full_page_cache,那么它现在可以工作。我在full_page_cache文件夹中搜索有问题的URL,这是我得到的(以序列号形式): array ( 'cache_subprocessor' => 'Enterprise_PageCache_Model_Processor_Product', 'current_product_id' => '400', 'response_headers' => array ( 0 => array ( 'name' => 'Content-Type', 'value' => 'text/html; charset=UTF-8', 'replace' => false, ), 1 => array ( 'name' => 'X-Frame-Options', 'value' => 'SAMEORIGIN', 'replace' => true, ), 2 => array ( 'name' => 'P3p', …


1
Magento Multiple优惠券适用于购物车
我已经花了2天的时间在购物车上应用多个优惠券,我知道有一些可用的模块。但是我不想使用它。我想要一些自定义代码,以便我可以在单个订单中应用多个1个优惠券代码。 请帮忙。在完成相同的工作后,我感到非常疲倦。

1
为什么Redis失败时Magento无法关闭缓存
我正在使用Magento 1.9.0.1,托管我们的Magento缓存(AWS ElastiCache)的Redis服务器将不时出现故障。发生这种情况时,Magento会致命地出错,直到Redis再次可用为止。 这可能是一个很难快速回答的问题,但是我想知道的是,为什么Magento无法在无法连接到Redis而不是致命错误的情况下像缓存被禁用那样工作? 我不知道有任何设置或任何模块可以使Magento具备此功能,但从表面上看似乎并不困难。Magento用来local.xml弄清楚如何连接到数据库以及缓存后端。然后,它连接到数据库并查看高速缓存选项,以了解是否使用高速缓存。如果数据库指示使用给定的缓存,它将切换一些标志(可能是全局变量或单例的属性),并将缓存后端用于其余请求。如果发生连接错误,Magento是否无法在该请求期间将其关闭? 慢速站点胜过致命错误。 编辑:显然有些人不明白我在问什么,或者实际上没有读过这篇文章。 当Redis用作主要缓存存储方法时,是否有模块可以使Magento能够正常运行而不会出现致命错误。 如果没有,有人能启发我为什么这不可能或很难吗?

2
创建自定义pdf的最佳做法?
是否有创建新自定义(例如发票PDF)的最佳实践? 我需要具有自己的布局和表格的单独的自定义PDF。 这是我的问题:我以前从未在Magento中创建PDF,所以有很多问题在哪里以及如何开始。 我唯一拥有的是一个带有模型和集合的新模块。 我的模板需要phtml文件还是Zend_Pdf属于模型?


2
错误!尝试通过SSH应用Magento补丁时需要一些系统工具
我一直在尝试通过Magento Community Edition下载页面(https://www.magentocommerce.com/products/downloads/magento/)中的SSH(SUPEE-5344和SUPEE-1533)应用一些Magento补丁。 我正在运行一个SSH会话: sh PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh 但是不断出现以下错误: 错误!尚未安装此sh脚本中使用的某些必需的系统工具:缺少“补丁”工具,请安装它们。 我尝试应用早期的补丁,但收到相同的错误消息。我该如何解决以应用补丁?
9 patches 

1
错误:“ / app / etc /”必须存在才能正常工作magento 1.9
我正在尝试安装新发布的magento 1.9安全补丁。我正在窗户系统上工作。 我收到以下错误。 D:\xampp\htdocs\magento>sh PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh ERROR: "/app/etc/" must exist for proper tool work. 我正在通过CMD运行命令并且SH也正常工作 我也尝试过Git。但是得到同样的错误 在Linux上也不行 谁能告诉我确切的问题是什么以及如何解决。 谢谢

11
搜索不返回结果
正如我在标题中所述,搜索产品时没有任何结果。到目前为止,我已经尝试过: 检查产品的可见度 我的产品有现货 我也将数量设置为100以确保 我已经更新了目录->管理产品->选择所有产品下的产品属性。 我将主要网站上的所有产品分配给了自己的特定商店视图。 名称属性可用于搜索。 我也尝试过搜索,sku但是什么也没有发生。奇怪的是,具有名称和sku作品的高级搜索。 而且我的问题仍然存在。.关于如何使我的产品在搜索时出现的任何想法?

1
Magento Enterprise-持续的Redis连接错误
Enterprise 1.14.1.0,nginx,php-fpm,solr,redis(2个实例-一个用于fpc,另一个用于其他所有功能) 我们完全处于机智的境地-我们已经对似乎合理的每个配置设置进行了调整,而且这一问题每天都持续存在。任何想法将不胜感激。 我们的网站经历了Redis锁定并倾销此类错误的情况,持续了几分钟,然后一切恢复正常。 a:4:{i:0;s:24:"read error on connection";i:1;s:1196:"#0 /var/www/magento/lib/Credis/Client.php(440): Credis_Client->__call('select', Array) #1 /var/www/magento/lib/Cm/Cache/Backend/Redis.php(117): Credis_Client->select(0) #2 /var/www/magento/lib/Zend/Cache.php(153): Cm_Cache_Backend_Redis->__construct(Array) #3 /var/www/magento/lib/Zend/Cache.php(94): Zend_Cache::_makeBackend('Cm_Cache_Backen...', Array, true, true) #4 /var/www/magento/app/code/local/Extendware/EWCacheBackend/Model/Override/Mage/Core/Cache.php(25): Zend_Cache::factory() #5 /var/www/magento/app/code/core/Mage/Core/Model/Config.php(1348): ExtendwareInternal_EWCacheBackend_Model_Override_Mage_Core_Cache->__construct(Array) #6 /var/www/magento/app/Mage.php(463): Mage_Core_Model_Config->getModelInstance('core/cache', Array) #7 /var/www/magento/app/code/core/Mage/Core/Model/App.php(401): Mage::getModel('core/cache', Array) #8 /var/www/magento/app/code/core/Mage/Core/Model/App.php(295): Mage_Core_Model_App->_initCache(Array) #9 /var/www/magento/app/code/core/Mage/Core/Model/App.php(337): Mage_Core_Model_App->baseInit(Array) #10 /var/www/magento/app/Mage.php(684): Mage_Core_Model_App->run(Array) #11 /var/www/magento/index.php(87): Mage::run('default', 'store') …

1
Magento Advanced /系统/ Cron *设置
概要 因此,我想确认我对Magento的cron配置的理解;在管理控制台下System > Configuration > Advanced > System > Cron: 每#生成时间表 我不确定这个设置是关于什么的。 提前预定# 我假设这将提前#分钟。如果在cron选项卡中将cron计划程序配置为每5分钟运行一次,是否应该将此数字也配置为5,或者Magento是否不重新计划已经计划的作业? 如果不在#内运行则错过 在我看来,这似乎是说计划在何时运行cron并在#分钟内不执行cron时将其设置为“未命中”。 历史清理每# 我想这应该遍历cron_Schedule表,并清除所有遗漏和已执行的计划,这些计划在执行/遗漏后#分钟会清除吗? 成功历史一生 关于以前的配置,我认为这将在#分钟后清除所有成功的计划? 失败历史记录寿命 我认为这将清除#分钟后错过的所有时间表?然后history cleanup every #, success history and failure history设置所有完全明确。

1
具有非自动增量主键的表
我已经在Magento中设置了一个表格,该表格具有两个字段,即id和date。日期只是现在的日期,但是id实际上是附加在订单ID上的外键。 我的问题是Magento不会保存这些对象,不会发生任何错误,但是什么也不会添加到数据库中。
9 database  model  table 

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.