我正在研究运输模块.在system.xml我设置一些领域backend_encrypted.这是节点:
<client_id translate="label">
<label>Client ID</label>
<frontend_type>obscure</frontend_type>
<backend_model>adminhtml/system_config_backend_encrypted</backend_model>
<sort_order>10</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>0</show_in_store>
</client_id>
Run Code Online (Sandbox Code Playgroud)
我需要使用cURL传递给运输API,但是,当我尝试使用$this->getConfigData('client_id');它来检索它时,它会加密出来.
我正在寻找其他模块,我看到存储的值相同但不知何故,他们设法获得正确的价值.
知道如何获得它吗?
我正在使用以下代码从表中获取一些数据.
$collection = Mage::getModel('bannerslider/bannerslider')->getCollection()
->addFieldToFilter('status',1)
->addFieldToFilter('is_home',$this->_display)
->addOrder('position', 'ASC')
;
Run Code Online (Sandbox Code Playgroud)
仅仅为了我的好奇心,我想检查在这里执行的查询,并且我使用此代码回显
$collection->printLogQuery(true);
var_dump((string)$collection->getSelect());
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是字符串
SELECT `main_table`.* FROM `bannerslider` AS `main_table` WHERE (status = '1') AND (is_home = '0')
Run Code Online (Sandbox Code Playgroud)
没有显示我的最后一个条件,addOrder但该集合实际上是按位置字段排序,我检查了.
我不明白的是为什么订单条件在查询中不可见.谢谢.
我尝试重写sales_order_view这是我在config.xml中的内容
<blocks>
<adminhtml>
<rewrite>
<sales_order_view>Bitstream_FancourierSelfawb_Block_View</sales_order_view>
</rewrite>
</adminhtml>
<bitstream_selfawb>
<class>Bitstream_FancourierSelfawb_Block</class>
</bitstream_selfawb>
</blocks>
Run Code Online (Sandbox Code Playgroud)
Ofcorse,我在Bitstream/FancourierSelfawb/Block中有适当的文件
我只需要添加一个按钮,但查看其他模块,我看到该块已被覆盖.
<blocks>
<adminhtml>
<rewrite>
<sales_order_view>Fooman_EmailAttachments_Block_View</sales_order_view>
</rewrite>
</adminhtml>
</blocks>
Run Code Online (Sandbox Code Playgroud)
如果我在Fooman模块的config.xml中对此进行评论,我可以看到我的按钮.否则,没有运气.有没有办法在不同的模块中两次覆盖相同的块?
我需要根据订单状态更改magento订单网格中的行颜色.首先,我不想要一个具有可配置接口的复杂解决方案.我只是想知道从哪里开始.
什么是最好的方法?
我正在尝试在Magento中的自定义模块上设置source_model.module在system.xml中的本地/ Bitstream/Selfawb我有这个:
<email_type translate="label">
<label>Email Type</label>
<frontend_type>multiselect</frontend_type>
<source_model>bitstream/source_emailType</source_model>
<sort_order>3</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</email_type>
Run Code Online (Sandbox Code Playgroud)
EmailType.php位于/local/Bitstream/Selfawb/Model/EmailType.php中,其代码如下:
class Bitstream_Selfawb_Model_Source_EmailType{
public function toOptionArray(){
return array(
array('value'=>'mobile', 'label'=>Mage::helper('mailchimp')->__('MOBILE')),
);
}
Run Code Online (Sandbox Code Playgroud)
}
问题是我在浏览器中遇到此错误:致命错误:在非对象上调用成员函数toOptionArray()
我在这做错了什么?