Questions tagged «magento-1»

有关Magento 1的一般问题(非次要版本)。您可以使用它来区分Magento 2,但是如果特定安装存在问题,请改用适当的magento-1.x标记。

4
如何为您的模块使用安装脚本?
我知道,您可以通过在如下<global>空间中的模块的etc / config.xml文件中声明安装脚本来为自己的模块使用安装脚本: <resources> <catalog_setup> <setup> <module>Mage_Catalog</module> <class>Mage_Catalog_Model_Resource_Setup</class> </setup> </catalog_setup> </resources> 然后,某些模块使用文件,mysql4-install-0.0.1.php而其他模块使用install-0.0.1.php。因此,何时在文件名前使用mysql4,何时不使用它? 另外,当我的安装脚本未运行时该怎么办才能找出原因呢?


16
安全补丁SUPEE-10888-可能的问题?
SUPEE-10888是Magento 1的新安全补丁,解决了12个安全问题。 https://magento.com/security/patches/supee-10888 SUPEE-10888,Magento Commerce 1.14.3.10和开放源1.9.3.10包含多项安全增强功能,可帮助关闭跨站点脚本(XSS),跨站点请求伪造(CSRF)和其他漏洞。 可以在https://magento.com/tech-resources/download#download2243找到该修补程序 应用此修补程序时,您需要注意哪些常见问题?

4
如何在Magento 1.7中启用开发人员模式
我正在尝试在使用Magento 1.7的站点上启用开发人员模式。到目前为止,我已经添加了: SetEnv MAGE_IS_DEVELOPER_MODE "true" 到.htaccess文件和: ... if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { Mage::setIsDeveloperMode(true); } ... 到这里index.php描述的文件。我什至删除了该子句,只留下了:If ... Mage::setIsDeveloperMode(true); ... 在index.php文件中。但是仍然没有运气。我想念什么?我应该怎么做才能启用开发人员模式?

12
进口产品最常见的过程是什么?
进口产品最常见的过程是什么? 每个人都使用产品导入/导出工具吗? 客户端不太可能填写CSV文件格式,如果他们尝试,则可以保证99%的格式会出错。 多数人是为此编写自己的脚本还是他们以工作所需的格式手动创建导入CSV文件?

2
addFilter vs addFieldToFilter
Magento集合有两种过滤方法: 1. Varien_Data_Collection_Db::addFieldToFilter 2. Varien_Data_Collection::addFilter 似乎这两种方法都将条件添加到Zend_Db_Select。addFilter带来什么优势?什么时候应该代替它addFieldToFilter?

3
管理Magento /作曲家/部署
因此,我很享受使用hackathon Magento Composer安装程序,但是我很难理解其他人如何将其与部署服务结合使用。当前,我正在使用DeployHQ,是的,我可以将其设置为在存储库有更新时部署并运行composer,但是现在这对我来说已经没有意义了。 我的主要作曲者存储库仅包含我要包含在构建中的所有软件包的json文件,仅当我向列表中添加新软件包时才进行更新。 当我更新主题或自定义扩展名(在json文件中引用)时,没有“钩子”来更新我的部署服务。因此,我必须登录到服务器并手动运行composer(这将使站点关闭,直到完成)。 那么其他人如何处理呢?我应该只在本地运行composer并将供应商文件夹包括在我的仓库中吗? 任何答案将不胜感激。


4
结帐时出现“请指定送货方式”异常
我一直在生产中获取此错误的异常日志,但无法在本地或暂存环境中重现该问题,因此很难进行故障排除。 产生此错误的Mage_Sales_Model_Service_Quote::_validate()原因是$rate返回的$rate = $address->getShippingRateByCode($method)为空。 我添加了一些日志记录,以尝试更好地了解正在发生的事情,并且可以看到其中$method包含正确的运输方法。 我最好的猜测是,在此过程中的某个时候,运费应在应有的时候删除。 我注意到,每次发生此异常时,都会在合法异常(例如无效的信用卡)之后立即发生。我试图通过使用无效的信用卡(然后是有效的信用卡)来重现该问题,但是对于我而言,无论是分期,制作还是本地,都无法重现。 我最初的预感是,可能在第一个有效异常之后某处丢失了运输方法,但事实并非如此,因为$method在抛出此异常时,我认为该方法具有正确的值。 我正在使用的checkout模块是AwesomeCheckout-据我所知,在创建应该在此处引起问题的订单时,它实际上没有任何自定义逻辑,但可能是相关的。 更新:我添加了一些代码以尝试重新收集丢失的费率。 protected function _validate() { if (!$this->getQuote()->isVirtual()) { $address = $this->getQuote()->getShippingAddress(); $addressValidation = $address->validate(); if ($addressValidation !== true) { Mage::throwException( Mage::helper('sales')->__('Please check shipping address information. %s', implode(' ', $addressValidation)) ); } $method= $address->getShippingMethod(); $rate = $address->getShippingRateByCode($method); /** * Start Customization */ …

7
从类别ID获取产品集合
我正在尝试从类别ID获取产品集合。我尝试过的几件事在块中: $category = Mage::getModel('catalog/category')->load(123) ->getProductCollection(); 和 $category = Mage::getModel('catalog/category')->load(123); $products = $category->getProductCollection()->addCategoryFilter($category) ->addAttributeToFilter('type_id', 'simple') ->addAttributeToSelect('*'); 也尝试只是从phtml做到这一点 $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); 这些都不起作用,但是我也没有看到任何错误。我看到了另一个似乎是相同问题的帖子:Magento-从特定类别获取产品,但是该方法对我也不起作用。谢谢你的帮助!

4
使用Composer安装Magento Base
我知道有很好的方法(从Connect)和GitHub(如果提供了composer.json)安装Magento模块。 (如http://magebase.com/magento-tutorials/composer-with-magento/中所述) 是否还可以使用Composer安装基本的Magento软件包(例如CE 1.7.0.2)? 有人已经尝试过吗?(如果成功或失败)

6
如何设置表单字段的默认值?
我有一个管理表单字段(文本框), $fieldset->addField('ajax_time_interval', 'text', array( 'label' => Mage::helper('dealroom')->__('Page Refresh Time Interval'), 'class' => 'required-entry', 'required' => true, 'name' => 'ajax_time_interval', )); 我需要为此文本字段设置默认值。我尝试过,设置'value' => '120',在里面。但是它不起作用。 $fieldset->addField('ajax_time_interval', 'text', array( 'label' => Mage::helper('dealroom')->__('Page Refresh Time Interval'), 'class' => 'required-entry', 'required' => true, 'name' => 'ajax_time_interval', 'value' => '120', )); 如何在该字段中设置默认值?
18 magento-1 


2
在特定产品上设置NOINDEX,NOFOLLOW
我的magento商店具有以下允许Google /搜索引擎抓取整个网站的条件。 <meta name="robots" content="INDEX,FOLLOW" /> 我现在需要一些特定的产品: <meta name="robots" content="NOINDEX,NOFOLLOW" /> 这样Google不会对它们进行爬网/编制索引。这可能吗?产品将是随机的(即,不是所有产品都来自一个类别),因此如果需要,我需要能够逐个产品地做到这一点。 我知道我可以在url的基础上做到这一点,例如: <?php $currentUrl = Mage::helper('core/url')->getCurrentUrl(); if ($currentUrl == 'xxxxxxx') { <meta name="robots" content="NOINDEX,NOFOLLOW" /> } else { <meta name="robots" content="INDEX,FOLLOW" /> } ?> 但随着时间的流逝,最终可能会有成百上千的此类行为。

1
长时间运行的管理页面请求阻止其他请求
如果我登录到Magento的后端并执行一些需要很长时间的任务(在大型目录上进行全局搜索,长时间运行的数据流等),则我的Web浏览器将拒绝仅在该浏览器中加载其他管理页面。为什么会发生这种情况,并且有任何已知的解决方法科学? 也就是说,如果我 登录到Magento的仪表板页面 使用任何Magento管理页面打开第二个标签页 在第一个标签中执行长时间运行的全局搜索(以sleep(30)开头的调用模拟globalSearchAction) 尝试重新加载第二个标签 预期的行为:第二个选项卡立即加载页面内容 实际行为:只有长时间运行的全局搜索完成后,才会加载第二个选项卡 有谁知道具体为什么会这样?(我的猜测是Magento管理控制台请求锁定了Magento需要引导的某些资源,但我不知道那是什么) 有人知道修复/解决方法吗?

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.