Vô hiệu hóa tiện ích mở rộng lõi trong Magento 1.x


9

chúng tôi có một cửa hàng bán các sản phẩm cấu hình vật lý. Chúng tôi sử dụng một nhà cung cấp thanh toán tùy chỉnh (tiện ích mở rộng riêng) và cửa hàng của chúng tôi được đặt tại Châu Âu.

Phần mở rộng cốt lõi nào chúng ta có thể vô hiệu hóa mà không có tác dụng phụ khó chịu?

  • Mage_Usa
  • Mage_Authorizenet
  • Mage_D Downloadable
  • Mage_Authorizenet
  • Mage_GiftMessage
  • Mage_GoogleCheckout
  • Pháp sư
  • Mage_Poll
  • Mage_Usa
  • Mage_Wee
  • Phoenix_Moneybookers

cảm ơn!!

Câu trả lời:


14

Tạo một tệp trong ứng dụng / etc / mô-đun có tên Zzz.xml (để nó được tải lần cuối) với nội dung này

<?xml version="1.0"?> 
<config>
    <modules>
        <Mage_Downloadable>
            <active>false</active> 
        </Mage_Downloadable>
        <Mage_Authorizenet>
            <active>false</active> 
        </Mage_Authorizenet>
        <!-- all other modules here -->
    </modules>
</config>

Có khả năng bạn sẽ không thể vô hiệu hóa một số trong số chúng vì có các mô-đun khác tùy thuộc vào một số trong số chúng.

Ví dụ, nếu bạn muốn tắt, Mage_Usabạn cũng sẽ phải tắt Mage_XmlConnect.

[EDIT] Đây là những gì bạn có thể vô hiệu hóa:

  • Mage_Usa (chỉ khi bạn tắt Mage_GoogleCheckout và Mage_XmlConnect)
  • Mage_Authorizenet
  • Mage_D Downloadable
  • Mage_GiftMessage
  • Mage_GoogleCheckout không thể bị vô hiệu hóa vì điều này: http : //www.magentoc Commerce.com/orms-tracking/su/?su=14359
  • Mage_Paygate (Chỉ khi bạn tắt Mage_Paypal, Mage_PaypalUk và Mage_Authorizenet)
  • Mage_Poll
  • Mage_Weee (chỉ khi bạn tắt Mage_XmlConnect)
  • Phoenix_Moneybookers

Bởi vì khớp nối chặt chẽ giữa các mô-đun cốt lõi, nó không phải là dễ dàng. Ví dụ, đó là một vấn đề đã biết khi Mage_GoogleCheckoutvô hiệu hóa lỗi nghiêm trọng được tạo ra khi thanh toán. Không chắc chắn liệu nó đã được sửa trong bản 1.7.0.2 mới nhất.
Dmytro Zavalkin

Cảm ơn. Câu hỏi là một chút về tôi có thể vô hiệu hóa
snh_nl

Tôi chỉnh sửa câu trả lời của tôi và thêm một số giải thích.
Marius

3
Trong khi sử dụng phương pháp này, đừng nhầm lẫn với thực tế là các mô-đun bị vô hiệu hóa vẫn sẽ xuất hiện trên System\Advanced\Advancedmàn hình vì nó liệt kê tất cả các modulesnút con của cấu hình chung cho dù mô-đun có hoạt động hay không.
dùng487772

Bạn có nên đổi tên tệp vô hiệu hóa này từ .xml thành một thứ khác để loại trừ nó khỏi tải trong quá trình nâng cấp Magento để tất cả các trình cài đặt sẽ chạy để thay đổi cơ sở dữ liệu để bạn không gặp phải các vấn đề trong tương lai? Tôi giả sử rằng các mô-đun Mage phải tải để kích hoạt tập lệnh nâng cấp cơ sở dữ liệu và trình cài đặt của chúng, đúng không?
Phòng thí nghiệm Fiasco

3

Mặc dù bị trễ với câu trả lời, tôi muốn trả lời câu hỏi từ @snh_nl những mô-đun bạn có thể vô hiệu hóa: Đơn giản là tất cả chúng, ngoại trừ Mage_Core.

Nhưng để vô hiệu hóa một vài mô-đun chặt chẽ, bạn cần cài đặt một mô-đun khác, điều quan tâm là không có gì sẽ bị hỏng. Do đó, tôi đã phát triển: https://github.com/Zookal/magento-mock

Zookal Mock: Tự động phát hiện các mô-đun và phần mở rộng lõi bị vô hiệu hóa và cung cấp các đối tượng giả để không phá Magento. Không có gì để cấu hình. Không có lớp viết lại. Chỉ có một người quan sát. Sáng tạo. Bạn thậm chí có thể loại bỏ các tập tin!

Một điều cần xem xét: Nó không hoạt động trên dòng lệnh.


3

Giả sử bạn đang sử dụng 1.7+, bạn có thể vô hiệu hóa Mage_PollPhoenix_Moneybookers. Mage_Pollthực thi mã trên mỗi trang vì vậy tôi thường vô hiệu hóa nó nếu tôi không cần nó.

Mage_Authorizenet, Mage_GoogleCheckoutMage_Paygatenên an toàn để vô hiệu hóa nhưng theo các bình luận, một số lỗi ngớ ngẩn có thể có trong đó. Tôi sẽ không quan tâm đến họ nhiều, miễn là phương thức thanh toán của họ không hoạt động thì về cơ bản họ đã bị vô hiệu hóa.

Mage_GiftMessage có thể được tắt thông qua cài đặt quản trị viên, vì vậy tôi cũng không bận tâm đến nó.

Đối với Mage_Usa, Mage_WeeeMage_Downloadable, không vô hiệu hóa trừ khi bạn có một số giờ để kiểm tra và sửa chữa. Tôi đã cố gắng vô hiệu hóa Mage_Usa tại một số điểm (Magento 1.5) và nó đã phá vỡ hầu hết các mô-đun vận chuyển.


0

Bạn có thể tạo một tập tin:

ứng dụng / etc / mô-đun / zzz_disables_modules.xml.

Thay thế bất kỳ mô-đun được sử dụng hoặc không sử dụng.

<?xml version="1.0"?>
<!-- Disables modules to improve performance. (most likely unused modules) -->
<config>
    <modules>
        <Mage_Authorizenet>
            <active>false</active>
        </Mage_Authorizenet>
        <Mage_Backup>
            <active>false</active>
        </Mage_Backup>
        <Mage_Compiler>
            <active>false</active>
        </Mage_Compiler>
        <Mage_Centinel>
            <active>false</active>
        </Mage_Centinel>
        <Mage_ConfigurableSwatches>
            <active>false</active>
        </Mage_ConfigurableSwatches>
        <Mage_Downloadable>
            <active>false</active>
        </Mage_Downloadable>
        <Mage_Giftmessage>
            <active>false</active>
        </Mage_Giftmessage>
        <Mage_GoogleCheckout>
            <active>false</active>
        </Mage_GoogleCheckout>
        <Mage_Rating>
            <active>false</active>
        </Mage_Rating>
        <Mage_PaypalUk>
            <active>false</active>
        </Mage_PaypalUk>
        <Mage_Persistent>
            <active>false</active>
        </Mage_Persistent>
        <Mage_Rss>
            <active>false</active>
        </Mage_Rss>
        <Mage_Paypal>
            <active>false</active>
        </Mage_Paypal>
        <Mage_Paygate>
            <active>false</active>
        </Mage_Paygate>
        <Mage_Poll>
            <active>false</active>
        </Mage_Poll>
        <Mage_Weee>
            <active>false</active>
        </Mage_Weee>
        <Mage_Usa>
            <active>false</active>
        </Mage_Usa>
        <Mage_Sendfriend>
            <active>false</active>
        </Mage_Sendfriend>
        <Mage_Tag>
            <active>false</active>
        </Mage_Tag>
        <Mage_Productalert>
            <active>false</active>
        </Mage_Productalert>
        <Phoenix_Moneybookers>
            <active>false</active>
        </Phoenix_Moneybookers>
        <Mage_XmlConnect>
            <active>false</active>
        </Mage_XmlConnect>
    </modules>
</config>
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.