ทำไมต้องคัดลอก URL ของผลิตภัณฑ์วีโอไอพี


10

magento 1.7ฉันใช้ ฉันกำลังเผชิญกับปัญหาที่แปลก magentoการสร้าง URL ของผลิตภัณฑ์ที่ซ้ำกันด้วยหมายเลขสุ่มที่มีคีย์ url ไม่ถูกต้องโปรดภาพหน้าจอที่แนบมาของฉัน

ฉันยังว่างตารางrewrite_urlsและจัดทำดัชนี URL ใหม่ แต่ก็ยังได้รับ URL ที่ไม่ถูกต้อง โปรดช่วยฉันแก้ปัญหานี้ด้วย หากคุณไม่สามารถดูภาพที่เป็นปัญหากรุณาคลิกที่ลิงค์URL ผลิตภัณฑ์ที่ซ้ำกันและผลิตภัณฑ์ในแผงการดูแลระบบ

URL ผลิตภัณฑ์ซ้ำ,ผลิตภัณฑ์จริง

ให้ฉันเข้าใจตัวอย่างด้วย

เช่นฉันมีหนึ่งผลิตภัณฑ์ชื่อ "ตัวอย่าง" และที่สำคัญคือ "ตัวอย่าง" Url จะเป็น

www.example.com/example

และตอนนี้ฉันได้สร้างผลิตภัณฑ์ใหม่ "xyz และ url key คือ" xyz "และ url ควรเป็น

www.example.com/xyz

แต่คุณภาพเยี่ยมสร้าง URL

www.example.com/example-123

คุณหมายถึงตารางcore_url_rewriteหรือไม่
Fabian Blechschmidt

ใช่ฉันหมายถึง core_url_rewrite

มันเกิดขึ้นเพราะคุณมี / มี 2 ผลิตภัณฑ์ที่มีรหัส URL เดียวกัน ลองตัดทอนcore_url_rewriteตารางอับดุล url ที่เขียนดัชนีใหม่อีกครั้ง
Dmytro Zavalkin

ไม่ฉันได้ตรวจสอบว่าฉันมีคีย์ URL ที่ไม่ซ้ำกันและฉันได้ลองใช้ตัวเลือกนี้แล้ว "ลองตัดทอน core_url_rewrite ตารางอับดุลเรียกใช้ url เขียนดัชนีใหม่อีกครั้ง"

คำตอบ:


6

ดูเหมือนว่าจะเป็นข้อบกพร่องใน 1.7 หากคุณมีผลิตภัณฑ์ง่าย ๆ หลายตัวที่มีคีย์ url เหมือนกับผลิตภัณฑ์ที่กำหนดค่าได้ (เช่นชื่อทั้งหมดเหมือนกัน) กว่า magento จะสร้าง url ใหม่ที่เขียนใหม่ในทุกกระบวนการดัชนี ตัวอย่าง:

ดัชนีแรก:

  • myproducturl (ผลิตภัณฑ์ config)
  • myproducturl-id (ผลิตภัณฑ์อย่างง่ายที่มีรหัสต่อท้ายจนถึงดีมาก)

ดัชนีที่สอง:

  • myproducturl (ผลิตภัณฑ์ config)
  • myproducturl-randomnumber (ผลิตภัณฑ์อย่างง่ายที่มีตัวเลขสุ่ม BAD)
  • myproducturl-id -> myproducturl-randomnumber (เขียนไปยัง url ใหม่)

และในทุกกระบวนการดัชนีใหม่ขั้นตอนสุดท้ายจะถูกทำซ้ำดังนั้นจะมีการสร้างคีย์ URL แบบสุ่มใหม่เสมอ หากวีโอไอพีจะตรวจสอบว่ามีรหัส url พร้อมรหัสสำหรับผลิตภัณฑ์นั้นอยู่แล้วนี่จะไม่มีปัญหา

หลังจากผ่านไปสองสามเดือนคุณจะมีตาราง url_rewrite ที่ใหญ่มากเพราะไม่มีสิ่งใดถูกลบและทุกครั้งที่รันอย่างน้อย 1 ระเบียนสำหรับทุกผลิตภัณฑ์ที่มีรหัส url เดียวกันจะถูกสร้างขึ้น


สิ่งนี้ทำให้เกิดปัญหาใหญ่สำหรับเรา เรามี 1 ผลิตภัณฑ์ที่มีสีให้เลือก 20 สีและ 8 ขนาดแต่ละขนาดดังนั้นเราจึงมีผลิตภัณฑ์ง่าย ๆ มากมายที่นำเข้าด้วยชื่อเดียวกัน เนื่องจากคีย์ url เป็นชื่อหากไม่มีการระบุไว้เราจึงทำซ้ำหลายรายการ สิ่งที่น่ารำคาญคือเราไม่มีแม้กระทั่ง simples ที่สามารถเข้าถึงได้เป็นรายบุคคล (ซึ่งทำให้การเย้ยหยันของพวกเขาได้รับดัชนีตั้งแต่แรก) เราได้รับสิ่งนี้ในระดับหนึ่งโดยการนำเข้า simu sku ซึ่งเป็นส่วนหนึ่งของชื่อเนื่องจากมองไม่เห็นที่ส่วนหน้าของเราเลย
Peter O'Callaghan

ฉันกำลังเผชิญกับปัญหานี้เช่นกันและตารางการเขียน URL ของฉันอยู่ที่กว่า 80,000 รายการสำหรับผลิตภัณฑ์เพียง 4000 รายการ หากใครมีข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้โปรดแจ้งให้เราทราบ
andyjv

มี Enterprise Patch ที่แก้ไขปัญหานี้สำหรับ CE
brentwpeterson

@brentwpeterson คุณรู้จัก ID สำหรับการแก้ไขหรือไม่
พอล


7

เราได้รับผลกระทบจากข้อผิดพลาดนี้เช่นกัน เราจัดทำดัชนีใหม่ทุกวันและได้รับ 24,000 URL ในเวลาเพียงไม่กี่วันสำหรับผลิตภัณฑ์ประมาณ 1,000 รายการ

ฉันเชื่อว่าฉันอาจจะพบการแก้ไขสำหรับมัน ฉันใช้การแก้ไขนี้แล้วในไซต์การผลิตของเราและจะดูว่าจะดำเนินต่อไปอย่างไร หากผู้อื่นสามารถทดสอบได้จะมีประโยชน์

  1. ในกรณีที่สิ่งต่าง ๆ เกิดความผิดพลาดให้ทำการสำรองข้อมูลของตาราง core_url_rewrite และข้อมูล

  2. ในแอพ / รหัส / คอร์ / ผู้วิเศษ / แคตตาล็อก / รุ่น / Url.php บรรทัดที่ 809 เปลี่ยนแปลง

    if ($product->getUrlKey() == '' && !empty($requestPath)
            && strpos($existingRequestPath, $requestPath) === 0
        )

    ถึง

    if (!empty($requestPath)
            && strpos($existingRequestPath, $requestPath) === 0
        ) 
  3. ตัด (ว่าง) ตาราง core_url_rewrite

  4. ภายใต้ระบบ -> การจัดการดัชนีจัดทำดัชนีข้อมูล URL การเขียนซ้ำของแคตาล็อกอีกครั้ง

ตอนนี้คุณควรสามารถจัดทำดัชนีอีกครั้งได้โดยไม่ต้องสร้างการเขียน URL สุ่มนับพันครั้ง

ขอบคุณ Jahnni และ snowcountry สำหรับการแก้ไข - อ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่: http://www.magentocommerce.com/boards/viewthread/416476/

รายงานข้อผิดพลาดได้ที่นี่: http://www.magentocommerce.com/bug-tracking/issue?issue=15048


สิ่งนี้ใช้ได้สำหรับฉัน upvoted
sulabh

ฉันไม่คิดว่ามันจะทำงานได้อย่างถูกต้องใน 1.9.x ดูที่นี่สำหรับการแก้ไขการทำงาน: gist.github.com/edannenberg/5310008
BlueC

0

ใหม่:

มันบ้าไปแล้ว. ดูเหมือนปัญหาแคช! บางสิ่งในกระบวนการจัดทำดัชนีใช้งานไม่ได้ แต่ไม่ทราบขออภัย

เก่า:

ฉันไม่มีความคิดว่าทำไมถึงมีความสุขเกิดขึ้น แต่ฉันจดบันทึกประสบการณ์และความคิดของฉัน:

  1. เมื่อวีโอไอพีพบการเขียนซ้ำที่มีอยู่แล้วมันจะผนวกจำนวนการนับ

  2. เมื่อคุณเปลี่ยนการเขียนใหม่วีโอไอพีจะสร้างการเขียนซ้ำสำหรับ URL เก่า (หากทำเครื่องหมายในช่องทำเครื่องหมายที่ช่องป้อนข้อความ)

  3. ฉันคิดว่าการเขียน URL ที่กำหนดเองอาจจะถูกบันทึกไว้ที่อื่นดังนั้นการเขียนซ้ำแบบกำหนดเองจะถูกนำมาใช้ก่อนแล้วจึงพยายามเพิ่มการเขียนผลิตภัณฑ์ใหม่และหากไม่สามารถทำได้ตัวนับจะถูกเพิ่มเข้าไปหรือไม่


โปรดดูคำถามของฉันฉันได้อัปเดตอีกครั้งโพสต์ของคุณไม่เป็นประโยชน์สำหรับฉันตอนนี้

อัปเดตคำตอบ แต่ไม่มีประโยชน์ :(
Fabian Blechschmidt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.