Tôi đang sử dụng CE 1.9.0.1 và đã tạo và đăng ký chính xác mô-đun của mình, nhưng dường như tôi không thể phát hiện các phương thức giao hàng. Về cơ bản, tôi muốn ẩn Tiền mặt khi giao hàng nếu Tỷ lệ phẳng hoặc Giao hàng miễn phí được chọn. Đây là mã tôi có cho lớp người quan sát của mình:
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;
}
}
}
}
Tôi đoán rằng tôi đã không sử dụng đúng tên mã phương thức giao hàng hoặc tên mã phương thức thanh toán, nhưng tôi không chắc chắn. Bất cứ ai có lời khuyên?
EDIT: Tôi chỉ có 3 phương thức vận chuyển được kích hoạt:
- Thu Trong cửa hàng
Title = Thu thập trong cửa hàng
Phương Name = Thu Trong Store ( liên kết mở rộng ) -
Tiêu đề giá phẳng =
Tên phương thức giao hàng tiêu chuẩn = Vận chuyển tiêu chuẩn - Vận Chuyển Miễn Phí
Tiêu đề = Miễn phí giao hàng
Tên Phương Pháp = miễn phí
Hy vọng thông tin bổ sung này có thể chứng minh hữu ích đối với việc giúp tôi!