我需要启用支票/汇票付款方式,以便我们的客户呼叫中心团队在管理员中创建订单。
但是,我们不希望客户通过网站在线购买使用此付款方式。
有人知道我怎么能这样做吗?
此致 菲奥娜
答案 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/