ปิดใช้งานส่วนขยายหลักใน Magento 1.x


9

เรามีร้านค้าที่ขายผลิตภัณฑ์ที่สามารถกำหนดค่าได้ เราใช้ผู้ให้บริการการชำระเงินที่กำหนดเอง (ส่วนขยายของตัวเอง) และร้านค้าของเราตั้งอยู่ในยุโรป

ส่วนขยายหลักใดที่เราสามารถปิดใช้งานโดยไม่มีผลข้างเคียงที่น่ารังเกียจ

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

ขอบคุณ !!

คำตอบ:


14

สร้างไฟล์ในแอพ / etc / modules ที่ชื่อว่า Zzz.xml (ซึ่งโหลดครั้งสุดท้าย) ด้วยเนื้อหานี้

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

มีโอกาสที่คุณจะไม่สามารถปิดการใช้งานบางส่วนได้เนื่องจากมีโมดูลอื่นขึ้นอยู่กับบางส่วน

ตัวอย่างเช่นหากคุณต้องการปิดการใช้งานMage_Usaคุณจะต้องปิดการใช้งานMage_XmlConnectด้วย

[แก้ไข] นี่คือสิ่งที่คุณสามารถปิดการใช้งาน:

  • Mage_Usa (เฉพาะเมื่อคุณปิดการใช้งาน Mage_GoogleCheckout และ Mage_XmlConnect)
  • Mage_Authorizenet
  • Mage_Downloadable
  • Mage_GiftMessage
  • Mage_GoogleCheckout ไม่สามารถปิดการใช้งานเนื่องจากสิ่งนี้: http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Paygate (เฉพาะเมื่อคุณปิดการใช้งาน Mage_Paypal, Mage_PaypalUk และ Mage_Authorizenet)
  • Mage_Poll
  • Mage_Weee (เฉพาะเมื่อคุณปิดการใช้งาน Mage_XmlConnect ด้วย)
  • Phoenix_Moneybookers

เนื่องจากการเชื่อมต่อที่แน่นหนาระหว่างโมดูลหลักจึงไม่ใช่เรื่องง่าย ตัวอย่างเช่นเป็นปัญหาที่ทราบกันเมื่อMage_GoogleCheckoutปิดใช้งานข้อผิดพลาดร้ายแรงที่เกิดจากการชำระเงิน ไม่แน่ใจว่าได้รับการแก้ไขใน 1.7.0.2 ล่าสุดหรือไม่
Dmytro Zavalkin

ขอขอบคุณ คำถามของฉันเกี่ยวกับสิ่งที่ฉันสามารถปิดการใช้งาน
snh_nl

ฉันแก้ไขคำตอบของฉันและเพิ่มคำอธิบายบางอย่าง
Marius

3
ในขณะที่ใช้วิธีการนี้อย่าสับสนกับความจริงที่ว่าโมดูลที่ปิดการใช้งานจะยังคงปรากฏอยู่ในSystem\Advanced\Advancedหน้าจอเพราะมันแสดงรายการลูกทั้งหมดของmodulesโหนดของการตั้งค่าระดับโลกโดยไม่คำนึงว่าโมดูลนั้นทำงานอยู่หรือไม่
user487772

ขอแนะนำให้เปลี่ยนชื่อไฟล์ปิดการใช้งานไฟล์เดียวจาก. xml เป็นอย่างอื่นเพื่อไม่ให้โหลดระหว่างการอัปเกรด Magento ดังนั้นตัวติดตั้งทั้งหมดจะทำงานเพื่อทำการเปลี่ยนแปลงฐานข้อมูลดังนั้นคุณจึงไม่พบปัญหาในอนาคต? ฉันคิดว่าโมดูล Mage จะต้องโหลดเพื่อให้ตัวติดตั้งและสคริปต์อัปเกรดฐานข้อมูลถูกต้องหรือไม่
Fiasco Labs

3

แม้จะมีคำตอบล่าช้า แต่ฉันต้องการตอบคำถามจาก @snh_nl ว่าโมดูลใดที่คุณสามารถปิดการใช้งานได้: เพียงแค่ทั้งหมดยกเว้น Mage_Core

แต่เพื่อปิดการใช้งานโมดูลคู่แน่นคุณต้องติดตั้งโมดูลอื่นซึ่งดูแลว่าไม่มีอะไรจะทำลาย ดังนั้นฉันจึงพัฒนา: https://github.com/Zookal/magento-mock

Zookal Mock: การตรวจหาโมดูลหลักและส่วนขยายที่ปิดใช้งานโดยอัตโนมัติอย่างโปร่งใสและจัดหาวัตถุจำลองที่ไม่ทำลาย Magento ไม่มีการกำหนดค่า ไม่มีคลาสที่เขียนใหม่ ผู้สังเกตการณ์เพียงคนเดียวเท่านั้น ทำงานนอกกรอบ คุณสามารถลบไฟล์ได้ด้วยตัวเอง!

สิ่งหนึ่งที่ควรพิจารณา: มันไม่ทำงานบนบรรทัดคำสั่ง


3

สมมติว่าคุณกำลังใช้ 1.7+ คุณสามารถปิดการใช้งานได้อย่างปลอดภัยและMage_Poll รันรหัสในแต่ละหน้าดังนั้นฉันมักจะปิดการใช้งานถ้าฉันไม่ต้องการมันPhoenix_MoneybookersMage_Poll

Mage_Authorizenet, Mage_GoogleCheckoutและMage_Paygateควรจะปลอดภัยที่จะปิดการใช้งาน แต่การแสดงความคิดเห็นต่อข้อบกพร่องบางอย่างโง่อาจจะอยู่ในที่นั่น ฉันจะไม่สนใจพวกเขามากนักตราบใดที่วิธีการชำระเงินของพวกเขาไม่ทำงานพวกเขาจะถูกปิดใช้งานโดยทั่วไป

Mage_GiftMessage สามารถปิดได้ผ่านการตั้งค่าผู้ดูแลระบบดังนั้นฉันจะไม่รบกวนมันด้วย

สำหรับMage_Usa, Mage_WeeeและMage_Downloadableไม่ปิดจนกว่าคุณจะมีเวลาบางส่วนเพื่อใช้จ่ายในการทดสอบและการแก้ไข ฉันพยายามปิดการใช้งาน Mage_Usa ในบางจุด (Magento 1.5) และมันทำให้โมดูลการขนส่งส่วนใหญ่แตก


0

คุณสามารถสร้างไฟล์:

app / etc / โมดูล / zzz_disabled_modules.xml

เปลี่ยนโมดูลใด ๆ ที่ใช้หรือไม่ได้ใช้

<?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>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.