Nonaktifkan Ekstensi Inti di Magento 1.x

9

kami memiliki toko yang menjual produk yang dapat dikonfigurasi secara fisik. Kami menggunakan penyedia pembayaran khusus (ekstensi sendiri) dan toko kami berlokasi di Eropa.

Ekstensi inti apa yang dapat kita nonaktifkan tanpa efek samping yang buruk?

  • Mage_Usa
  • Mage_Authorizenet
  • Mage_Downloadable
  • Mage_Authorizenet
  • Mage_GiftMessage
  • Mage_GoogleCheckout
  • Mage_Paygate
  • Mage_Poll
  • Mage_Usa
  • Mage_Weee
  • Phoenix_Moneybookers

Terima kasih!!

snh_nl
sumber

Jawaban:

14

Buat file di app / etc / modules disebut Zzz.xml (jadi ini dimuat terakhir) dengan konten ini

<?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>

Ada kemungkinan Anda tidak dapat menonaktifkan beberapa di antaranya karena ada modul lain bergantung pada beberapa di antaranya.

Sebagai contoh jika Anda ingin menonaktifkan Mage_UsaAnda harus menonaktifkan Mage_XmlConnectjuga.

[EDIT] Inilah yang dapat Anda nonaktifkan:

  • Mage_Usa (hanya jika Anda menonaktifkan Mage_GoogleCheckout dan Mage_XmlConnect)
  • Mage_Authorizenet
  • Mage_Downloadable
  • Mage_GiftMessage
  • Mage_GoogleCheckout tidak dapat dinonaktifkan karena ini: http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Paygate (Hanya jika Anda menonaktifkan Mage_Paypal, Mage_PaypalUk dan Mage_Authorizenet)
  • Mage_Poll
  • Mage_Weee (hanya jika Anda menonaktifkan Mage_XmlConnect juga)
  • Phoenix_Moneybookers
Marius
sumber
Karena pemasangan yang erat di antara modul inti tidak mudah. Sebagai contoh, itu adalah masalah yang diketahui ketika Mage_GoogleCheckoutmenonaktifkan menghasilkan kesalahan fatal pada checkout. Tidak yakin apakah sudah diperbaiki di 1.7.0.2 terbaru.
Dmytro Zavalkin
Terima kasih. Pertanyaan ini sedikit tentang yang dapat saya nonaktifkan
snh_nl
Saya mengedit jawaban saya dan menambahkan beberapa penjelasan.
Marius
3
Saat menggunakan pendekatan ini jangan bingung dengan fakta bahwa modul yang dinonaktifkan masih akan ada di System\Advanced\Advancedlayar karena itu mendaftar semua anak dari modulessimpul konfigurasi global terlepas dari apakah modul aktif atau tidak.
user487772
Apakah disarankan agar file penonaktifan tunggal ini diubah namanya dari .xml ke sesuatu yang lain untuk mengecualikannya dari memuat selama peningkatan Magento sehingga semua penginstal akan menjalankan untuk membuat perubahan basis data sehingga Anda tidak mengalami masalah di masa mendatang? Saya berasumsi bahwa modul Mage harus dimuat untuk mengaktifkan skrip penginstal dan basis data mereka, benar?
Fiasco Labs
3

Meskipun terlambat dengan jawaban, saya ingin menjawab pertanyaan dari @snh_nl modul mana yang dapat Anda nonaktifkan: Cukup semuanya, kecuali Mage_Core.

Tetapi untuk menonaktifkan modul pasangan ketat Anda perlu memasang modul lain yang berhati-hati agar tidak ada yang rusak. Karena itu saya telah mengembangkan: https://github.com/Zookal/magento-mock

Zookal Mock: Mendeteksi otomatis modul inti dan ekstensi yang dinonaktifkan dan menyediakan objek tiruan agar tidak melanggar Magento. Tidak ada yang dikonfigurasi. Tidak ada penulisan ulang kelas. Hanya satu pengamat. Bekerja di luar kotak. Anda bahkan dapat menghapus file secara fisik!

Satu hal yang perlu dipertimbangkan: Ini tidak berfungsi pada command line.

Cyrill
sumber
3

Dengan asumsi Anda menggunakan 1.7+, Anda dapat dengan aman menonaktifkan Mage_Polldan Phoenix_Moneybookers. Mage_Pollmengeksekusi kode pada setiap halaman jadi saya biasanya menonaktifkannya jika saya tidak membutuhkannya.

Mage_Authorizenet, Mage_GoogleCheckoutdan Mage_Paygateharus aman untuk dinonaktifkan tetapi menurut komentar beberapa bug konyol mungkin ada di sana. Saya tidak akan terlalu peduli dengan mereka, selama metode pembayaran mereka tidak aktif mereka pada dasarnya dinonaktifkan.

Mage_GiftMessage dapat dimatikan melalui pengaturan admin, jadi saya tidak akan repot dengan itu juga.

Adapun Mage_Usa, Mage_Weeedan Mage_Downloadable, jangan menonaktifkan kecuali Anda memiliki waktu beberapa jam untuk pengujian dan perbaikan. Saya mencoba menonaktifkan Mage_Usa di beberapa titik (Magento 1.5) dan itu merusak sebagian besar modul pengiriman.

Paul Grigoruta
sumber
0

Anda dapat membuat file:

app / etc / modules / zzz_disabled_modules.xml.

Ganti modul apa pun yang digunakan atau tidak digunakan.

<?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>
Jelle Siderius
sumber