Magento

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


2
执行cron时发生PDO异常:新闻稿队列发送失败(“字段列表”中的未知列“ main_table.data”)
处理新闻通讯队列时,cron作业失败。我调试了PDO调用,似乎Magento在这里混淆了各个字段。我不知道Magento(或Zend PDO)从何处选择字段,但看起来完全混淆了: Magento似乎无法获得客户的名字。最后选择是: SELECT eav_entity_type.* FROM eav_entity_type WHERE (eav_entity_type.entity_type_code='customer') DESCRIBE customer_eav_attribute DESCRIBE customer_eav_attribute_website 然后出现带有不存在的字段列表的选择: SELECT main_table.data, main_table.lifetime, main_table.expire, main_table.priority, additional_table.attribute_id, additional_table.is_visible, additional_table.input_filter, additional_table.multiline_count, additional_table.validate_rules, additional_table.is_system, additional_table.sort_order, additional_table.data_model, scope_table.website_id AS scope_website_id, scope_table.is_visible AS scope_is_visible, scope_table.multiline_count AS scope_multiline_count FROM eav_attribute AS main_table INNER JOIN customer_eav_attribute AS additional_table ON additional_table.attribute_id = main_table.attribute_id LEFT …

3
在Magento中处理绝望的类型提示
只是想知道是否有人比我想的更好的策略可以与Magento的自定义错误处理程序共存。具体来说,我想知道在类型提示参数不匹配的情况下抛出的“可捕获的致命错误”。这是该Mage班的一个例子: /** * Write exception to log * * @param Exception $e */ public static function logException(Exception $e) { if (!self::getConfig()) { return; } $file = self::getStoreConfig('dev/log/exception_file'); self::log("\n" . $e->__toString(), Zend_Log::ERR, $file); } 由于有错误处理程序,任何东西都可以传递给该方法,包括Zend_Date(可以正常工作,但在您的异常日志中看起来超级混乱)或一个Mage_Core_Model_App(实际上会出现致命错误)。 可以在方法顶部重新实现类型检查:$e instanceof Exception但是这种策略无法实现类型提示的目的。 有什么提示建议吗?
15 error  exception 


1
随机安装向导重定向Magento 1.9.0.1
我已经安装了Magento 1.9.0.1社区版,除了我遇到的一个问题外,所有版本都可以启动。它会在不同的时间随机重定向到/index.php/install/。 我已经多次清除了缓存和会话,甚至在清除缓存和会话后两次重启服务器,这是另一位发布者说的对他有用的。但是在短短的成功时间内,这个问题不断出现。 我检查以确保我的local.xml文件在那里并具有安装日期。这样就可以了。我将其与我进行过的其他Magento安装进行了比较(虽然这是我的第一个,但没有运行1.9),文件看起来也不错。另外,我打开了错误和异常日志记录,对此没有任何记录。 棘手的是,它并不总是这样做,而是随机的。我可以通过回到我试图浏览的页面来解决此问题,但是不希望访问者看到此重定向。 似乎没有某个特定的类别,事件,一天中的时间等会更频繁地触发重定向。有时我可以花60分钟而无需重定向安装,而有时我每分钟会遇到几次问题。 任何人都能提供的任何帮助,我们将不胜感激。 谢谢!

7
Magento-PayPal-SSLV3:当PayPal在12月3日停用SSL3时,它可以工作吗?
我刚刚从PayPal收到一封电子邮件,指出由于Poodle漏洞,他们将从2014年12月3日起停止使用其付款API对SSLV3的支持。 只是想把它放在那里,问是否有人知道这是否会直接影响Magento 1.9.0.1(最新)中的PayPal Payment Pro /托管解决方案/ Express Payments集成? 如果是这样-有人知道我如何在magento中修复标准的贝宝模块吗? 谢谢!
15 paypal 

1
布局XML的加载顺序不正确
当我为管理区域(无论是在社区还是本地代码池中)创建布局文件时,有时Magento会在加载Adminhtml模块布局xml之前先加载该布局xml。结果是引用调用被丢弃,因为没有创建块来应用它们。 显然,缓存在这里没有发挥作用。我已经Mage_Adminhtml在<depends/>模块声明文件的节点中添加了。 这是您以前遇到的一个问题吗?如果是这样,如何解决? 我已经多次解决此问题,并且每次都找到解决方案,但是我无法弄清楚是什么原因导致了这种情况的发生。
15 layout  magento-1 

3
运行升级脚本时当前存储为1
知道Mage::app()->getStore()在我运行升级脚本的独立于商店视图的升级脚本中时,为什么返回ID为1的商店视图吗? 我的意思是,我知道执行此操作的代码在哪里。其中Mage_Core_Model_App::getStore()有: if (!Mage::isInstalled() || $this->getUpdateMode()) { return $this->_getDefaultStore(); } 和_getDefaultStore看起来像这样: if (empty($this->_store)) { $this->_store = Mage::getModel('core/store') ->setId(self::DISTRO_STORE_ID) ->setCode(self::DISTRO_STORE_CODE); } return $this->_store; $this->_store 达到上述方法时始终为空。 即使将其添加到升级脚本的顶部,我也会得到相同的结果: Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID)); 我对具有此“功能”的业务逻辑感到好奇。

2
Magento尝试在前端的事件观察器中保存产品时失败?
我有一个绑定到事件观察器的函数 要求之一是,当它遍历订单项数据时,如果某个产品属性为空,则发出请求以通过单独的模型获取特定数据(正常工作)。 问题代码基本上可以归结为 foreach ($order->getAllItems() as $key => $item) { /** @var Tantor_Catalog_Model_Product $productData */ $productData = $item->getProduct(); $_item = Mage::getModel('catalog/product')->load($productData->getId()); $_item->setNetsuiteItemIid('foo'); $_item->save(); } 但是Magento抛出了一个例外 2014-03-05T21:14:14+00:00 ERR (3): exception 'Exception' with message 'Warning: Invalid argument supplied for foreach() in /var/www/html/app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 1180' in /var/www/html/app/code/core/Mage/Core/functions.php:245 Stack trace: #0 /var/www/html/app/code/core/Mage/Eav/Model/Entity/Abstract.php(1180): mageCoreErrorHandler(2, …

6
如何检查产品是否是新的
通过快速搜索,我发现的唯一参考是在Magento论坛上的,这表明您必须编写一些自定义代码来检查产品是否是新产品。 我本来以为会有一个简单的isNew()方法,Mage_Catalog_Model_Product其中考虑了“ 特色”下拉列表以及“ 将产品设置为新的起始日期”和“ 将产品设置为新的截止日期”字段-但事实并非如此? 是否需要自定义编解码器?
15 product 

2
将MongoDB ODM连接到Magento
我正在尝试将Mongo Doctrine ODM连接到Magento。我已成功将zend与mongodb连接。而且我不知道如何连接两者。我将Mongodb odm放在了magento的“ lib”文件夹中,并且遇到了将lib链接到magento的问题。我正在尝试“包括”库基类。但是该库包含许多名称空间。我不认为magento支持名称空间。所以它显示错误。。非常感谢您的帮助。提前致谢。


3
Magento:更新产品属性的最快方法
我正在寻找质量属性更新的最快,最可靠的方法。下面是我知道的方法,但是我不知道应该使用哪种方法。 $store_id = 0; Mage::getSingleton('catalog/product_action')->updateAttributes( array($product_id), array('attribute_code' => $attribute_code), $store_id ); 要么 $product->setData($attribute_code, 1234); $product->getResource()->saveAttribute($product, $attribute_code);

2
应用Magento CE补丁
在Magento 下载页面的“修补程序”部分下 请将补丁上传到您的Magento根目录并运行适当的SSH命令:对于扩展名为`.sh的补丁文件:sh patch_file_name.sh示例:sh PATCH_SUPEE-1868_CE_1.7.0.2_v1.sh Magento建议直接调用该sh命令以运行其补丁运行程序。的文件扩展名也.sh支持此功能。 但是,如果您查看每个修补程序运行程序文件的顶部,则shebang行指向bash。 #!/bin/bash # Patch apllying tool template # v0.1.2 # (c) Copyright 2013. Magento Inc. # 我内的程序员想信任源文件,但是该过程想遵循Magento网站上写的内容,愤世嫉俗的人想知道是否已针对bash和sh之间的差异对补丁进行了测试。
15 patches  shell 

1
Mage_Core_Model_Session_Abstract_Varien :: start的响应时间长
因此,我在许多站点上都注意到了New Relic,由于Mage_Core_Model_Session_Abstract_Varien :: start导致了很多长页面加载。我做了一些研究,还没有真正看到其他人在谈论这个。 我们使用Nginx,PHP FPM,Redis进行缓存,并使用Memcache进行会话。我的一些想法是,也许这是永久的事情,看来加载会话是问题所在。或以某种方式有一些自定义代码将大量数据添加到会话中,从而导致大量会话。 我对会话及其如何管理不了解,但是我发现一些文章讨论会话锁定。但是我认为人们不会同时打开这么多页面。 其中一些负载约为20到30秒。我只是想知道是否还有其他人注意到了这一点,或者对如何分析由于会话而产生的这类长请求有更多的了解。

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.