ฉันจะตั้งค่าเริ่มต้นต่อเว็บไซต์ใน config.xml ได้อย่างไร


13

ด้วยโมดูลที่กำหนดเองฉันชอบที่จะทำให้การตั้งค่าระบบใน config.xml (ส่วนการตั้งค่าเริ่มต้น) สิ่งนี้ทำให้ง่ายขึ้นเมื่อฉันกดรหัสจากเครื่องท้องถิ่นของฉันไปยังสภาพแวดล้อม dev / การจัดเตรียม / การแสดงสดเนื่องจากฉันไม่จำเป็นต้องเข้าสู่การตั้งค่าผู้ดูแลระบบและป้อนการตั้งค่าอีกครั้ง มีประโยชน์อื่นด้วยเช่นกันการทำสิ่งต่าง ๆ ในโปรแกรมแก้ไขข้อความทำได้เร็วกว่าและคุณสามารถมีค่าเริ่มต้นที่เหมาะสมหากมีบางอย่างใน config.xml สำหรับสิ่งนั้น

ฉันต้องการทำเช่นนี้กับร้าน Magento หลายเว็บไซต์ที่มีราคาจัดส่งแตกต่างกันสำหรับเว็บไซต์ต่างๆ (และมุมมองร้านค้า) ในขณะที่ร้านค้าของฉันถูกเรียกว่า 'ยูโร', 'usd' และ 'gbp' มุมมอง 'ยูโร' ใช้ค่าเริ่มต้นของผู้ดูแลระบบโดยไม่ต้องนั่งเกินระดับเว็บไซต์ในขณะที่มุมมอง 'gbp' และ 'usd' นั้นมาจากการนั่งเกินระดับเว็บไซต์

    ...
    <default>
    <carriers>
        <my_courier>
            <stuff_goes_here_such_as_price/>
            <price>15.00</price>
            ...
        </my_courier>
    </carriers>
</default>

คำตอบ:


21

คุณสามารถเพิ่มสิ่งนี้ได้โดยใช้<stores>โหนดใน config.xml ของคุณดังต่อไปนี้

<stores>
    <store_code>

คุณสามารถทำได้ในระดับเว็บไซต์ด้วย<websites>โหนดใน config.xml ของคุณดังต่อไปนี้

<websites>
    <website_code>

ตัวอย่างเดียวของสิ่งนี้ในรหัสหลักอยู่ในด้านผู้ดูแลระบบเนื่องจากเป็นเว็บไซต์หรือร้านค้าเดียวที่รับประกันว่าจะอยู่ในระบบ ลองดูapp/code/core/Mage/Adminhtml/etc/config.xmlตัวอย่าง

<websites>
    <admin>
        <web>
            <routers>
                <frontend>
                    <disabled>true</disabled>
                </frontend>
            </routers>
            <default>
                <no_route>admin/index/noRoute</no_route>
            </default>
        </web>
    </admin>
</websites>

ไม่รู้เรื่องนี้! คุณสามารถขยายเพื่อแสดงสิ่งนี้ด้วยค่าเริ่มต้นตัวอย่างเพื่อให้ชัดเจนว่าจะไปที่ไหน
Jonathan Hussey

ขอบคุณมาก! ฉันสงสัยว่าฉันจะต้องทำการทดลองบางอย่างเพื่อให้สิ่งนี้ใช้งานได้จริงกับโมดูลเฉพาะของฉัน แต่มันก็ดีที่ได้เรียนรู้สิ่งใหม่! ขอบคุณอีกครั้ง!
แมวของเฮนรี่

@David มารยาท - มันใช้งานได้ดีจริง ๆ คำถามถัดไป - กล่องทำเครื่องหมายของ 'ใช้ค่าเริ่มต้น' ฉันจะยกเลิกการตั้งค่าเหล่านั้นในระดับร้านค้า / เว็บไซต์ได้อย่างไร
แมวของเฮนรี่

เรื่องที่ควรทราบก็คือใช้งานได้ใน Magento 2!
Josh Davenport
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.