Magento

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

3
Magento将CSS和JS添加到页脚
我正在对Magento网站进行Yslow优化,并尝试将CS​​S和Js添加到网站的页脚中。 目前,我正在布局XML中使用头参考标记,并使用addJs和addCss动作来包含我的所有文件。我尝试将页眉引用替换为页脚,但是在尝试查看站点时出现错误。有没有办法做到这一点,local.xml 或者必须将其硬编码到页脚模板文件本身中?
15 layout  javascript  css 

7
管理员页面中的致命错误
我已经安装了magento 1.7,并且到目前为止效果还不错。 我每天进口产品。如果有任何新的制造商,则将其添加到基于“制造商”属性的下拉列表中。 今天,我在属性后端添加了新的制造商选项,并成功导入了产品。 但是之后,我尝试在Magento管理站点中打开任何页面,最终显示以下错误消息 致命错误:在第36行的/var/www/html/app/code/core/Mage/Catalog/Model/Category.php中无法覆盖最终方法Mage_Core_Model_Abstract :: clearInstance() 该课程的线36刚刚开始卷曲{ class Mage_Catalog_Model_Category extends Mage_Catalog_Model_Abstract { <-- this is line 36 我已经检查过,Mage_Catalog_Model_Category但是没有用name定义的方法clearInstance。真烦人。 仅供参考:我没有碰到一个单一的代码字符,我只是使用ADMIN网站导入产品并添加了一些必需的属性

1
从CSV创建数据库表
我正在开发一个模块,该模块需要访问从外部源提供的某些表格数据。它只有两列,但大约有40000行。 当前,我的模块只是在必要时完全解析CSV。这很好用,但是由于文件约为450Kb,一旦部署到生产站点,这将消耗服务器资源。 我想将此数据移到Magento表中,遇到了麻烦。 我在安装脚本ala中使用RDBMS方法: $installer = $this; $installer->startSetup(); $table = $installer->getConnection() ->newTable($installer->getTable('my_table')) ->addColumn('column_a', Varien_Db_Ddl_Table::TYPE_TEXT, 5, array( 'nullable' => false, ), 'Column A') ->addColumn('column_b', Varien_Db_Ddl_Table::TYPE_TEXT, 3, array( 'nullable' => false, ), 'Column B'); $installer->getConnection()->createTable($table); $installer->endSetup(); 这对于创建表是很好的方法,但是实际上获取我的数据真是令人费解(在数据库管理方面,我仍然是菜鸟。) 理想情况下,我只解析我的CSV文件并将值插入表中,而不必处理大量的复制/粘贴操作。 是否有用于处理任意CSV数据的内置方法,或者它们全都可以处理所需的内容?将数据导入Magento的最佳方法是什么?
15 database  setup 

3
禁用核心模块有哪些副作用?(例如Mage_Rss / Mage_Log)
例如,我建议禁用Mage_Rss来加快结帐过程,因为Mage_Rss没有得到广泛使用,并且每个结帐请求都会强制多次清理缓存。 我正在评估出于类似原因而禁用Mage_Log的功能-我已经安装了Google Analytics(分析)并通过PapertrailApp.com汇总了apache日志,但是我意识到我尚未正式确定检查结果的过程,因此随时可以回答专门用于Mage_Log或通常用于禁用核心模块。 我知道我可以通过查看/ sql中的安装程序脚本来确定模块使用的表,以及通过查看\ etc \ config.xml来注册模块的事件,但是还有什么其他意义呢?该模块是否合理地封装为仅影响前缀为log_的表?此核心模块定义了多个事件,它们的观察者是否会优雅地/静默地失败或导致下游问题?我如何知道哪些报告受到影响?

5
将生产数据库转换为测试数据
测试离生产越近,可以更好地模拟生产行为。我想将数据库备份从生产环境复制到我们的测试环境中,但是我需要更改什么才能使测试有效,并避免干扰生产或意外向真实客户发送电子邮件(除了设置web/%secure/base_url测试URL)? 思考此问题的另一种方法是考虑如何从我自己的生产数据中生成诸如Magento样本数据之类的数据。
15 database 

3
我的自定义模块中的阻止未显示在产品页面上。我该如何调试?
根据在线教程,我正在制作我的第一个自定义模块。我知道必须为系统创建某些XML文件才能“发现”我的模块,但是即使我破坏XML,也看不出任何区别,或者有时我看到一个页面,告诉我有一个错误报告,其中被隐藏。我如何找到这些错误报告,并且在开发过程中有没有办法从系统中获取反馈? 这是我的文件app / etc / modules / BlueAcorn_Test.xml: <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <BlueAcorn_ExampleModule> <active>true</active> <codepool>local</codepool> </BlueAcorn_ExampleModule> </modules> </config> 这是我在app / code / local / Blueacorn / Example / etc / config.xml中的配置文件: <?xml version="1.0" encoding="UTF-8"?> <config> <global> <blocks> <test> <class>BlueAcorn_ExampleModule_Block</class> </test> </blocks> <layout> <updates> <test> <file>example.xml</file> </test> </updates> </layout> </global> …
15 layout  debugging 

2
合并CSS或JS时,会为每种页面类型生成一个新文件
我们有很多小的CSS和JS文件,启用合并似乎是一个不错的选择。 每个页面(主页,类别页面,产品详细信息页面)上都会使用许多CSS和JS文件。 每当我们看到在每个页面上再次加载了不同的合并文件时,即使包含的CSS也必须重叠。 我们如何避免这种情况并重用更多数据?

2
通过后端Magento Voiding订单
我们在我们的网站上使用UsaEPay付款系统(但我认为其他付款方式仍然存在此问题/问题)。 系统的工作方式是“授权和捕获”对交易进行批处理,并且每晚USaEPay将订单发送到银行以进行最终处理。 现在,退款方法将不起作用,因为在批量处理之前,只有无效的可用。 仅后端退款中没有“虚空”按钮(当天抛出后端错误)。 关于取消A&C订单有什么想法吗?
15 payment  voiding 

3
目录规则每日更新不起作用
我面临Magento的目录规则每日更新不起作用的问题。这意味着当目录规则的到期日期到来时,产品价格没有任何变化,因此我必须在管理员中按规则应用按钮。Cron已配置并正常工作。看来catalogulule / observer :: dailyCatalogUpdate方法应该每天自动检查并应用规则,但事实并非如此(我也尝试过手动启动它)。这是Magento的核心代码: <!--file: app/code/core/Mage/CatalogRule/etc/config.xml--> <crontab> <jobs> <catalogrule_apply_all> <schedule> <cron_expr>*/1 * * * *</cron_expr> </schedule> <run> <model>catalogrule/observer::dailyCatalogUpdate</model> </run> </catalogrule_apply_all> </jobs> ... </crontab> 观察员: /*file app/code/core/Mage/CatalogRule/Model/Observer.php*/ public function dailyCatalogUpdate($observer) { Mage::getResourceSingleton('catalogrule/rule')->applyAllRulesForDateRange(); return $this; } 我成功修改了如下观察者方法: /*file app/code/core/Mage/CatalogRule/Model/Observer.php*/ public function dailyCatalogUpdate($observer) { Mage::getModel('catalogrule/rule')->getResourceCollection() ->walk(array( Mage::getResourceSingleton('catalogrule/rule'), 'updateRuleProductData' )); Mage::getResourceSingleton('catalogrule/rule')->applyAllRulesForDateRange(); return $this; …
15 rules  catalog  cron 




4
如何在Magento 2中使用ComponentRegistrar :: LIBRARY
在Magento 2中,我们有4种类型的组件,因为我一直在使用其中的三种,但是我的问题是如何使用const LIBRARY = 'library';组件。 顾名思义,这是包含第三方库的内容,但是任何人都可以给我一个有关如何包含库并在全局应用程序级别使用lib的示例。 /**#@+ * Different types of components */ const MODULE = 'module'; const LIBRARY = 'library'; const THEME = 'theme'; const LANGUAGE = 'language'; const LIBRARY = 'library';在Magento 2官方文档中找不到任何信息。注册您的组件。

4
Magento 2 WYSIWYG媒体图片指令,使用管理员网址
为什么magento 2使用管理URL为媒体图像创建指令? 例如,当我在“所见即所得”类别页面上添加图片时,它会添加 <img src="{{media url="wysiwyg/image.jpg"}}" alt="" /> 但是,magento将其解析为前端,就像这样 <img src="https://domain.co.uk/admin/cms/wysiwyg/directive/___directive/e3ttZWRpYSB1cmw9Ind5c2l3eWcvQ29udmV5b3JfYmVsdHNfZmFzdF9kZWxpdmVyeS5qcGcifX0,/key/b67d0a8069ef28a8443e0bad6d912512704213d60e1d9021b1ec2b9dd34bf390/" alt=""> 因为它链接到admin的唯一方法是如果您登录到admin,它将在浏览器上加载。这也带来了安全问题,因为它在前端公开了管理员路径。 我查看了vendor / magento / module-cms / Helper // Wysiwyg / images.php,看起来像函数getImageHtmlDeclaration()生成了这个 public function getImageHtmlDeclaration($filename, $renderAsTag = false) { $fileurl = $this->getCurrentUrl() . $filename; $mediaUrl = $this->_storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA); $mediaPath = str_replace($mediaUrl, '', $fileurl); $directive = sprintf('{{media url="%s"}}', $mediaPath); if …

1
您是否可以使用magento2实现零停机时间部署?
如果您有一个新模块,则需要运行 setup:upgrade那么我看不到可以使停机时间为零的方法。因为您需要升级数据库,所以它通常会降低10到20秒。还是我错过了什么? 即使您要部署到另一个文件夹,然后在生成所有文件时,也将实时环境符号链接到该文件夹​​,您仍然必须照顾数据库。

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.