gpt4 book ai didi

magento - 禁用特定产品的付款选项-仅货到付款-magento

转载 作者:行者123 更新时间:2023-12-03 22:11:11 27 4
gpt4 key购买 nike

我正在使用 Magento 1.4.1.1,我想禁用某些产品的付款选项。我只想显示某些产品的货到付款方式,而需要隐藏其他方式。

任何机构可以帮助我?我该如何管理?管理员是否有任何选项,或者我是否需要自定义代码。如果是这样,您能否提供代码和文件的确切路径?

提前致谢。

最佳答案

过滤支付方式的一种不显眼的方式是为名为 payment_method_is_active 的事件实现观察者
步骤
1> 在 config.xml 中注册事件:‘payment_method_is_active’。
在 app/code/local/MagePsycho/Paymentfilter/etc/config.xml 中添加以下 xml 代码:

...
<global>
...
<events>
<payment_method_is_active>
<observers>
<paymentfilter_payment_method_is_active>
<type>singleton</type>
<class>paymentfilter/observer</class>
<method>paymentMethodIsActive</method>
</paymentfilter_payment_method_is_active>
</observers>
</payment_method_is_active>
</events>
...
</global>
...

2> 实现观察者模型
创建观察者文件:app/code/local/MagePsycho/Paymentfilter/Model/Observer.php 并粘贴以下代码:
<?php
/**
* @category MagePsycho
* @package MagePsycho_Paymentfilter
* @author magepsycho@gmail.com
* @website http://www.magepsycho.com
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
class MagePsycho_Paymentfilter_Model_Observer {

public function paymentMethodIsActive(Varien_Event_Observer $observer) {
$event = $observer->getEvent();
$method = $event->getMethodInstance();
$result = $event->getResult();
$currencyCode = Mage::app()->getStore()->getCurrentCurrencyCode();


if($someTrueConditionGoesHere){
$result->isAvailable = true;
}else{
$result->isAvailable = false;
}

}

}

关于magento - 禁用特定产品的付款选项-仅货到付款-magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14011348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com