Gọi đến phương thức không xác định Mage_Directory_Helper_Data :: getRegionJsonByStore () trong lệnh bán hàng của quản trị viên tạo


7

Điều này rất lạ. Tôi đã vô hiệu hóa cả ứng dụng / cộng đồng và ứng dụng / cục bộ cũng như ứng dụng / lõi được thay thế bằng các tệp Magento stock và tôi vẫn nhận được lỗi sau:

Gọi tới phương thức không xác định Mage_Directory_Helper_Data::getRegionJsonByStore()trong /var/www/site-root/app/code/core/Mage/Adminhtml/Block/Customer/Edit/Renderer/Region.php trên dòng 87

Không chắc chắn làm thế nào để khắc phục sự cố từ đây.

Câu trả lời:


8

Mage_Directory_Helper_Data::getRegionJsonByStore() đã được giới thiệu trong Magento 1.8, vì vậy có vẻ như lớp Mage_Directory_Helper_Data của bạn là từ phiên bản cũ hơn.

Giải thích rất có thể là một ghi đè trong app/code/local. Bạn đã không giải thích cách bạn "tắt ứng dụng / cục bộ" nhưng có lẽ nó không hoạt động.


Cám ơn phản hồi của bạn. Những gì tôi đã thử trước khi gửi câu hỏi là vô hiệu hóa mô-đun một cách nhanh chóng và hacky - đổi tên chúng để chúng không được tìm thấy, vô hiệu hóa tất cả bộ đệm và sau đó tôi sẽ xóa bộ nhớ cache mà Mag luôn tạo. Tôi nghĩ rằng tôi đã lặp lại quá trình tương tự khi tôi vô hiệu hóa thư mục này nhưng tôi đã phải xóa bộ nhớ cache hoặc làm mới trước khi tập tin được thay đổi trên máy chủ. Trong ngắn hạn, vô hiệu hóa ./app/code/local/Mage/Directorycác thủ thuật đã làm.
TylersSN

2

Hãy thử kiểm tra Configuration -> System -> Tools -> Compilation, nó nên bị vô hiệu hóa. Nếu không, vô hiệu hóa nó.

Nếu nó không khắc phục được sự cố của bạn, thì hãy thử thay thế tệp app\code\core\Mage\Directory\Helper\Data.phpbằng bản gốc, sao lưu bản sao của bạn tất nhiên chỉ trong trường hợp.


1

Cách khắc phục sự cố các phương thức bị thiếu:

  1. Nếu quá trình biên dịch được kích hoạt, biên dịch lại và xóa bộ đệm.
  2. Vô hiệu hóa APC nếu được bật.
  3. Kích hoạt dấu thời gian opcache nếu bị tắt
  4. Kích hoạt Xdebug, đặt điểm dừng trong Mage :: getModel () và theo dõi tệp mà nó giải quyết. Nếu tệp đó nằm ngoài gốc tài liệu của bạn, hãy xác minh include_path.
  5. Nếu 4. giải quyết đúng tệp, nhưng bạn vẫn gặp lỗi, hãy khởi động lại trình thông dịch php (php-fpm hoặc Apache).
  6. Nếu 5 đã sửa nó, nhưng 2 & 3 thì không, xác minh xem có bộ đệm opcode nào khác được kích hoạt không và điều chỉnh chúng.
  7. Nếu 5 đã sửa nó nhưng bạn không biết về bất kỳ bộ đệm opcode nào, hãy liên hệ với hoster của bạn để biết thông tin và chẩn đoán.

Nếu không có cách nào ở trên hoạt động, hãy xác minh bạn đang ở đúng máy chủ.


0

Mage_Directory_Helper_Data::getRegionJsonByStore()không tồn tại đến Magento CE 1.7.0.2. Phương pháp này xuất hiện trong 1.8+.

Nó trông giống như một kết quả nâng cấp. Bạn có nâng cấp tiện ích mở rộng thông qua Magento Connect trong quản trị viên không?

Nếu có, bạn cần nâng cấp tất cả các mô-đun Magento Core. Nhưng nâng cấp bằng magento kết nối sẽ bỏ qua lib/*thư mục. Hãy thử nâng cấp lib/*thư mục bằng tay.

Giải pháp khả thi khác là làm mới / vô hiệu hóa bộ đệm của bạn trong Quản trị viên-> Hệ thống -> Quản lý bộ đệm. Và đừng quên nhấp vào nút "Flush Magento Cache".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.