magento支付方式 - 仅适用于管理员

时间:2010-01-18 11:30:05

标签: magento

我需要启用支票/汇票付款方式,以便我们的客户呼叫中心团队在管理员中创建订单。

但是,我们不希望客户通过网站在线购买使用此付款方式。

有人知道我怎么能这样做吗?

此致 菲奥娜

4 个答案:

答案 0 :(得分:0)

如果您在全局配置视图中启用它,然后为您的商店/网站视图禁用它可以吗? (没有系统方便测试...)

答案 1 :(得分:0)

我尝试使用Enriques解决方案#1在前端隐藏一种付款方式,只是在管理员中显示:

protected $_canUseInternal              = true;
protected $_canUseCheckout              = false; 
protected $_canUseForMultishipping      = false;

我测试时似乎工作正常,一般情况......

但是...... 我有时会得到使用我的"隐藏"付款方法。像Magento有时候无法使用上面的代码。

任何人都知道为什么会这样,以及如何避免?

由于

-Espen

答案 2 :(得分:0)

检查配置设置如下例所示。 如果要检查customcarrier_fastways是否处于活动状态,请使用与此类似的代码:

$shippingMethod="customcarrier_fastways";
$shippingMethodActive= Mage::getStoreConfig('carriers/'.$shippingMethod.'/active', Mage::app()->getStore()->getId());
$showAtFront= Mage::getStoreConfig('carriers/'.$shippMethod.'/showatfront', Mage::app()->getStore()->getId());
    if($shippingMethodActive && $showAtFront){
    // do  something here...
    }

虽然变量在xml文件中定义如下:

<carriers translate="label" module="shipping">
        <groups>

             <customcarrier_fastways translate="label">
                <label>Fastways</label>
                <frontend_type>text</frontend_type>
                <sort_order>1</sort_order>
                <show_in_default>1</show_in_default>
                <show_in_website>1</show_in_website>
                <show_in_store>1</show_in_store>
                <fields>

                    <active translate="label">
                        <label>Enabled</label>
                        <frontend_type>select</frontend_type>
                        <source_model>adminhtml/system_config_source_yesno</source_model>
                        <sort_order>1</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                    </active>           


                     <showatfront translate="label">
                        <label>Show on checkout</label>
                        <frontend_type>select</frontend_type>
                        <source_model>adminhtml/system_config_source_yesno</source_model>
                        <sort_order>1</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>0</show_in_store>
                    </showatfront>

                </fields>
            </customcarrier_fastways>

        </groups>
    </carriers>

答案 3 :(得分:-1)

刚刚发现这个,看起来就是你所追求的: http://www.magentocommerce.com/boards/viewthread/38765/P15/