ฉันจะแสดงผลิตภัณฑ์ของฉันได้อย่างไร


15

ฉันจัดการเพื่อสร้างประเภทผลิตภัณฑ์และนำเข้าข้อมูลผลิตภัณฑ์ของฉันดังนั้นตอนนี้ฉันมีรายการผลิตภัณฑ์

ตอนนี้จะเกี่ยวกับการแสดงผลิตภัณฑ์อย่างไร ฉันต้องสร้างประเภทเนื้อหาตั้งแต่เริ่มต้นและเพิ่มฟิลด์ด้วยตนเองหรือมีวิธีสร้างประเภทเนื้อหาหรือไม่


คล้ายกับสิ่งนี้โดยใช้โมดูลจดหมาย HTML จะเชื่อมโยงรายการต่าง ๆ ในอีเมลไปยังหน้าผลิตภัณฑ์แต่ละรายการได้อย่างไร เช่นเดียวกับวิธีเพิ่มลิงก์ไปยังรูปภาพหรือบัตรกำนัลที่เราส่งทางอีเมลใน Drupal 7
jeckey011

@ jeckey011 ฉันคิดว่าคุณควรเพิ่มเป็นคำถามแยกต่างหากและเชื่อมโยงไปยังที่นี่แทน
Martin Duys

คำตอบ:


29

ตามที่กล่าวไว้ใน pjskeptic คุณสามารถสร้างกลไกการแสดงผลทั่วไปโดยใช้ Views (หรือ Panels ที่อาจเกิดขึ้น) แต่วิธีหลักในการสร้างเนื้อหาหนึ่งชิ้นเป็นการแสดงผลิตภัณฑ์คือการใช้ประเภทเนื้อหาที่กำหนดเองพร้อมฟิลด์อ้างอิงผลิตภัณฑ์โดยใช้Add to Cart formatter form display สิ่งนี้มีข้อดีที่แตกต่าง:

  1. โหนดการแสดงผลผลิตภัณฑ์ของคุณได้รับโหมดการดูหลายโหมด (เช่นทีเซอร์เทียบกับเต็มหน้ากับ RSS) และสามารถรับความคิดเห็นได้ (เช่นความเห็นจากผู้ใช้และการให้คะแนนหากคุณตั้งค่า)
  2. ฟิลด์ผลิตภัณฑ์จะแสดงผลและแสดงในโหนดรวมถึงฟิลด์ราคาของผลิตภัณฑ์โดยค่าเริ่มต้น แต่ยังรองรับฟิลด์ที่กำหนดเองที่คุณเพิ่มลงในผลิตภัณฑ์ (เช่นฟิลด์รูปภาพ)
  3. โหนดการแสดงผลผลิตภัณฑ์เดียวสามารถอ้างอิงหลายผลิตภัณฑ์ผ่านฟิลด์การอ้างอิงผลิตภัณฑ์ซึ่งจะเปลี่ยนรูปแบบการเพิ่มลงในรถเข็นเป็นแบบฟอร์มการเลือกผลิตภัณฑ์และ / หรือแบบฟอร์มการเลือกแอตทริบิวต์สไตล์ Ubercart อย่างไรก็ตามไม่เหมือนกับแอตทริบิวต์ Ubercart แบบฟอร์มการเลือกคุณลักษณะของผลิตภัณฑ์ที่นี่รองรับคุณสมบัติที่ต้องพึ่งพาแสดงเฉพาะตัวเลือกของแอตทริบิวต์ที่ถูกต้องตามผลิตภัณฑ์ที่คุณอ้างอิงและอัปเดตฟิลด์ผลิตภัณฑ์ใด ๆ ที่แสดงบนโหนดแบบไดนามิกเพื่อแสดงผลิตภัณฑ์ที่เลือกในปัจจุบัน ผลลัพธ์นี้ทำให้สามารถใช้รูปภาพที่ไม่ซ้ำกันโดยอิงตามการเลือกผลิตภัณฑ์หรือคุณลักษณะดังที่เห็นในผลิตภัณฑ์ mugในร้านตัวอย่าง

มีข้อได้เปรียบอื่น ๆ อีกด้วยเช่นกัน แต่ก็น่าสังเกตว่าเราเข้าใจว่าสิ่งนี้นำเสนอความซับซ้อนในกระบวนการสร้างการแสดงผลผลิตภัณฑ์ เราตัดสินใจก่อนเพื่อสร้างสิ่งที่เราคิดว่าเป็นสถาปัตยกรรมเสียง (แยกคำจำกัดความของผลิตภัณฑ์ออกจากจุดแสดงผล) และเพื่อทำให้การจัดการร้านค้าง่ายขึ้นผ่านการใช้โปรไฟล์การติดตั้งและโมดูลที่สนับสนุน คุณสามารถใช้โปรไฟล์การติดตั้ง Commerce Kickstart เพื่อสร้างการติดตั้ง Drupal 7 + Drupal Commerce ที่มีหน้าจอผลิตภัณฑ์ที่กำหนดค่าไว้ล่วงหน้าประเภทเนื้อหาและเพิ่มฟิลด์รูปภาพลงในประเภทผลิตภัณฑ์พื้นฐาน (น่าเสียดายที่คุณจะต้องรู้จัก Git เพื่อคว้าสิ่งนี้เนื่องจากบรรจุภัณฑ์โปรไฟล์การติดตั้งปัจจุบันไม่สามารถใช้งานได้สำหรับโปรไฟล์ Drupal 7) นอกจากนี้เรากำลังทำงานในโครงการที่อนุญาตให้คุณสร้างผลิตภัณฑ์ / ผลิตภัณฑ์จำนวนมากและเพิ่ม / แก้ไขผลิตภัณฑ์โดยตรงในรูปแบบแก้ไขโหนดใช้กำหนดเองอ้างอิงสินค้าฟิลด์วิดเจ็ต

หากต้องการตั้งค่าด้วยตนเองให้ทำตามขั้นตอนเหล่านี้:

  1. เพิ่มชนิดของโหนที่เรียกว่าการแสดงสินค้า ส่งโดยใช้บันทึกและเพิ่มช่องปุ่ม
  2. เพิ่มฟิลด์การอ้างอิงผลิตภัณฑ์ที่ใช้วิดเจ็ตฟิลด์ข้อความเติมข้อความอัตโนมัติ ทำให้ฟิลด์จำเป็นและอนุญาตให้มีค่าไม่ จำกัด จำนวน (แม้ว่าคุณต้องการใช้เพียงค่าเดียวในตอนนี้)
  3. คลิกที่แท็บจัดการการแสดงผลและตรวจสอบให้แน่ใจว่าฟิลด์นี้ใช้การจัดรูปแบบการแสดงผลแบบฟอร์มเพิ่มลงในรถเข็น คุณอาจต้องการย้ายไปรอบ ๆ เขตข้อมูลผลิตภัณฑ์ที่คุณเห็นอยู่ที่นี่
  4. สร้างการแสดงผลผลิตภัณฑ์โดยอ้างอิงหนึ่งในผลิตภัณฑ์ของคุณและตรวจสอบทีเซอร์ของโหนดและการดูแบบเต็มหน้า คุณอาจต้องการเปลี่ยนวิธีแสดงฟิลด์ผลิตภัณฑ์ ในการทำเช่นนี้คุณต้องเรียกดูจัดการหน้าจอแสดงผลประเภทผลิตภัณฑ์ของคุณและอัปเดตการตั้งค่าตัวจัดรูปแบบการแสดงผลที่นั่น คุณสามารถปรับลำดับการจัดเรียงและการเปิดเผยฟิลด์ผลิตภัณฑ์ผ่านเพจแก้ไขประเภทเนื้อหาไม่ใช่การตั้งค่าตัวจัดรูปแบบ

มีมากกว่านั้น แต่คุณควรเริ่มต้น กระบวนการนี้เป็นหัวข้อของบทความที่ฉันเขียนสำหรับ Drupal Watchdog ฉบับแรก ฉันหวังว่าจะเป็นผู้สนับสนุนประจำในหัวข้อของ Drupal Commerce ดังนั้นฉันขอแนะนำให้คุณสมัครเป็นสมาชิกหากคุณไม่ได้อยู่ที่ DrupalCon เมื่อมีการเปิดตัวนิตยสาร มันอาจเป็นบทความที่ปรากฏบนเว็บไซต์ในที่สุดหลังจากการพิมพ์

สำหรับการสนับสนุนเพิ่มเติมฉันขอแนะนำให้คุณเรียกดูโพสต์ฟอรัมและเอกสารประกอบในหัวข้อนี้ที่ DrupalCommerce.org และดูช่อง #drupalcommerce IRC บน irc.freenode.net หากคุณพบข้อบกพร่องหรือต้องการมีส่วนร่วมในการอภิปรายการใช้งานเรายินดีรับข้อเสนอแนะของคุณในฐานะผู้สร้างไซต์ในประเด็นที่เกี่ยวข้องในตัวติดตามปัญหาของเรา

อ้อและถ้าคุณเป็นผู้เรียนมองเห็นฉันเดินผ่านขั้นตอนนี้และอธิบายว่าสถาปัตยกรรมของฉันทำงานในวิดีโอเซสชั่นจาก DrupalCon ชิคาโก มันเป็นวิดีโอที่ดีที่สุดในปัจจุบัน แต่ฉันชอบเห็น screencasts ขนาดเล็กที่กำหนดเป้าหมายขั้นตอนเฉพาะของการสร้างเว็บไซต์ Drupal Commerce ในอนาคต

ขอให้โชคดี!


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

เยี่ยมมากที่ได้พบคุณที่นี่ Ryan ฉันตื่นเต้นมากกับความเป็นไปได้ของการค้าโมดูล
cam8001

สวัสดีไรอัน ขอบคุณสำหรับความช่วยเหลือของคุณตอนนี้ฉันสามารถทำให้การทำงานนี้สำหรับแต่ละรายการ สิ่งที่ฉันไม่ได้รับคือฉันจะสร้างมุมมองรายการของแคตตาล็อกของฉันได้อย่างไร ฉันจะอ้างอิงผลิตภัณฑ์ทั้งหมดได้อย่างไร
Martin Duys

สิ่งดีๆไรอัน ถ้าฉันเข้าใจดีสำหรับทุกผลิตภัณฑ์ใหม่ที่ฉันสร้างโหนดใหม่จะต้องถูกสร้างขึ้น "ด้วยมือ" ดี นี่เป็นข้อเสียอย่างหนักหรือบางทีฉันอาจจะพลาดอะไรบางอย่างไป?
ออกัสโต

แก้ไข. สิ่งนี้คล้ายกับระบบอีคอมเมิร์ซทุกระบบที่มีอยู่จริง แต่คุณควรทำให้ UX ง่ายขึ้นโดยใช้ Inline Entity Form เพื่อสร้างเอนทิตีผลิตภัณฑ์บนโหนดแก้ไขฟอร์มเอง เราเพิ่งเสร็จ IEF ไม่เสร็จเมื่อเราปล่อย Commerce 1.0 ^ _ ^
Ryan Szrama

4

ใน Drupal Commerce ผลิตภัณฑ์จะไม่แสดงเหมือนโหนด คุณสามารถแสดงได้โดยใช้มุมมอง

สร้างมุมมองใหม่และเลือกผลิตภัณฑ์พาณิชย์เป็นประเภทมุมมอง ในการแสดงผลิตภัณฑ์เดียวให้ตั้งค่ามุมมองเพื่อยอมรับอาร์กิวเมนต์ ID ผลิตภัณฑ์หรือ SKU จากนั้นคุณจะสามารถเข้าถึงฟิลด์ทั้งหมดของผลิตภัณฑ์ หากต้องการแสดงผลิตภัณฑ์หลายรายการให้เพิ่มตัวกรองหรืออาร์กิวเมนต์สำหรับหมวดหมู่หรือเกณฑ์อื่น ๆ ที่ควรแสดงผลิตภัณฑ์

คุณยังสามารถแสดงผลิตภัณฑ์โดยสร้างประเภทเนื้อหาด้วยฟิลด์การอ้างอิงผลิตภัณฑ์แล้วสร้างโหนดสำหรับแต่ละผลิตภัณฑ์ แต่นั่นอาจเป็นเรื่องเจ็บปวดหากคุณมีผลิตภัณฑ์จำนวนมาก


คุณหมายถึงอะไร "ในการแสดงผลิตภัณฑ์เดียวให้ตั้งค่ามุมมองเพื่อยอมรับอาร์กิวเมนต์ ID ผลิตภัณฑ์หรือ SKU" ฉันจะทำเช่นนั้นได้โดยการเพิ่มรายการภายใต้ "ตัวกรองเกณฑ์" เช่น "ผลิตภัณฑ์เชิงพาณิชย์: SKU (เปิดเผย)" และฉันต้องป้อน SKU ที่นั่นหรือไม่ นี่หมายความว่าฉันจะต้องทำสิ่งนี้กับทุก ๆ ผลิตภัณฑ์ใช่ไหม
Martin Duys

1
ในมุมมองของคุณสร้างการแสดงผลหน้าและกำหนดเส้นทางไปยังผลิตภัณฑ์ /% หรืออะไรทำนองนั้น % ช่วยให้มุมมองของคุณที่จะยอมรับสิ่งต่อไปนี้ผลิตภัณฑ์ / เป็นข้อโต้แย้ง ขึ้นอยู่กับรุ่นของโมดูลการดูของคุณคุณจะเห็นตัวกรองตามบริบทในส่วนขั้นสูงหรือส่วนสำหรับอาร์กิวเมนต์ คุณสามารถเพิ่มตัวกรองสำหรับผลิตภัณฑ์พาณิชย์: SKU คุณควรสามารถแสดงตัวอย่างผลลัพธ์โดยป้อน SKU ผลิตภัณฑ์ที่มีอยู่ในฟิลด์ข้อความถัดจากปุ่มแสดงตัวอย่าง
pjskeptic

นี่คือคำอธิบายที่ดีของการขัดแย้งมุมมองdrupalove.com/drupal-video/using-views-arguments-drupal สำหรับ Drupal 6 แต่เป็นแนวคิดเดียวกับ Contextual Filters ใน Drupal 7
pjskeptic

หากต้องการแสดงรายการผลิตภัณฑ์หลายรายการให้สร้างมุมมองโดยกำหนดประเภทมุมมองเป็นผลิตภัณฑ์เชิงพาณิชย์และกำหนดค่าเกณฑ์ตัวกรองเพื่อแสดงผลิตภัณฑ์ที่คุณต้องการแสดง
pjskeptic

ขอบคุณมากสำหรับความช่วยเหลือของคุณ ฉันทำสิ่งที่คุณแนะนำอย่างแน่นอนและมันก็ทำงานได้เหมือนมีเสน่ห์ แม้ว่าฉันจะเข้าใจเหตุผลที่สิ่งที่ @rszrama พูดในคำตอบของเขาในขณะนี้ยังไม่สามารถสร้างรายการแคตตาล็อกฉบับเต็มได้อย่างง่ายดายซึ่งเป็นสิ่งที่ฉันต้องการ
Martin Duys

1

เมื่อคุณมีผลิตภัณฑ์ในเชิงพาณิชย์คุณสามารถรวมโครงสร้างของ Ryan Szrama (เช่นการสร้างประเภทเนื้อหา "การแสดงผลิตภัณฑ์") และพลังของมุมมอง

ขั้นแรกให้สร้างผลิตภัณฑ์ที่แสดงประเภทเนื้อหา (ผู้ดูแลระบบ >> โครงสร้าง >> ประเภทเนื้อหา >> เพิ่มประเภทเนื้อหา) ทำตามคำแนะนำของ Ryan Szrama จากคำตอบของเขาในหน้านี้

ประการที่สองสร้างการแสดงผลผลิตภัณฑ์แรกของคุณสำหรับหนึ่งในผลิตภัณฑ์ของคุณ

ประการที่สามสร้างมุมมองใหม่ (ผู้ดูแลระบบ >> โครงสร้าง >> มุมมอง >> เพิ่มมุมมองใหม่) ตั้งค่ามุมมองเพื่อแสดงเนื้อหาประเภท "การแสดงผลิตภัณฑ์" ปรับมุมมองให้เหมาะกับรสนิยมของคุณ ตอนนี้คุณมีรายการผลิตภัณฑ์


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