Magento

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

1
如何更改catalog_product_flat列类型
我管理的网站要求价格必须有5位小数。我继续修改了至少十二个文件/表,以实现此目的。但是(因为总是有一个but)似乎有问题catalog_product_flat_X。 让我解释一下:对于最前面的价格,大多数时候都归结为调用Mage_Catalog_Model_Product->getPrice(),据我所知,它将在平面表中查找价格(如果启用了平面表)。问题在于数据的重新索引编制。 如果我的平面桌具有以下格式的价格,则DECIMAL(12,5)点击“ Reindex平面数据”行上的“ Reindex”链接会将ALTER平面表放回DECIMAL(12,4)。 在搜索了相当长的时间后,我遇到了一个 app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php 名为的函数prepareFlatTable($storeId)。然后,此函数调用convertOldColumnDefinition($column)平面表的每一列(在这种情况下)。 最后,看该功能时 app/code/core/Mage/Catalog/Model/Resource/Helper/Abstract.php 它似乎是每一个转换decimal,并numeric像这样: case 'decimal': case 'numeric': $length = $proposedLength; $type = Varien_Db_Ddl_Table::TYPE_DECIMAL; break; 其中$proposedLength是这样的结果: $definition = trim($column['type']); if (!preg_match('/([^(]*)(\\((.*)\\))?/', $definition, $matches)) { throw Mage::exception( 'Mage_Core', Mage::helper('core')->__("Wrong old style column type definition: {$definition}.") ); } $proposedLength = (isset($matches[3]) && strlen($matches[3])) ? $matches[3] …

1
Magento Enterprise 1.14.1.0-购物车价格规则-促销-致命错误达到最大功能嵌套级别
我一直在玩Magento Enterprise 1.14.1.0的购物车价格规则,偶然发现了一个问题。 我正在尝试创建一条简单的规则,如果您从定义的类别中购买任意3件商品,并且花费超过15英镑,您将获得10英镑的折扣。请参阅下面的配置。 在我的购物篮中,我有id类别的3个项目和id类别的51个项目3。 启用此规则并查看购物篮时,会收到致命错误。这是堆栈跟踪的一部分。如您所见,我已经提高xdebug.max_nesting_level到了令人恐惧的水平。 Fatal error: Maximum function nesting level of '18000' reached, aborting! in /dev/builds/1_14_1_0/lib/Varien/Object.php on line 344 Call Stack: 0.0003 348680 1. {main}() /dev/builds/1_14_1_0/index.php:0 0.0020 694956 2.Mage::run() /dev/builds/1_14_1_0/index.php:89 0.0068 1819640 3.Mage_Core_Model_App->run() /dev/builds/1_14_1_0/app/Mage.php:684 0.0509 9129168 4.Mage_Core_Controller_Varien_Front->dispatch() /dev/builds/1_14_1_0/app/code/core/Mage/Core/Model/App.php:354 0.0626 11074424 5. Mage_Core_Controller_Varien_Router_Standard->match() /dev/builds/1_14_1_0/app/code/core/Mage/Core/Controller/Varien/Front.php:172 0.0658 11765288 6. Mage_Core_Controller_Varien_Action->dispatch() /dev/builds/1_14_1_0/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php:250 …


5
Magento删除所有产品图片
我有一个magento安装,该安装已由客户端完成了几次图像导入,并且在错误的产品中出现了错误的图像,带有冰箱冰柜的烤面包机,因为初始导入的img名称错误。通过CSV进一步导入后,似乎已添加了图像,而不是对其进行更改。 我需要删除站点上的所有产品图像,然后重新进行正确导入,以便所有图像都是正确的。 有没有一种快速的方法来删除所有图像,然后通过数据流配置文件重新导入并重新映射正确的字段? 任何帮助都是极好的!

2
如何为Magento升级执行自动回归测试
我看到了与测试Magento网站相关的几个问题,包括“如何测试Magento升级”,其中讨论了手动测试。 是否有用于升级的自动回归测试的工具?理想的工具是从数据库(或以前的爬网)中学习我的产品等,并确保升级后一切正常。 我敢肯定,对于许多扩展以及主题/模板,手动测试都无法替代。但是,对自动回归测试进行一般的健全性检查将很有价值。 在安装任何新扩展后,我什至可以使用自动回归。

1
高负荷服务。肥皂与休息
我的任务是使用其SOAP或REST实现为Magento制作一个api。 我已经阅读了很多有关这两种服务的文章,也有使用它们的经验。但不是high-loaded projects。 该服务的任务将通过SOAP或REST向客户端提供一些额外的信息。我都配置了,一切正常。 但是,问题是,如果每秒有100个客户呼叫我的服务,而200个,500个以此类推,那会更好呢? 我了解SOAP的开销,但是如果我使用REST,还需要使用oAuth,那么首先会发生什么呢? 有什么经验吗?

1
在Magento中可以使is_filterable_in_search = 1的产品属性数量有任何限制吗?
我们正在使用Magento Enterprise 1.10和SOLR作为我们的目录搜索引擎。 在我们的实时网站中,我们面临的一个主要问题是,每当在某些限制目录搜索中断后,我们开始在系统中开始增加搜索可过滤属性的数量时,就会遇到问题。没有任何搜索结果。 我试图查看Magento异常日志,其中显示: 2014-12-16T21:07:53+00:00 ERR (3): exception 'Exception' with message '"400" Status: Bad Request' in /var/www/site/lib/Apache/Solr/Service.php:334 我尝试在目录搜索期间将Magento发出的URL请求记录到SOLR,它基本上向SOLR发出了3个请求,而在第三个请求中,它在facet.field请求URL中具有大量参数。 我试图复制第三个请求URL并在浏览器中将其命中,但是它没有给出任何JSON响应,它给出了错误的HTTP状态代码400 Bad Request。 可能是什么问题? 没有限制。Magento向SOLR提出的facet.field请求 要解决此问题,Magento或SOLR端是否需要进行一些配置更改?

3
产品属性无法重新编制索引
尝试重新索引“产品属性”时,我收到此错误。谁能建议,可能是什么问题和可能的解决方案 致命错误:消息为'SQLSTATE [23000]的未捕获异常'PDOException':违反完整性约束:1062 E:\ xampp \ htdocs \ magento \ lib \中的密钥'PRIMARY'的重复条目'2828-148-1-471' Zend \ Db \ Statement \ Pdo.php:228堆栈跟踪:#0 E:\ xampp \ htdocs \ magento \ lib \ Zend \ Db \ Statement \ Pdo.php(228):PDOStatement-> execute(Array)#1 E :\ xampp \ htdocs \ magento \ lib \ Varien \ Db \ …

2
错误日志中的“ SQLSTATE [HY000] [2002]没有这样的文件或目录”是什么意思?
该页面刚刚开始出现: 处理您的请求时出错 a:4:{i:0;s:48:"SQLSTATE[HY000] [2002] No such file or directory";i:1;s:2075:"#0 /home/dtacolle/public_html/lib/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 /home/dtacolle/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(313): Zend_Db_Adapter_Pdo_Mysql->_connect() #2 /home/dtacolle/public_html/lib/Zend/Db/Adapter/Abstract.php(459): Varien_Db_Adapter_Pdo_Mysql->_connect() #3 /home/dtacolle/public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array) #4 /home/dtacolle/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array) #5 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Resource.php(169): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8') #6 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Resource.php(110): Mage_Core_Model_Resource->_newConnection('pdo_mysql', Object(Mage_Core_Model_Config_Element)) #7 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(320): Mage_Core_Model_Resource->getConnection('core_write') #8 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(350): Mage_Core_Model_Resource_Db_Abstract->_getConnection('write') #9 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(335): Mage_Core_Model_Resource_Db_Abstract->_getWriteAdapter() #10 /home/dtacolle/public_html/app/code/core/Mage/Core/Model/Resource/Config.php(55): Mage_Core_Model_Resource_Db_Abstract->_getReadAdapter() …

2
在magento管理员url中,单词“ admin”出现两次。如何删除第二个?
我的客户的管理网址是这样的情况; http://www.example.com/index.php/admin/admin/dashboard/index/key/0981a6bd2f5a06fec85d3c9e297849a0/ 单词admin出现两次,如何将其删除。我检查了app / etc / local.xml,在magento admin-> system-> configuration-> admin中,默认设置没有更改。 注意:我在stackoverflow.com上问了同样的问题,但是3天内没有得到任何答案,这就是为什么我在这里重新张贴了它。


2
如何在magento的自定义模块中添加ACL
我在magento中创建了自定义模块。我在客户菜单下创建了该菜单。我需要为自定义模块添加ACL。我需要知道如何在自定义模块中创建ACL,在这里给我我的config.xml ... my config.xml ------------------ <?xml version="1.0" encoding="UTF-8" ?> <config> <!-- module configuration --> <modules> <Webcreon_Seller> <version>1.0.0</version> </Webcreon_Seller> </modules> <!-- module configuration end --> <frontend> <routers> <seller> <use>standard</use> <args> <module>Webcreon_Seller</module> <frontName>seller</frontName> </args> </seller> </routers> <layout> <updates> <seller> <file>sellerform.xml</file> </seller> </updates> </layout> </frontend> <admin> <routers> <seller> <use>admin</use> <args> <module>Webcreon_Seller</module> <frontName>adminseller</frontName> </args> …


3
在自定义模块管理表单中显示缩略图和删除图像
我正试图在这样的自定义管理模块编辑表单中显示缩略图, 现在我正在使用它addfield。 $fieldset->addField('main_image', 'image', array( 'label' => Mage::helper('ram')->__('Image'), 'required' => false, 'name' => 'main_image', )); 我看了一下lib/Varien/Data/Form/Element/Image.php,发现此代码在那里使用图像url。 public function getElementHtml() { $html = ''; if ((string)$this->getValue()) { $url = $this->_getUrl(); if( !preg_match("/^http\:\/\/|https\:\/\//", $url) ) { $url = Mage::getBaseUrl('media') . $url; } 但是我没有将图像存储在该模块的媒体文件夹中。我正在从ram_images文件夹中的控制器上传图像。 $path = Mage::getBaseDir('media') . DS .'ram_images' ; $uploader->save($path, $_FILES['main_image']['name'] …

4
“停止进一步处理规则”不适用于所有项目
Magento CE1.9 / EE1.13中的“停止进一步处理规则”似乎存在一个错误,其中购物车中只有第一个项目可以享受折扣。 我希望:如果我有多个购物车的规则,每个有“停止进一步的规则处理:是的”,只有第一个这些规则将适用,但是将它应用在完全针对该规则的所有匹配项目。 发生了什么:折扣仅应用于购物车中的第一个项目,之后停止规则处理。 查看屏幕截图:我希望整个购物车的折扣是50美元,但是由于“停止进一步的规则处理”,我只能看到25美元。

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.