SUPEE-9767 V2 संभावित समस्याओं और हल की गई समस्याएं


12

Magento बस का संस्करण रिलीज़ SUPEE-9767और Magento - CE 1.9.3.4

तो मेरा प्रश्न यह है कि कौन से कीड़े हल किए गए थे V2और क्या V2हमें पहले से लागू होने पर फिर से लागू करने की आवश्यकता है v1

और जो नए बदलाव हैं CE 1.9.3.4, क्या वह नए सुरक्षा पैच के साथ ठीक है या बहुत अधिक है ??

और इस v2संस्करण के बाद अभी भी कौन से कीड़े हैं ।


1
क्या आपने यू 2 को अपडेट किया
जेम

जवाबों:


18

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 रिलीज़ नोट्स हैं


जब मैं चलाने की कोशिश> श। ver 2 patche.sh, मुझे एक त्रुटि मिल रही है। स्क्रीन शॉट: snag.gy/Mtrxs3.jpg
Gem

क्या आपने पिछले पैच को वापस कर दिया है? पैच नोट्स राज्य "पहले स्थापित SUPEE-9767 पैच को इस संस्करण को स्थापित करने से पहले वापस करने की आवश्यकता है।"
पज

1
@jeevaRathinam sh पैच-file-name.sh -R पैच को वापस करने के लिए।
राम चंद्रन M

1
@ रामचंद्रन: क्या आपका मतलब SUPEE-9767 ver 1 को वापस लेना और पैच 2 को चलाना है, क्या मैं सही हूं?
जेम

2
@RobMangiafico हां, फ़ॉर्मेट टेम्पलेट कोड नहीं बदला है। यदि आपने अपनी टेम्प्लेट फ़ाइलों को पहले ही पैच कर दिया है तो आपको उन्हें फिर से संपादित करने की आवश्यकता नहीं है।
पज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.