CE 1.9.0.1を使用していて、モジュールを正しく作成して登録しましたが、配送方法を検出できないようです。基本的に、定額または送料無料を選択した場合、代金引換を非表示にします。これが私のオブザーバークラス用のコードです。
class Kol_PaymentToggle_Model_Observer
{
public function paymentMethodIsActive(Varien_Event_Observer $observer) {
$event = $observer->getEvent();
$method = $event->getMethodInstance();
$result = $event->getResult();
$quote = $observer->getEvent()->getQuote();
$shippingMethod = $quote->getShippingAddress()->getShippingMethod();
if($shippingMethod == "standardshipping" || $shippingMethod == "free") {
if($method->getCode() == 'cashondelivery' ) {
$result->isAvailable = false;
}
}
}
}
正しい配送方法コード名または支払い方法コード名を使用していないと思いますが、よくわかりません。誰かアドバイスはありますか?
編集: 私は3つの配送方法のみを有効にしています:
- ストアで収集
タイトル= ストアで収集
メソッド名=ストアで収集(拡張リンク) - 定額
タイトル=標準の配送
方法名=標準の配送 - 送料無料
タイトル=無料配送
方法名=無料
うまくいけば、この追加情報が私を助けるのに役立つことが証明できるでしょう!