在PHPUnit中,对于用a装饰的测试@dataProvider
,有没有办法找出当前使用的数据集索引(在dataProvider提供的数组中)?
我在系统 - >配置 - >目录 - >产品图像占位符的后端设置了产品占位符图像
我可以使用以下代码在我的一个视图中以编程方式半成功访问产品占位符图像:
$this->getSkinUrl($this->helper('catalog/image')->init(
Mage::getModel('catalog/product'), 'small_image'));
Run Code Online (Sandbox Code Playgroud)
我的问题是上面的回报:
http://x.dev/skin/frontend/base/default/http://x.dev/media/catalog/product/cache/7/small_image/0dc2d03fe217f8c83829496872af24a0/placeholder/default/logo_4.jpg*
Run Code Online (Sandbox Code Playgroud)
似乎getSkinUrl做了它所说的并添加了字符串的皮肤路径,这是我真正的问题,解决问题我想我会删除getSkinUrl:
$this->helper('catalog/image')->init(
Mage::getModel('catalog/product'), 'small_image');
Run Code Online (Sandbox Code Playgroud)
但上面的代码抛出:
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted
Run Code Online (Sandbox Code Playgroud)
任何人都可以看到这个问题,我似乎做得更少,似乎陷入了循环.
或者有人知道另一种方法吗?我真的被卡住了,我真的不想硬编码.
谢谢
题:
有没有确定的方法来检查Quote对象是否具有相关的Order对象而不加载Order对象?
研究
我看过以下方法,但我不是100%他们会准确:
is_active
,所以当一个订单完成时,这个字段设置为0,我不确定这是它发生的唯一时间.reserved_order_id
,措辞似乎可能无法填补保留的顺序.converted_at
(感谢@Marius),似乎总是null
适合我.subtotal
,这看起来很有趣,如果报价有一个小计,肯定已经订购了.我想我可以设置一个标志并将其添加到convert_quote_to_order
观察者,但必须有一个简单的内置方式来实现这一点,我真的不希望在我进行检查时将订单对象加入我的集合的额外开销.
非常感谢.