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 সুরক্ষা আপডেটের (ম্যাজেন্টো সিই 1.9.3.3) সংস্করণ 1 প্রকাশের পরে সম্প্রদায় দ্বারা চিহ্নিত বাগগুলি এবং ইস্যুগুলিকে সম্বোধন করেছে ।

বিশেষত নিম্নলিখিত পরিবর্তনগুলি সুপারি-976767 V ভি 2 (ম্যাগেন্টো সিই 1.9.3.4) এ করা হয়েছে

  • জেনারেল ফিক্স

    • strip_tagsচেকআউট জাভাস্ক্রিপ্টে অনুপস্থিত কার্যকারিতা পুনরুদ্ধার ।
    • জেনেরিক পাঁচ-পদক্ষেপের চেকআউট প্রক্রিয়া চলাকালীন ম্যাজেন্টো কীভাবে ফর্ম কীগুলিকে বৈধতা দেয় তা পরিবর্তিত হয়েছে। পূর্বে, ফর্ম কী প্রমাণীকরণ সক্ষম করা থাকলে স্ট্যান্ডার্ড চেকআউট প্রক্রিয়াকরণের সময় গ্রাহক নিবন্ধকরণ ব্যর্থ হয়।
    • ম্যাজেন্টো এখন Allow_symlinksঅ্যাডমিন বার্তা অঞ্চলে প্রত্যাশা অনুযায়ী বার্তাটি প্রদর্শন করে ।
    • ম্যাজেন্টো এখন আপলোড করা চিত্রগুলির প্রত্যাশার ব্যাকগ্রাউন্ড স্বচ্ছতা সংরক্ষণ করে। পূর্বে, চিত্রটি আপলোড হওয়ার পরে স্বচ্ছতা হারিয়েছিল, ফলস্বরূপ একটি অকেজো ছবি। চেকআউট ফর্ম বৈধতা সক্ষম করার সময় আপনি এখন একাধিক ঠিকানা সহ চেকআউট ব্যবহার করতে পারেন।
  • স্থাপন

    • আপনি এখন প্যাকেজ ইনস্টল করার অংশ হিসাবে একটি এক্সটেনশন ইনস্টল করতে পারেন।
    • ইনস্টলেশন বা আপগ্রেড প্রক্রিয়াগুলির সময় সিমলিঙ্কগুলি মঞ্জুর করুন বিকল্পটি এখন অক্ষম করা আছে। পূর্বে, আপনি যখন আপগ্রেড করার আগে এবং প্যাচ ইনস্টল করার পূর্বে ডেটাবেজে সিমলিংকগুলিকে মঞ্জুর করে সেটিংসটিকে সত্যে পরিবর্তিত করেন, তখন এই বিকল্পটি সক্ষম থাকে, তবে আপনি অ্যাডমিন প্যানেল থেকে আর এটি অ্যাক্সেস করতে পারবেন না।

SUPEE-9767 V1 প্রয়োগ করার পরে আপনি যদি এই সমস্যার মধ্যে কোনওটি দ্বারা প্রভাবিত হয়ে থাকেন তবে সমস্যাগুলি সমাধান করার জন্য আপনার এই আপডেটটি প্রয়োগ করা উচিত।

দ্রষ্টব্য এই প্যাচটি সুপারি -97967 প্রতিস্থাপন করে। পূর্বে ইনস্টল করা 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

Symlinks

ইনস্টলেশন বা আপগ্রেড প্রক্রিয়াগুলির সময় সিমলিঙ্কগুলি মঞ্জুর করুন বিকল্পটি এখন অক্ষম করা আছে

আপনি যদি ম্যাজেন্টো এক্সটেনশানগুলি পরিচালনা করতে মোডম্যান ব্যবহার করেন তবে নিশ্চিত হয়ে নিন যে অ্যাডমিনে সিমলিংকগুলি এই প্যাচটি প্রয়োগ করার পরে বা ম্যাজেন্টো সিই 1.9.3.4 এ আপডেট করার পরে পুনরায় সেট করা হয়নি । আপডেট অ্যাডমিন থেকে টেমপ্লেট সেটিংস কনফিগারেশন প্যানেলটি সরিয়ে দেয়। আপনি n98-magerun ব্যবহার করে সিমলিংকগুলি সক্ষম করতে পারেনn98-magerun.phar dev:symlinks

আপডেট: নিশ্চিত হয়ে গেছে যে সিমলিংকগুলি সক্ষম করা থাকলে এই প্যাচটি ইনস্টলেশনের পরে সিমলিংকগুলি অক্ষম করবে।

ডাউনলোড

প্যাচ এবং ম্যাজেন্টো সিই ১.৯.৩.৪ উত্স কোডটি https://magento.com/tech-res উত্স / ডাউনলোড থেকে ডাউনলোড করা যায় - রিলিজ সংরক্ষণাগারটি ট্যাবে ক্লিক করুন এবং ম্যাজেন্টো সিই 1.X ডাউনলোডের জন্য ডাউন স্ক্রোল করুন।

ডিফ ফাইল

ম্যাজেন্টো সিই 1.9.3.3 এর সাথে তুলনা করে ম্যাজেন্টো সিই 1.9.3.4 এর জন্য উত্স কোড ডিফ ফাইল রয়েছে is

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

এখানে সরকারী ম্যাজেন্টো সিই 1.9.3.4 রিলিজ নোটস রয়েছে


যখন আমি চালানোর চেষ্টা করি> sh। ver 2 patche.sh, আমি একটি ত্রুটি পেয়ে যাচ্ছি। স্ক্রিন শট: snag.gy/Mtrxs3.jpg
রত্ন

আপনি কি আগের প্যাচটি ফিরিয়ে দিয়েছেন? প্যাচ নোটগুলিতে উল্লেখ করা হয়েছে "এই সংস্করণটি ইনস্টল করার আগে পূর্বে ইনস্টল করা SUPEE-9767 প্যাচটি ফিরে ফেলা দরকার।"
পাজ

1
প্যাচটি ফিরিয়ে দেওয়ার জন্য @ জিভা রথিনাম sh প্যাচ-ফাইল-নাম.শ-আর
রমা চন্দ্রন এম

1
@ রমাচন্দ্রন: আপনি কি সুপারি-976767 ver ভার্চ ১ ফিরিয়ে দিয়ে প্যাচ ভার্স ২ চালানোর কথা বলতে চেয়েছিলেন, আমি ঠিক আছি?
রত্ন

2
@ রবমঙ্গিয়াফিকো হ্যাঁ, ফর্মকি টেম্পলেট কোডটি পরিবর্তন হয়নি। আপনি যদি ইতিমধ্যে আপনার টেম্পলেট ফাইলগুলি প্যাচ করেন তবে আপনাকে সেগুলি আবার সম্পাদনা করার দরকার নেই।
পাজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.