magento 1.9.2.4 และ magento 1.9.3.0 แตกต่างกันอย่างไร?


22

1.9.3.0วีโอไอพีได้ปล่อยให้มันรุ่นรุ่นชุมชนใหม่

ฉันอยากรู้ว่าแตกต่างจาก Magento รุ่นก่อนหน้านี้อย่างไร

ฉันต้องการทราบรายละเอียดทั้งหมดเกี่ยวกับความแตกต่างของฟีเจอร์Magento 1.9.3.0นี้

และต้องการทราบว่าต้องดำเนินการขั้นตอนใดหลังจากอัปเดตไซต์ปัจจุบันของฉันไป1.9.3.0ที่Magento 1.9.2.4ใด


1
ข้อผิดพลาดอีกใน 1.9.3.0 ฉันพูดถึงในmagento.stackexchange.com/questions/142087/... คุณสามารถเพิ่มสิ่งนี้ลงในรายการของคุณ
Creepin

คำตอบ:


39

คุณสามารถค้นหารายการความแตกต่างทั้งหมดได้จากบันทึกประจำรุ่นอย่างเป็นทางการ: http://devdocs.magento.com/guides/m1x/ce19-ee114/ce1.9_release-notes.html#ce19-1930

โมดูลการแก้ไขข้อบกพร่องทั้งหมด

โมดูลนี้แก้ไขข้อบกพร่องที่รู้จักฉันกำลังพยายามทำให้ทันสมัย: https://github.com/digitalpianism/bugfixes

ข้อความด้านข้าง

เคยมีข้อผิดพลาดใน Magento ซึ่งรหัสผ่านจะไม่แสดงในเทมเพลตอีเมลบัญชีใหม่ คนส่วนใหญ่ (รวมถึงฉัน) คิดว่ามันเป็นการปรับปรุงด้านความปลอดภัย (ดูที่นี่: /magento//a/46793/2380 ) แต่จริงๆแล้วมันเป็นข้อผิดพลาดที่ได้รับการแก้ไขใน 1.9.3.0

ปัญหาที่ทราบ

ณ ตอนนี้มีข้อบกพร่องหลายอย่างที่รู้จักกันใน 1.9.3.0:

นอกจากนี้โปรดทราบว่า JS ที่จัดการราคาตัวเลือกผลิตภัณฑ์ถูกย้ายจาก/js/varien/product.jsไปยัง/js/varien/product_options.jsดังนั้นอย่าลืมเพิ่มไฟล์นั้นในธีมของคุณหากคุณประสบปัญหาดังต่อไปนี้: /magento//a/ 141375/2380

PHP 7

สำหรับผู้ที่ใช้ PHP 7 และโมดูล Inchoo อินชอนได้เปิดตัวโมดูลรุ่นใหม่ (2.0.0) ซึ่งเข้ากันได้กับ 1.9.3 เท่านั้นอย่าลืมอัปเดต: https://github.com/Inchoo/Inchoo/PHP7


หากเรากำลังพัฒนาส่วนขยายดังนั้นอะไรคือขั้นตอนใหม่หรือสิ่งที่เปลี่ยนแปลงสำหรับมุมมอง
โค้ด

@MurtuzaZabuawala ดูการแก้ไขของฉัน
Raphael at Digital Pianism

2
นอกจากนี้ยังมีข้อผิดพลาดครั้งใหญ่กับ SOAP API ดูที่นี่: magento.stackexchange.com/q/140761/4087
BlueC

@BlueC ขอบคุณฉันลืมที่จะอัพเดทโพสต์ของฉันแน่นอน
Raphael ที่ Digital Pianism

3
@RaphaelatDigitalPianism อีกอันหนึ่งไม่ใช่ข้อผิดพลาดดังกล่าว แต่จะทำให้ธีมแตกเป็นเพราะเหตุผลบางอย่างคลาส Javascript ของ Product.OptionsPricePrice ถูกย้ายจาก /js/varien/product.js ไปยังไฟล์ใหม่ที่เรียกว่า / js / varien / product_options js - ไฟล์ใหม่นี้จะต้องรวมอยู่ในชุดรูปแบบ xml
BlueC

4

มีการเปลี่ยนแปลงสองอย่างที่เข้ากันไม่ได้ย้อนหลังใน Magento 1.9.3:

  1. Mage_Adminhtml_Block_Cms_Wysiwyg_Images_Content_Uploader ระดับผู้ปกครองจะถูกลบออก
  2. Mage_Uploader_Model_Config_Abstractแทนที่วิธีเวทย์มนตร์__callและพฤติกรรมของมันจะไม่สอดคล้องกัน

โปรดตรวจสอบว่าส่วนขยาย / การปรับแต่งใด ๆ ที่ใช้ / ขยายฟังก์ชั่น / ชั้นเรียนเหล่านี้

ตรวจสอบให้แน่ใจว่าหลังจากอัปเกรดเป็น Magento 1.9.3 เพื่อลบไฟล์ต่อไปนี้เพื่อหลีกเลี่ยงปัญหาด้านความปลอดภัย:

  1. ผิวหนัง / adminhtml / default / default / สื่อ / flex.swf
  2. ผิวหนัง / adminhtml / default / default / สื่อ / uploader.swf
  3. ผิวหนัง / adminhtml / default / default / สื่อ / uploaderSingle.swf

สำหรับข้อมูลเพิ่มเติมโปรดดูที่บันทึกประจำรุ่น


2

ฉันไม่ใช่แฟนตัวยงของการปะแก้ ส่วนตัวฉันลบไฟล์ Magento ทั้งหมดจากไดเรกทอรีของพวกเขาแล้วอัปโหลดเวอร์ชันใหม่ (โดยใช้เชลล์สคริปต์) ไฟล์ทั้งหมดที่ติดตั้งในช่วงหลายปีที่ผ่านมาเช่นโมดูลหรือธีมยังคงอยู่ที่นั่น สำหรับฐานข้อมูลฉันทำการเปรียบเทียบระหว่างเวอร์ชันที่ติดตั้งใหม่ วิธีหนึ่งคือการสร้างหรือลบคอลัมน์ / ตารางลงในฐานข้อมูลอีกวิธีหนึ่งคือการติดตั้งอีกครั้ง Magento เพียงแค่เปลี่ยนชื่อไฟล์ /app/etc/local.xml ฉันชอบอันแรก

หากคุณไม่เปลี่ยนโครงสร้างฐานข้อมูลเป็นเวอร์ชัน 1.9.3.0 คุณจะได้รับข้อผิดพลาดบางอย่างหรือคุณไม่สามารถโหลดพื้นที่ผู้ดูแลระบบได้ หากใครมีความสนใจในการเปรียบเทียบไดเรกทอรี Magento และฐานข้อมูลระหว่าง Magento CE 1.9.2.4 และ 1.9.3.0 เพียงดาวน์โหลดไฟล์จากที่นี่:

การเปรียบเทียบ Magento: รุ่น 1.9.2.4 - 1.9.3.0

มีไฟล์ html สองไฟล์ที่ให้ผลลัพธ์ทางภาพที่ดีมาก

ฉันอัพเดทร้านค้า 4 แห่งในวันนี้โดยใช้วิธีการของฉันแทนการปรับปรุง ทั้งหมดกำลังทำงานโดยไม่มีปัญหาใด ๆ


ฉันเห็นด้วยเกี่ยวกับการไม่ทำการปะแก้และยอมรับว่าการอัปเกรดแบบแทนที่มีปัญหาเพราะเหลือไฟล์เก่าที่ไม่ควรนำเสนออีกต่อไปดังนั้นฉันคิดว่าวิธีการลบไฟล์ Magento ทั้งหมดจากนั้นการเพิ่มเวอร์ชันใหม่เป็นวิธีที่ดี อย่างไรก็ตามฐานข้อมูลของคุณดูเหมือนว่าไม่จำเป็นสำหรับฉันทำไมไม่ใช้ "n98-magerun sys: setup: incremental" เพื่อเรียกใช้สคริปต์การตั้งค่าและอัปเดตฐานข้อมูลโดยอัตโนมัติเป็นเวอร์ชั่นใหม่
BlueC

ฉันขอขอบคุณสำหรับข้อเสนอแนะของคุณ ฉันเห็นด้วยกับ n98-magerun เป็นเครื่องมือที่ทรงพลังมาก แต่ฉันชอบที่จะควบคุมกระบวนการอัพเดททั้งหมดด้วยตัวเอง อย่างที่ฉันได้พูดไปแล้วก่อนที่จะทำสิ่งต่าง ๆ ทั้งหมดฉันพยายามทำความเข้าใจว่ามีอะไรใหม่ในทุกรุ่น หลังจากอัปเดตเวอร์ชันทดสอบแล้วฉันจะทำการผลิตต่อไป ร้านค้าที่ฉันจัดการไม่มีปัญหาและจ่ายเงินเพื่อหลีกเลี่ยงร้านค้าเหล่านั้น การลบไฟล์วีโอไอพีก่อนหน้านี้ทั้งหมดออกและคอยจับตาดูฐานข้อมูลเป็นวิธีที่ดีที่สุดสำหรับการอัปเดตเป็นเวอร์ชันใหม่ ฉันใช้วิธีนี้ตั้งแต่ 1.7.0.2 และไม่เคยพบปัญหา การปะแก้ส่วนที่เหลือในระบบไฟล์และฐานข้อมูล
ADDISON74

ฉันเข้าใจและฉันคิดว่ามันเป็นวิธีที่ดี ฉันขอเครื่องมือที่คุณใช้ในการเปรียบเทียบฐานข้อมูลและสร้างสคริปต์อัปเดตจากการเปรียบเทียบนั้นได้ไหม
BlueC

1
ฉันใช้ Araxis Merge เพื่อเปรียบเทียบโฟลเดอร์และไฟล์ มันให้รายงานที่ดีกับฉันและสามารถสร้างสคริปต์อัปเดตได้ แต่ฉันชอบการวิเคราะห์ข้อมูลทั้งหมดจากการเปรียบเทียบแม้จะใช้เวลา 1 - 2 วัน ฉันสร้างสคริปต์อัปเดตด้วยตัวเองซึ่งประกอบด้วยการลบระบบไฟล์จากเวอร์ชัน Magento ก่อนหน้าและคัดลอกเวอร์ชันใหม่ สำหรับฐานข้อมูลเป็นสคริปต์ด้วยหลังจากลบส่วนทั่วไปทั้งหมด เมื่อคุณมีร้านค้ามากกว่า 30 แห่งในการอัปเดตมันคือการใช้จ่ายเล็กน้อย 1 - 2 วันในการทำความเข้าใจกระบวนการอัพเดตที่คุณจะทำ นั่นเป็นเหตุผลที่ฉันไม่เคยใช้แผ่นแปะมานานกว่า 4 ปี
ADDISON74

คุณสามารถแชร์ไฟล์ Magento Comparison กับโฮสติ้งที่จะใช้เวลานานกว่าสองสามวันได้หรือไม่? ขอบคุณ
sellio

0

หากใครสนใจที่จะค้นหาว่าการเปลี่ยนแปลงระหว่าง Magento CE 1.9.2.4 และ 1.9.3.1 เป็นอย่างไรให้ดาวน์โหลดคลังเก็บต่อไปนี้:

มีไฟล์ html สองไฟล์ที่ให้ผลลัพธ์ทางภาพที่ดีมาก


0
  • กู้คืนอัลกอริทึมการคำนวณภาษีเก่าสำหรับค่าจัดส่ง แพทช์เพื่อใช้การคำนวณใหม่จะสามารถร้องขอได้
  • แก้ไขปัญหาด้วยการตั้งค่าอายุการใช้งานเซสชันเป็น 0
  • งาน cron รายเดือนที่ล้างตารางที่มีที่อยู่ IP และรหัสผ่านทำงานอย่างถูกต้อง
  • รูปภาพผลิตภัณฑ์ที่กำหนดค่าได้ทั้งหมดจะถูกนำเข้า
  • คุณไม่ได้รับข้อยกเว้นอีกต่อไปเนื่องจากการเรียกเมธอด addCrumbs () ที่ไม่ได้กำหนดไว้ แก้ไขข้อผิดพลาดประกาศ : Undefined index:session_expire_timestampเมื่อเข้าถึงหน้าร้าน
  • ค่าของฉลากแบบเลื่อนลงจะถูกบันทึกอย่างถูกต้อง
  • "ราคาตามที่กำหนดค่า" สำหรับผลิตภัณฑ์แบบมัดจะแสดงอย่างถูกต้องในตะกร้าสินค้า
  • รหัสผ่านที่สร้างขึ้นอัตโนมัติจะถูกส่งไปยังลูกค้าใหม่ตามที่คาดไว้
  • วิธีการ Mage_Api_Model_Server_Handler_Abstract::processingMethodResult() ยอมรับค่าสเกลาร์และอาร์เรย์
  • การค้นหา MySQL แบบเต็มข้อความเริ่มต้นทำงานตามที่คาดไว้ จะไม่ส่งคืนผลิตภัณฑ์ทั้งหมดอีกต่อไป
  • ป้องกัน ช่องโหว่การปลอมแปลงคำขอข้ามไซต์ (CSRF) ที่อาจเกิดขึ้นได้โดยการเปลี่ยนคีย์แบบฟอร์มเมื่อลูกค้าออกจากหน้าร้าน
  • กฎราคาแคตตาล็อกส่งคืนราคาที่ถูกต้อง
  • ตอนนี้ตัวทำดัชนีจะอัปเดตผลิตภัณฑ์ทั้งหมดแทนที่จะข้ามผลิตภัณฑ์ล่าสุดที่อัปเดต
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.