Magento

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


4
SSL保护整个前端(所有页面)
我经营一家销售数码产品的商店,对我来说,向客户展示我的整个商店是安全的非常重要。Google还开始使用SSL奖励网站。 http://googlewebmastercentral.blogspot.se/2014/08/https-as-ranking-signal.html 我想在Magento的所有前端页面中使用SSL(https)。我已经在论坛和Google上搜索了答案和/或扩展名,但没有结果。 有谁知道如何实现这一目标?另外,这样做时是否应该排除任何问题?我知道速度会降低,但是可以。



2
开始和结束日期验证
我一直在管理表单,我希望用户选择Start Date和End Date。 我必须提供验证,以确保End Date必须大于Start Date。 有人可以帮助我为上述场景中的开始日期和结束日期提供默认的Magento验证类吗? 如果无法使用默认的Magento验证进行,请发布自定义JS代码。 这也是我在日期范围内的表格 $dateFormatIso = Mage::app()->getLocale()->getDateFormat( Mage_Core_Model_Locale::FORMAT_TYPE_SHORT ); $fieldset->addField('start_date', 'date', array( 'label' => Mage::helper('myhelper')->__('Start Date'), 'name' => 'start_date', 'note' => $this->__('Start Date'), 'required' => true, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $dateFormatIso, 'class' => 'required-entry validate-date validate-date-range date-range-start_date-from' )); $fieldset->addField('end_date', 'date', array( 'label' => Mage::helper('myhelper')->__('End …

3
除了local.xml之外,是否还有本地主题布局XML文件?
我通过创建和编辑以下文件来构建主题: frontend/mypackage/default/layout/local.xml 我有一个商店视图“ site1”,并且希望对“ mypackage”的默认local.xml进行例外处理,因此创建了以下文件: frontend/mypackage/site1/layout/local.xml 但是,一旦创建此文件,Magento就会跳过默认的local.xml更改。 如何告诉Magento默认使用local.xml,并在site1的local.xml中添加更改?

4
获取选定的multiselect属性的值
采取以下“汽车”产品:大众高尔夫。 它具有multiselect属性,car_options其中包含以下可能的选项及其ID: 的Airco(ID = 123)中选择 无线电(ID = 124)中选择 蓝牙(id = 125) 导航(id = 126) 为此产品选择了Radio和Airco。如何获得这两个值(radio,airco)并显示它们?$ _product被给出。

6
补丁或核心破解
当我在系统升级项目中时,我要做的一件事情就是将客户端系统与全新的Magento安装进行比较。我正在寻找不属于标准Magento的核心hack或其他文件,以确保我能捕捉到以前的自由职业者,承包商,顾问或代理商所做的任何杂物,但对业务至关重要的工作。 补丁总是让我感到困扰的一件事。多年来,Magento发行了“版本间”补丁,通常是为了解决安全问题或更改运输/付款供应商的API。 问题是,从差异的角度来看,补丁与核心黑客是无法区分的,尤其是当您不知道已将哪些补丁(如果有)应用于系统时。 这导致了我的问题。 您如何区分核心hack和补丁?

2
如何从模块的config.xml中获取数据
在模块A中,我需要从模块B和C的config.xml文件中获取一些数据。是否有专门用于此的方法或类? 特别是,我需要获取节点的XML结构和值,<default>以便可以恢复模块B和C的系统配置的默认值。以下是Wishlist模块的config.xml中的示例: <config> <default> <wishlist> <general> <active>1</active> </general> <email> <email_identity>general</email_identity> <email_template>wishlist_email_email_template</email_template> </email> </wishlist> </default> </config> 据我所知,Magento加载了所有模块的config.xml文件,所以我想知道此数据是否已经缓存,并且可以通过某种方式从缓存中检索?如果没有,如何以编程方式检索它?


1
Magento中的单元测试观察员
您如何处理Magento中的单元测试观察员?(使用EcomDev_PHPUnit) 包括哪些断言? 检查事件是否已调度(assertEventDispatched()) 用模拟数据检查功能 ... 理想情况下,我希望看到其他开发人员对方法和声明的看法。

3
由于缺少vfsstream,安装了Composer的Ecomdev_PhpUnit跳过了测试
我正在使用Enterprise Edition 1.13.1安装(尽管Community Edition会有相同的问题),并且我们正在通过composer安装可用的依赖项。我已经通过composer安装了Ivan的Ecomdev_PhpUnit扩展,该扩展已购买了所有正常的phpunit依赖项。我还将vendor / ivanchepurnyi / ecomdev_phpunit中的phpunit.xml.dist复制到了项目的根目录中。 第一次运行单元测试时,收到以下错误: The test was skipped, since vfsStream component is not installed. Try install submodules required for this functionality 随后,我将以下require-dev条目添加到composer.json并运行composer update: "mikey179/vfsStream": ">=1.2.0", 但是,PHPUnit仍然抱怨未安装vfsStream。 在GitHub存储库中查找Ecomdev_PHPUnit扩展,似乎已合并了一个补丁,以允许在使用composer时自动加载libvsfstream。但是,这似乎是部分解决方案,因为未在任何地方包含composer自动加载器,因此class_exists调用仍然失败。 我可以编辑/vendor/ivanchepurnyi/ecomdev_phpunit/app/code/community/EcomDev/PHPUnit/bootstrap.php:41以在引导过程中包含作曲家自动加载器(或将bootstrap.php复制到项目中的另一个位置并进行编辑) 。这是解决此问题的最佳解决方案,还是Composer或Ecomdev_PhpUnit中缺少我缺少的功能?

2
如何从一个magento安装导出所有属性和属性集,然后导入到另一个安装?
我需要从当前网站(Enterprise Edition 1.12.0.0)导出所有产品属性和属性集,并将它们全部导入到新网站(CE 1.8)中。 我经历了这些: 将属性导入到新的magento安装中 n98-玛格伦 在magento中导出和导入属性 但是我无法弄清楚如何首先导出所有属性,因此我不能花钱进行此过程的任何扩展:(因为我的公司不会提供它。 有人可以指出正确的方向吗?

2
Magento为什么在计算税额时存储舍入增量
在模型中tax/Sales_Total_Quote_Tax,有一种_deltaRound()舍入价格的方法。它增加了一个小的变化量,以在四舍五入时停止不确定的行为。 /** * Round price based on previous rounding operation delta * * @param float $price * @param string $rate * @param bool $direction price including or excluding tax * @param string $type * @return float */ protected function _deltaRound($price, $rate, $direction, $type = 'regular') { if ($price) { $rate …
14 price  tax  rounding 

4
setSaveParametersInSession()在非对象上
我越来越 setSaveParametersInSession() on a non-object 它在管理模块上,路径为 Training/Distributor/Block/Adminhtml/ 在这个文件夹中 Distributor/Grid.php 和 Distributor.php class Training_Distributor_Block_Adminhtml_Distributor extends Mage_Adminhtml_Block_Widget_Grid_Container { /** * my understanding: * $this->_blockGroup . '/' . $this->_controller . '_grid' * i.e. training_distributor/adminhtml_distributor_grid */ public function _construct() { $this->_blockGroup = 'training_distributor'; $this->_controller = 'adminhtml_distributor'; $this->_headerText = $this->__('List Distributors'); $this->_addButtonLabel = $this->__('Add Distributor'); …
14 adminhtml  blocks 

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.