2016-06-14 11 views
0

私は自分のウェブサイトで支払い方法モジュールを購入していますが、その購入方法はAdminでのみ表示されます。管理者がこの設定を有効にした場合の管理の設定は、管理者側で購入の支払い方法のみが表示された後になります。アドミニストレーターが設定を有効にした場合、フロントエンドでの購入支払い方法の無効化

私のモデルファイル

<?php 
class Magentomod_Purchaseorder_Model_Method_Purchaseorder extends Mage_Payment_Model_Method_Abstract 
{ 

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

protected $_code = 'purchaseorder'; 
protected $_formBlockType = 'payment/form_purchaseorder'; 
protected $_infoBlockType = 'payment/info_purchaseorder'; 

public function isAvailable($quote = null) { 

} 
public function assignData($data) 
{ 
    if (!($data instanceof Varien_Object)) { 
     $data = new Varien_Object($data); 
    } 

    $this->getInfoInstance()->setPoNumber($data->getPoNumber()); 
    return $this; 
} 

}

私はちょうど$のisActive =メイジの場合は、値をしたい:: getStoreConfig( '発注/ purchaseorder_config有効/');すべてのヘルプは高く評価されます1その後、

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

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

です。あなたのexplinationで少し混乱

答えて

0

が、あなたが必要な推測:

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

public function __construct() 
{ 
    if(Mage::getStoreConfig('purchaseorder/purchaseorder_config/enabled') === 1) { 

     $this->_canUseCheckout    = true; 
     $this->_canUseForMultishipping  = true; 

    } 
} 
関連する問題