题:
有没有确定的方法来检查Quote对象是否具有相关的Order对象而不加载Order对象?
研究
我看过以下方法,但我不是100%他们会准确:
is_active,所以当一个订单完成时,这个字段设置为0,我不确定这是它发生的唯一时间.reserved_order_id,措辞似乎可能无法填补保留的顺序.converted_at(感谢@Marius),似乎总是null适合我.subtotal,这看起来很有趣,如果报价有一个小计,肯定已经订购了.我想我可以设置一个标志并将其添加到convert_quote_to_order观察者,但必须有一个简单的内置方式来实现这一点,我真的不希望在我进行检查时将订单对象加入我的集合的额外开销.
非常感谢.
我知道有很多帖子都有这个问题,但我猜他们每个都有不同的根源(至少从我检查的内容 - 没有帮助我).
我试图在点击用户的按钮时触发事件,但是我在浏览器警报中得到了上面提到的异常Mage registry key "_singleton/" already exists.
config.xml的一部分:
.....
<models>
<packagecustomernumber>
<class>Package_CustomerNumber_Model</class>
</packagecustomernumber>
</models>
</global>
<frontend>
<events>
<checkout_type_onepage_save_order>
<observers>
<type>singleton</type>
<class>packageName/customernumber/observer</class>
<method>setCustomerNumber</method>
</observers>
</checkout_type_onepage_save_order>
</events>
</frontend>
Run Code Online (Sandbox Code Playgroud)
班级本身:
class Package_CustomerNumber_Model_Observer
{
public function setCutomerNumber($observer)
{
die('setCutomerNumber');
}
}
Run Code Online (Sandbox Code Playgroud)
应该触发甚至检查/保存订单的按钮,因此事件应该是正确的.
有什么建议 ?
我正在尝试编辑一些通过自定义CMS页面加载的CSS echo $this->getIncludes()
谁能帮我吗?
系统 - >配置 - >常规 - >国家/地区选项
我正在尝试保存默认国家/地区,允许国家/地区.当我点击提交它显示我保存但当我再次回来看到配置它没有任何我保存.
我正在使用Magento 1.7.0.2并安装了全新安装.
如何在magento自定义模块表单上成功上传文件后显示上传的文件名或链接.我附上了截图以便清楚了解.请帮助
我们有一个属性是文本字段,但在使用之后我们注意到它应该是文本区域:/任何改变它的方法,因为它不能从后端更改.不幸的是我们注意到文本字段无法存储我们在其中使用的所有文本.
请建议我怎么可能.
我有一些麻烦从类别ID获取所有父ID.想象一下这个类别树:
2
- 5
- 8
- 6
- 9
- 12
- 20
Run Code Online (Sandbox Code Playgroud)
现在,让我们说我希望所有的父ID都是'12'.那将是2,6,12.我想你知道我在这里做什么.我正在为进口产品制作'category_ids'字段.
提前致谢!
我会假设每个模型保存后都有一个事件.这是如何格式化的,有没有办法记录所有这些事件?
如果在您要扩展的模块中没有声明标准事件,这将非常有用.
我一直在尝试使用magento的命令加入两个自定义表.搜索后,我遇到了这个通用代码块
$collection = Mage::getModel('module/model_name')->getCollection();
$collection->getSelect()->join( array('table_alias'=>$this->getTable('module/table_name')),
'main_table.foreign_id = table_alias.primary_key',
array('table_alias.*'),
'schema_name_if_different');
Run Code Online (Sandbox Code Playgroud)
在此之后为模板我试图加入我的表连接在一起,但只返回错误,如incorrect table name或table doesn't exist或其他一些错误.
只是为了清理事情,有人可以根据我的理解纠正我
$collection = Mage::getModel('module/model_name')->getCollection();
获取模型的实例.在该模型中是保存所需数据的表(对于此示例,我将调用表p)
$collection->getSelect()
从表p中选择数据
->join()
需要三个参数才能将两个表连接在一起
PARAM1
array('table_alias'=>$this->getTable('module/table_name'))
'您为表提供的名称'=>'要添加到集合中的表(已在模型文件夹中设置)'
PARAM2
'main_table.foreign_id = table_alias.primary_key'
这一点我没有得到(虽然看起来很直接)
我的主表(p)没有外来ID(它有它的主键 - 它也是它的外来ID)?
必须等于你在param1中给出的字母名称
参数3
'main_table.foreign_id = table_alias.primary_key'
从所有名称中获取所有内容
我的理解在哪里出错了?
美好的一天我有一个非常好的magento商店.但唯一的问题是错误消息没有显示在他们想要显示的位置.

例如,屏幕截图上显示的消息应该显示在onestepcheckout上.但它反而显示在主页上.