เพื่อความครบถ้วนสมบูรณ์ที่คุณสามารถเพิ่มบล็อกและตัวแปรรายการสีขาวภายใต้ระบบ> สิทธิ์> ตัวแปรและระบบ> สิทธิ์> บล็อก รหัสที่คุณเพิ่มมีอยู่ในรูปแบบweb/unsecure/base_url
(พา ธ การกำหนดค่า) หรือrss/order_new
(นามแฝงคลาสบล็อก)
คำตอบเดิม
สคริปต์การอัปเกรดของฉันมีลักษณะดังนี้:
/*
* Make sure the upgrade is not performed on installations without the tables
* (i.e. unpatched shops).
*/
$adminVersion = Mage::getConfig()->getModuleConfig('Mage_Admin')->version;
if (version_compare($adminVersion, '1.6.1.2', '>=')) {
$blockNames = array(
'cms/block',
'catalog/product_list',
'germany/impressum',
'page/html',
'magesetup/imprint_field',
'magesetup/imprint_content'
);
foreach ($blockNames as $blockName) {
$whitelistBlock = Mage::getModel('admin/block')->load($blockName, 'block_name');
$whitelistBlock->setData('block_name', $blockName);
$whitelistBlock->setData('is_allowed', 1);
$whitelistBlock->save();
}
$variableNames = array(
'design/email/logo_alt',
'design/email/logo_width',
'design/email/logo_height',
);
foreach ($variableNames as $variableName) {
$whitelistVar = Mage::getModel('admin/variable')->load($variableName, 'variable_name');
$whitelistVar->setData('variable_name', $variableName);
$whitelistVar->setData('is_allowed', 1);
$whitelistVar->save();
}
}
แทนที่$blockNames
และ$variableNames
ด้วยตัวคุณเอง เครื่องมือต่อไปนี้ช่วยในการค้นหาตัวแปรและบล็อกที่ใช้แล้ว: https://github.com/peterjaap/magerun-addons
การโหลดตัวแปร / บล็อกก่อนอื่นต้องแน่ใจว่าคุณไม่ได้พยายามใส่ข้อมูลที่ซ้ำกัน (ซึ่งจะทำให้สคริปต์เสียหาย) สิ่งนี้เกิดขึ้นกับฉันเพราะสคริปต์แสดงตัวแปรให้ฉัน "trans_email / ident_general / email" และ "trans_email / ident_support / email" ซึ่งอยู่ในรายการที่ปลอดภัยแล้วในการปล่อยแพทช์สุดท้าย
วิธีใช้สคริปต์อัปเกรด
วางไว้ในโมดูลที่กำหนดเองเป็นสคริปต์อัปเกรดข้อมูล (สคริปต์อัปเกรดข้อมูลจะทำงานหลังจากสคริปต์อัปเกรดปกติเพื่อให้แน่ใจว่ามีตารางอยู่แล้ว) หากคุณยังไม่มีโมดูลที่คุณใช้สำหรับการอัปเดตการกำหนดค่าให้สร้างเช่นนี้:
app / etc / โมดูล / Project_Config.xml
<?xml version="1.0"?>
<config>
<modules>
<Project_Config>
<active>true</active>
<codePool>local</codePool>
</Project_Config>
</modules>
</config>
app / รหัส / ท้องถิ่น / โครงการ / config / etc / config.xml
<?xml version="1.0"?>
<config>
<modules>
<Project_Config>
<version>0.1.0</version>
</Project_Config>
</modules>
<global>
<resources>
<project_config>
<setup>
<module>Project_Config</module>
<class>Mage_Core_Model_Resource_Setup</class>
</setup>
</project_config>
</resources>
</global>
</config>
app / รหัส / ท้องถิ่น / โครงการ / config / ข้อมูล / project_config / ข้อมูลการติดตั้ง 0.1.0.php
(ดังกล่าวข้างต้น)