SUPEE-9767 V2 ने जुलाई 12 वीं 2017 को जारी किया और 31 मई 2017 को SUPEE-9767 सुरक्षा अद्यतन (Magento CE 1.9.3.3) के संस्करण 1 के रिलीज के बाद समुदाय द्वारा पहचाने जाने वाले कीड़े और मुद्दों को संबोधित किया ।
विशेष रूप से SUPEE-9767 V2 (Magento CE 1.9.3.4) में निम्नलिखित परिवर्तन किए गए हैं
सामान्य सुधार
strip_tags
चेकआउट जावास्क्रिप्ट में लापता कार्यक्षमता को बहाल किया ।
- मैगेंटो ने जेनरिक फाइव-स्टेप चेकआउट प्रक्रिया के दौरान फॉर्म कुंजियों को कैसे मान्य किया। पूर्व में, ग्राहक पंजीकरण मानक जांच प्रक्रिया के दौरान विफल हो जाता है यदि प्रपत्र कुंजी प्रमाणीकरण सक्षम किया गया था।
- Magento अब
Allow_symlinks
अपेक्षा के अनुसार व्यवस्थापक संदेश क्षेत्र में संदेश प्रदर्शित करता है।
- Magento अब उम्मीद के अनुसार अपलोड की गई छवियों की पृष्ठभूमि पारदर्शिता को बरकरार रखता है। पहले, छवि अपलोड होने के बाद पारदर्शिता खो गई थी, जिसके परिणामस्वरूप एक अनुपयोगी छवि थी। चेकआउट फॉर्म सत्यापन सक्षम होने पर अब आप कई पते वाले चेकआउट का उपयोग कर सकते हैं।
स्थापना
- अब आप एक पैकेज को स्थापित करने के हिस्से के रूप में एक एक्सटेंशन स्थापित कर सकते हैं।
- अनुमति दें सिमिलिंक विकल्प अब स्थापना या उन्नयन प्रक्रियाओं के दौरान अक्षम है। पहले, जब आपने डेटाबेस में अपग्रेड करने और फिर पैच को स्थापित करने से पहले सहानुभूति सेटिंग को सत्य में बदलने की अनुमति दी थी, तो यह विकल्प सक्षम बना रहा, लेकिन आप इसे अब व्यवस्थापक पैनल से एक्सेस नहीं कर सकते।
यदि आप SUPEE-9767 V1 को लागू करने के बाद से इनमें से किसी भी समस्या से प्रभावित हैं, तो आपको मुद्दों को हल करने के लिए इस अद्यतन को लागू करना चाहिए।
नोट यह पैच SUPEE-9767 की जगह लेता है। पहले स्थापित SUPEE-9767 पैच को इस संस्करण को स्थापित करने से पहले वापस करने की आवश्यकता है।
एक पैच वापस करने के लिए :
- अपनी Magento की स्थापना निर्देशिका में बदलें।
- Magento फ़ाइलों को लिखने के लिए पर्याप्त विशेषाधिकार वाले उपयोगकर्ता के रूप में निम्न कमांड दर्ज करें (आमतौर पर, वेब सर्वर उपयोगकर्ता या रूट):
sh patch-file-name.sh -R
टेम्प्लेट परिवर्तन
पैच <?php echo $this->getBlockHtml("formkey") ?>
निम्न टेम्पलेट फ़ाइलों में जोड़ता है:
app/design/frontend/rwd/default/template/checkout/multishipping/addresses.phtml
app/design/frontend/base/default/template/checkout/onepage/payment.phtml
app/design/frontend/rwd/default/template/checkout/onepage/payment.phtml
सिमलिंक
अनुमति दें सिमिलिंक विकल्प अब स्थापना या उन्नयन प्रक्रियाओं के दौरान अक्षम है
आप का उपयोग करते हैं modman प्रबंधन करने के लिए Magento एक्सटेंशन सुनिश्चित करना है कि सिमलिंक अनुमति दें व्यवस्थापक में नहीं किया गया है रीसेट करने के लिए कोई Magento सीई 1.9.3.4 को यह पैच या अद्यतन लागू करने के बाद। अद्यतन व्यवस्थापक से टेम्पलेट सेटिंग्स कॉन्फ़िगरेशन पैनल को निकालता है। आप n98-magerun का उपयोग करके सहानुभूति भी सक्षम कर सकते हैंn98-magerun.phar dev:symlinks
अद्यतन: यदि सहानुभूति सक्षम है तो पुष्टि की जाती है कि यह पैच संस्थापन के बाद सिमलिंक को निष्क्रिय कर देगा।
डाउनलोड
पैच और Magento CE 1.9.3.4 स्रोत कोड https://magento.com/tech-resources/download से डाउनलोड किया जा सकता है - रिलीज़ संग्रह टैब पर क्लिक करें और Magento CE 1.X डाउनलोड के लिए नीचे स्क्रॉल करें।
डिफ फ़ाइल
यहाँ Magento CE 1.9.3.3 की तुलना में Magento CE 1.9.3.4 के लिए स्रोत कोड भिन्न फ़ाइल है
Only in magento1934/app/code/core/Mage/Adminhtml/Model/System/Config/Backend: Symlink.php
diff -r magento1934/app/code/core/Mage/Checkout/controllers/OnepageController.php magento1933/app/code/core/Mage/Checkout/controllers/OnepageController.php
352a353,356
> if ($this->isFormkeyValidationOnCheckoutEnabled() && !$this->_validateFormKey()) {
> return;
> }
>
diff -r magento1934/app/code/core/Mage/Core/etc/config.xml magento1933/app/code/core/Mage/Core/etc/config.xml
31c31
< <version>1.6.0.7</version>
---
> <version>1.6.0.6</version>
diff -r magento1934/app/code/core/Mage/Core/etc/system.xml magento1933/app/code/core/Mage/Core/etc/system.xml
600,620d599
< <template translate="label">
< <label>Template Settings</label>
< <frontend_type>text</frontend_type>
< <sort_order>25</sort_order>
< <show_in_default>0</show_in_default>
< <show_in_website>0</show_in_website>
< <show_in_store>0</show_in_store>
< <fields>
< <allow_symlink translate="label comment">
< <label>Allow Symlinks</label>
< <frontend_type>select</frontend_type>
< <source_model>adminhtml/system_config_source_yesno</source_model>
< <backend_model>adminhtml/system_config_backend_symlink</backend_model>
< <sort_order>10</sort_order>
< <show_in_default>0</show_in_default>
< <show_in_website>0</show_in_website>
< <show_in_store>0</show_in_store>
< <comment>Warning! Enabling this feature is not recommended on production environments because it represents a potential security risk.</comment>
< </allow_symlink>
< </fields>
< </template>
diff -r magento1934/app/code/core/Mage/Core/Model/File/Validator/Image.php magento1933/app/code/core/Mage/Core/Model/File/Validator/Image.php
98d97
< imagealphablending($img, false);
100,101d98
< imagesavealpha($img, true);
<
104,117d100
< $transparencyIndex = imagecolortransparent($image);
< if ($transparencyIndex >= 0) {
< imagecolortransparent($img, $transparencyIndex);
< for ($y = 0; $y < $imageHeight; ++$y) {
< for ($x = 0; $x < $imageWidth; ++$x) {
< if (((imagecolorat($img, $x, $y) >> 24) & 0x7F)) {
< imagesetpixel($img, $x, $y, $transparencyIndex);
< }
< }
< }
< }
< if (!imageistruecolor($image)) {
< imagetruecolortopalette($img, false, imagecolorstotal($image));
< }
127c110
< break;
---
> return;
129d111
<
Only in magento1934/app/code/core/Mage/Core/sql/core_setup: upgrade-1.6.0.6-1.6.0.7.php
diff -r magento1934/app/design/adminhtml/default/default/layout/main.xml magento1933/app/design/adminhtml/default/default/layout/main.xml
122c122
< <block type="adminhtml/checkout_formkey" name="checkout_formkey" as="checkout_formkey" template="notification/formkey.phtml"/>
---
> <block type="adminhtml/checkout_formkey" name="checkout_formkey" as="checkout_formkey" template="notification/formkey.phtml"/></block>
124d123
< </block>
diff -r magento1934/app/design/adminhtml/default/default/template/oauth/authorize/head-simple.phtml magento1933/app/design/adminhtml/default/default/template/oauth/authorize/head-simple.phtml
45c45
< var SKIN_URL = '<?php echo $this->jsQuoteEscape($this->getSkinUrl()) ?>';
---
> var SKIN_URL = '<?php echo $this->getSkinUrl() ?>';
diff -r magento1934/app/design/frontend/base/default/template/checkout/multishipping/addresses.phtml magento1933/app/design/frontend/base/default/template/checkout/multishipping/addresses.phtml
87d86
< <?php echo $this->getBlockHtml("formkey") ?>
diff -r magento1934/app/design/frontend/base/default/template/checkout/onepage/payment.phtml magento1933/app/design/frontend/base/default/template/checkout/onepage/payment.phtml
38a39
> <?php echo $this->getBlockHtml('formkey') ?>
40d40
< <?php echo $this->getBlockHtml('formkey') ?>
diff -r magento1934/app/design/frontend/rwd/default/template/checkout/onepage/payment.phtml magento1933/app/design/frontend/rwd/default/template/checkout/onepage/payment.phtml
39a40
> <?php echo $this->getBlockHtml('formkey') ?>
41d41
< <?php echo $this->getBlockHtml('formkey') ?>
diff -r magento1934/app/Mage.php magento1933/app/Mage.php
174c174
< 'patch' => '4',
---
> 'patch' => '3',
diff -r magento1934/downloader/lib/Mage/Connect/Package.php magento1933/downloader/lib/Mage/Connect/Package.php
1131c1131
< 'error'=>"Invalid package name, allowed: [a-zA-Z0-9_+] chars"),
---
> 'error'=>"Invalid package name, allowed: [a-zA-Z0-9_-] chars"),
diff -r magento1934/downloader/lib/Mage/Connect/Validator.php magento1933/downloader/lib/Mage/Connect/Validator.php
340c340
< return preg_match("/^[a-zA-Z0-9_+]+$/i", $name);
---
> return preg_match("/^[a-zA-Z0-9_]+$/i", $name);
diff -r magento1934/downloader/Maged/Connect.php magento1933/downloader/Maged/Connect.php
409,411c409
< </style>
< <script type="text/javascript" src="js/prototype.js"></script>
< </head><body>
---
> </style></head><body>
diff -r magento1934/downloader/Maged/Controller.php magento1933/downloader/Maged/Controller.php
1063c1063
< 'patch' => '4',
---
> 'patch' => '3',
diff -r magento1934/lib/Mage/Connect/Package.php magento1933/lib/Mage/Connect/Package.php
1310c1310
< 'error'=>"Invalid package name, allowed: [a-zA-Z0-9_+] chars"),
---
> 'error'=>"Invalid package name, allowed: [a-zA-Z0-9_-] chars"),
diff -r magento1934/lib/Mage/Connect/Validator.php magento1933/lib/Mage/Connect/Validator.php
321c321
< return preg_match("/^[a-zA-Z0-9_+]+$/i", $name);
---
> return preg_match("/^[a-zA-Z0-9_-]+$/i", $name);
diff -r magento1934/RELEASE_NOTES.txt magento1933/RELEASE_NOTES.txt
1,10d0
< ==== 1.9.3.4 ====
यहाँ आधिकारिक Magento CE 1.9.3.4 रिलीज़ नोट्स हैं