小编Ovi*_*diu的帖子

解密/使用在magento中存储为config_backend_encrypted的配置值

我正在研究运输模块.在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');它来检索它时,它会加密出来.

我正在寻找其他模块,我看到存储的值相同但不知何故,他们设法获得正确的价值.

知道如何获得它吗?

magento

21
推荐指数
2
解决办法
1万
查看次数

获取集合查询字符串

我正在使用以下代码从表中获取一些数据.

    $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但该集合实际上是按位置字段排序,我检查了.

我不明白的是为什么订单条件在查询中不可见.谢谢.

magento

5
推荐指数
1
解决办法
3万
查看次数

重写由其他扩展程序重写的管理块

我尝试重写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

4
推荐指数
1
解决办法
2960
查看次数

在admin中改变订单网格上的行颜色的方法

我需要根据订单状态更改magento订单网格中的行颜色.首先,我不想要一个具有可配置接口的复杂解决方案.我只是想知道从哪里开始.

什么是最好的方法?

grid magento

3
推荐指数
1
解决办法
5271
查看次数

Magento Model源模型 - 在非对象错误上调用成员函数toOptionArray()

我正在尝试在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()

我在这做错了什么?

magento

2
推荐指数
1
解决办法
3036
查看次数

标签 统计

magento ×5

grid ×1