回答:
あなたはこれを行うことができます Magento Event/Observer
まず、payment_method_is_activedisable onの使用は、現在の見積商品タイプによって異なります。
このためのコード:
<global>
    <events>
    <payment_method_is_active>
        <observers>
            <paymentfilter_payment_method_is_active>
            <type>singleton</type>
            <class>yourmodel/observer</class>
            <method>filterpaymentmethod</method>
            </paymentfilter_payment_method_is_active>
        </observers>
    </payment_method_is_active>
    </events>
</global>
<?php class YOURNANESPACE_YOURMODULE_Model_Observer { public function filterpaymentmethod(Varien_Event_Observer $observer) { /* call get payment method */ $method = $observer->getEvent()->getMethodInstance(); /* get Quote */ $quote = $observer->getEvent()->getQuote(); $result = $observer->getEvent()->getResult(); if (empty($quote) || (null === $quote)) { return $this; } /* Disable Your payment method for adminStore */ if ($method->getCode() == 'YOUR_PAYMENT_METHOD_CODE') { foreach ($quote->getAllItems() as $item) { // get Cart item product Type // if ($item->getProductType() == 'YourProductType'): $result->isAvailable = false; endif; } } } }
そのためには、magento payment_method_is_activeイベントを使用する必要があります
magento拡張機能の開発方法を知っていると思います[そうでない場合は、この回答を確認して、モジュール全体を取得 
してください。このコードconfig.xmlをapp>code>codepool>namespace>package>etc
<global>
    ...
    <events>
        <payment_method_is_active>
            <observers>
                <paymentfilter_payment_method_is_active>
                    <type>singleton</type>
                    <class>PaymentFilter_Model_Observer</class>
                    <method>paymentMethodIsActive</method>
                </paymentfilter_payment_method_is_active>
            </observers>
        </payment_method_is_active>
    </events>
    ...
</global>
オブザーバーファイルを作成する app/code/codepool>namespace>package/Model/Observer.php
class namespace_package_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;
                }
        }
    }
これを見れば問題は解決すると思います。methods.phtmlファイルを変更するだけで、引用符情報を取得し、イベントからモジュールから検証または条件を取得できます-オブザーバーまたは変更phtmlファイル?
/programming/29819037/disable-cash-on-delivery-for-specific-products
そして
/programming/14011348/disable-payment-options-only-cash-on-delivery-for-particular-product-magento