ecomdev phpunit 夹具,用于网站特定配置
·
问题:ecomdev phpunit 夹具,用于网站特定配置
我试图了解 PHPUNIT + MAGENTO,我发现这个扩展https://github.com/EcomDev/EcomDev_PHPUnit似乎是一个很棒的工具。
我想要一个固定装置,可以为每个网站设置运输方式“Freeshipping”。我找到了默认配置的解决方案
config:
default/carriers/freeshipping/active: 1
default/carriers/freeshipping/free_shipping_subtotal: 150
default/carriers/freeshipping/name: Free
...
它工作正常。但是让我们有一个网站 ID u003d 2 那么我需要在夹具的 yaml 中添加什么?
解答
我想你会使用:
config:
websites/{website_code}/carriers/freeshipping/active: 1
但是,配置固定装置似乎具有不需要的副作用,例如删除其他配置节点。因此,尽管它不优雅,但我使用:
public function setUp() {
Mage::app()->getStore(0)
->setConfig('carriers/freeshipping/active', 1);
// OR
Mage::getConfig()->setNode('websites/{$code}/carriers/freeshipping/active' 1);
}
更多推荐
所有评论(0)