【问题标题】:Magento: set canUseCheckout to false payment methodMagento:将 canUseCheckout 设置为虚假付款方式
【发布时间】:2014-08-24 09:51:05
【问题描述】:

当结帐 onepagecontroller 在 indexAction 中时,我想禁止某些付款方式。我试过这样:

$payments = Mage::getSingleton('payment/config')->getAllMethods();
    foreach($payments as $payment)
    {
        $methodinstance = Mage::helper('payment')->getMethodInstance($payment->getCode());
        $methodinstance-> // here i want to set the protected $_canUseCheckout of the specific method class... maybe with __set(var, value) ? 
    }

那么有没有办法将每个方法的 canUseCheckout 临时设置为 false ?也许我不必使用变量..也许有一个功能? 我在 Model_Abstract 类的付款方式中没有找到这样的...

【问题讨论】:

    标签: magento module payment


    【解决方案1】:

    您可以禁用任何付款方式。要禁用付款方式,请转到您要禁用的付款方式模型并罚款 protected $_canUseCheckout = true; 请将此变量设为 false 并检查它。

    【讨论】:

    • 当然可以,但是我想在 Magento 运行时更改此变量。所以在实时模式下。
    • 也许您可以添加商店配置。然后重写类,重写canUseCheckout方法,检查store配置的值,返回一个boolean true/false。
    猜你喜欢
    • 2013-01-30
    • 2012-03-01
    • 2015-02-27
    • 1970-01-01
    • 2018-10-29
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多