คำถามติดแท็ก theme

คำถามเกี่ยวกับการสร้างการปรับเปลี่ยนและการกำหนดค่าธีม Magento

4
ความรู้พื้นฐานสำหรับการแก้ไขข้อบกพร่องร้านวีโอไอพี
ฉันจะแก้ไขข้อบกพร่องของร้านค้าวีโอไอพีของฉันได้อย่างไร นี่เป็นคำถามที่ไม่ได้เกี่ยวข้องกับเรามากนัก แต่มีเว็บไซต์ Magento SE เมื่อ 5 ปีที่แล้วอาจเป็นคำถามแรกของเรา สำหรับผู้ที่เพิ่งเข้าสู่วีโอไอพีหรือไม่คุ้นเคยการรู้พื้นฐานของการดีบักสามารถเป็นกุญแจในการแยกแยะสาเหตุของปัญหา และถึงแม้จะไม่เกี่ยวข้องกับเราในตอนนี้เราก็ทำการตอบคำถามนี้ล่วงหน้าด้วยวิธีการตอบคำถามด้วยตนเอง ช่วยให้เว็บไซต์ของฉันไม่ทำงาน! การออกแบบของฉันเป็นความผิดหรือเปล่า? โมดูลของบุคคลที่สามเป็นความผิดพลาดหรือไม่? เหตุใดฉันจึงไม่เห็นข้อผิดพลาด คำถามเหล่านี้แต่ละข้อสามารถตอบได้อย่างง่ายดายโดยทำตามวิธีการมาตรฐานเพื่อแก้ไขข้อบกพร่องที่แม้แต่ผู้ใช้ขั้นพื้นฐานส่วนใหญ่ก็สามารถทำได้ โดยกระบวนการกำจัดพื้นฐานของการดีบักร้านค้าวีโอไอพี
81 extensions  core  debug  theme 

17
พารามิเตอร์ที่ต้องการ 'theme_dir' ไม่ถูกส่งผ่าน
ข้อความแสดงข้อผิดพลาดคืออะไร: พารามิเตอร์ที่ต้องการ 'theme_dir' ไม่ถูกส่งผ่าน มันเกี่ยวข้องกับใน Magento 2 หรือไม่? และปัญหานี้จะแก้ไขได้อย่างไร?

7
ย้าย Javascript ทั้งหมดรวมถึงก่อนหน้า </body>
ไม่มีใครรู้วิธีการมีแท็กสคริปต์ JS ของ Magento ทั้งหมดเช่น&lt;script type="text/javascript" src="http://sitename.com/js/prototype/prototype.js"&gt;&lt;/script&gt;แสดงออกก่อนปิด&lt;/body&gt;? ฉันเคยลองครั้งนี้มาก่อน แต่ฉันได้รับข้อผิดพลาดซึ่งฉันคิดว่าเป็นไปตามแนวของวิธีการ addJS ที่ไม่สามารถใช้งานได้เมื่อฉันใช้มันอาจเป็นส่วนท้ายในการอ้างอิง

1
คุณแทนที่ LESS ในธีมที่กำหนดเองได้อย่างไร
ฉันใช้เวลาส่วนที่ดีกว่าของสัปดาห์นี้เพื่อค้นหาคำแนะนำที่ชัดเจนเกี่ยวกับวิธีการสร้างชุดรูปแบบที่กำหนดเองอย่างถูกต้องและขยาย LESS / CSS ที่มีอยู่โดยไม่ต้องคัดลอกmagento-blankชุดรูปแบบทั้งหมด เอกสารอย่างเป็นทางการจะให้ข้อมูลเบื้องต้นเกี่ยวกับตัวแปรที่มีการยกเลิก แต่มีข้อ จำกัด ในการใช้งาน ตัวอย่างคำแนะนำที่มีอยู่เช่น Sonassi ดูเหมือนจะอิงกับการปล่อยเบต้าของ Magento 2 มาจากวีโอไอพี 1 มีเส้นโค้งการเรียนรู้เล็กน้อยที่ระบุว่า LESS ทำงานอย่างไรและวีโอไอพีเก็บรวบรวมไฟล์ทั้งหมดเป็น CSS ได้อย่างไร ฉันต้องใช้เวลาสักครู่ในการค้นหาคำแนะนำและคำตอบที่ชัดเจนว่าไฟล์ใดบ้างที่จะแก้ไขและเมื่อใดและฉันคิดว่าฉันจะแบ่งปันสิ่งที่ฉันพบเพื่อให้ผู้ใช้ในอนาคต (และในอนาคตฉัน) วีโอไอพี 2
34 magento2  theme  less 

2
ชุดรูปแบบ - เริ่มจากศูนย์
อะไรคือสิ่งที่แนะนำวิธีการเริ่มต้นเว็บไซต์สร้างเต็มรูปแบบจากรอยขีดข่วน ? โดยทั่วไปงานสร้างของฉันเริ่มต้นจากหน้าโครงร่าง HTML5 ที่เยาะเย้ยอย่างเต็มที่และเราเชื่อมต่อการทำงานจากที่นั่น แต่ส่วนหนึ่งของฉันรู้สึกว่าเวลาส่วนใหญ่ในช่วงท้ายของโครงการเรายุติการค้นหาทุกส่วนของฟังก์ชั่นการทำงานที่จำเป็นต้องเสียบปลั๊ก - โดยทั่วไปสิ่งต่าง ๆ เช่น Enterprise RMA, ส่วนลูกค้าบัญชีของฉัน ฯลฯ ฉันคิดว่า สิ่งนี้สามารถหลีกเลี่ยงได้โดยเริ่มต้นด้วยชุดรูปแบบ Magento ตั้งแต่วันที่ 1 มุมมองของฝ่ายตรงข้ามบอกว่าจะมีเวลาเท่ากันในการเขียน CSS และโครงสร้างการปรับเปลี่ยนจากค่าเริ่มต้น คุณสร้างในธีม Core "blank"หรือไม่? มีธีม Enterprise รุ่นว่างเปล่านี้ไหม แนวปฏิบัติที่ดีที่สุดที่นี่คืออะไร
30 theme 

1
Magento 2 - ประเภทของธีม 0: ทางกายภาพ, 1: เสมือน, 2: การจัดเตรียม ควรใช้เมื่อใด
ในthemeตารางมีtypeฟิลด์ที่มีค่าที่เป็นไปได้ 3 ค่าคือฟิสิคัลฟิสิคัลและการจัดเตรียม เมื่อใดที่จะใช้ชุดรูปแบบเสมือนจริงและการจัดเตรียม? เมื่อฉันขยายชุดรูปแบบ luma ชุดรูปแบบใหม่ของฉันปรากฏในตารางชุดรูปแบบเสมือน แต่ดูเหมือนว่าประเภทนี้ไม่อนุญาตให้แทนที่ไฟล์บางไฟล์และเพียงเปลี่ยนประเภทของธีมจากเสมือนเป็นฟิสิคัลเป็นฟิสิคัลให้ฉันขยายตัวอย่างMagento_Themeแพ็คเกจ
30 magento2  theme 

3
วิธีการใช้การแปลใน CSV ของแม่แบบการออกแบบแพคเกจ? echo $ this -> __ ('Text') ทำงานอย่างไร
ฉันมีการติดตั้งแพ็คเกจการออกแบบเช่น: design/frontend/package_name/theme_name/locale/ ภายใต้ที่ฉันมี de_DE, en_GBฯลฯ ตามที่ผมได้สอดคล้องtranslate.csvไฟล์ที่มีสายต่างๆ:"Key", "Translation" ฉันพยายามที่จะใช้สตริงต่าง ๆ ในชุดรูปแบบของฉันโดยใช้ echo $this-&gt;__('Text') อย่างไรก็ตามดูเหมือนว่าจะใช้งานไม่ได้ (ฉันเห็นเฉพาะสตริงด้านในที่('Text')แสดง) ฉันคิดว่าฉันขาดความเข้าใจพื้นฐานเมื่อวีโอไอพีดึงสตริงจาก CSV เพื่อแปล ใครช่วยกรุณาอธิบายวิธีรับไฟล์ csv เหล่านี้ให้ใช้งานได้?

4
Theming for Magento 2 - เริ่มจากศูนย์
บางท่านอาจอ่านหัวข้อที่เกี่ยวกับหัวข้อตั้งแต่เริ่มต้นสำหรับ Magento 1: รูปแบบ- เริ่มจากศูนย์ ฉันสงสัยว่าอะไรจะเป็นวิธีปฏิบัติที่ดีที่สุดในการพัฒนาธีมตั้งแต่เริ่มต้นสำหรับ Magento 2 คุณสร้างโดยใช้ native lumaหรือblanktheme หรือไม่ หรือสิ่งอื่นใด คุณใช้ส่วนขยายใด ๆ เพื่อช่วยพัฒนาธีมของคุณหรือไม่? คุณทำตามขั้นตอนใดเมื่อพัฒนาธีมตั้งแต่เริ่มต้น

2
วิธีการใช้ jquery library ใน Magento 2
ฉันกำลังสร้างชุดรูปแบบ Magento ที่ฉันต้องรวม jQuery เมื่อฉันเพิ่มนี้ใน&lt;link src="js/jquery-1.7.1.js"/&gt; headมันใช้งานได้ แต่ฟังก์ชั่นจาวาสคริปต์วีโอไอพีไม่ทำงาน วิธีใช้ Magento 2 ที่สร้างขึ้นในไลบรารี jQuery ในธีมที่กำหนดเอง
26 magento2  theme  jquery 

3
เมื่อใดควรใช้ 'ชื่อ' และเมื่อใช้ 'เป็น'
ฉันพบว่าเมื่อพยายามใช้unsetChildวิธีการบางครั้งฉันต้องใช้แอตทริบิวต์ 'name' และ others 'as' ดูเหมือนว่าหากมีการเพิ่มบล็อกตามปกติคุณใช้ 'เป็น' แต่ถ้าถูกเพิ่มเข้าไปในบล็อกโดยใช้appendวิธีการคุณอาจต้องใช้ 'ชื่อ' สมมติฐานนี้ถูกต้องหรือไม่ อะไรคือเหตุผลที่อยู่เบื้องหลังสิ่งนี้และมีวิธีมาตรฐานที่จะเข้าใจคุณลักษณะที่คุณควรใช้


4
วิธีปฏิบัติที่ดีที่สุดในการแก้ไขลิงค์บนสุดของ Magento
สมมติว่าเราต้องการเพิ่มไอคอนรถเข็นช็อปปิ้งก่อนลิงก์ "รถเข็นของฉัน" ในลิงค์ด้านบนของ Magento (ดูลิงค์ด้านบนด้านล่าง) วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ทำอะไรกับ toplinks.php ทำอะไรกับ links.phtml ไฟล์ xml หรือไม่ ตัวเลือกอื่น ๆ ? ฉันเข้าใจว่าสิ่งนี้สามารถทำได้ด้วย CSS แต่เมื่อความต้องการในการปรับแต่งของฉันเพิ่มขึ้นฉันต้องการทราบว่าวิธีนี้สามารถทำได้โดยไม่ต้องใช้ CSS ดังนั้นฉันจึงสามารถปรับแต่งสิ่งที่ยากขึ้นได้

2
ความแตกต่างระหว่าง <remove name =” "/> และ <action method =” unsetChild”> ในรูปแบบ
ความแตกต่างระหว่าง&lt;action method=”unsetChild”&gt;และ&lt;remove name=""/&gt;คืออะไร? ฟังก์ชั่นทั้งสองนี้ใช้เพื่อลบบล็อกออกจากเลย์เอาต์ มีคนอธิบายด้วยตัวอย่างได้ไหม
21 layout  theme  blocks 

5
รับคุณลักษณะของผลิตภัณฑ์ในตะกร้าใน Magento2
ฉันพยายามคว้าคุณลักษณะของผลิตภัณฑ์ในเทมเพลตรถเข็น แต่ฉันไม่ทำงาน! แอ็ตทริบิวต์ถูกตั้งค่าเป็นมองเห็นได้บนหน้าแคตตาล็อกบนหน้าร้าน = ใช่และใช้ในรายการผลิตภัณฑ์ = ใช่ ฉันใช้โมดูลที่กำหนดเองเพื่อแทนที่แม่แบบต่อไปนี้: /vendor/magento/module-checkout/view/frontend/templates/cart/item/default.phtml ฉันมีผลิตภัณฑ์: $_item = $block-&gt;getItem(); $product = $_item-&gt;getProduct(); โดยปกติฉันคาดว่าจะมีแอตทริบิวต์ที่กำหนดเอง (ประเภทพื้นที่ข้อความในกรณีนี้) พร้อมรหัสแอตทริบิวต์ของ 'sample_attr' ที่จะสามารถใช้ได้กับหนึ่งในสิ่งต่อไปนี้: $product-&gt;getData('sample_attr'); หรือ $product-&gt;getSampleAttr(); แอททริบิวบางตัวสามารถใช้งานได้โดยใช้ (sku, น้ำหนัก, ราคา .. ) แต่สำหรับแอตทริบิวต์ที่กำหนดเองจะใช้ไม่ได้ ผู้ช่วยเหลือที่รวมอยู่ (\ Magento \ Msrp \ Helper \ Data) ไม่มีวิธีการแอตทริบิวต์ ฉันสามารถรับรหัสคุณลักษณะทั้งหมดได้โดยใช้: $attributes = $product-&gt;getAttributes(); foreach($attributes as $a) { var_dump($a-&gt;getName()); …

4
Magento 2: requirejs-config.js ในธีมหรือไม่
เป็นไปได้หรือไม่ที่จะรวมrequirejs-config.jsไฟล์ (หรือกำหนดค่า RequireJS) ผ่านธีม Magento? หรือความสามารถที่สงวนไว้สำหรับโมดูล Magento? ข้อมูลdev docs เกี่ยวกับโครงสร้างของธีมนั้นคลุมเครือจนถึงจุดนี้ เอกสาร Dev ไม่ได้พูดถึงสิ่งใด ๆ เกี่ยวกับ RequireJS - อย่างไรก็ตามชุดรูปแบบรวมถึงสิ่งwebที่หมายถึงจาวาสคริปต์สามารถรวมกับพวกเขา หากสามารถรวม javascript เข้ากับธีมนั่นหมายถึงโมดูล RequireJS สามารถรวมกับธีมได้และหากโมดูล RequireJS สามารถรวมกับธีมที่โมดูลนั้นอาจต้องการการกำหนดค่า RequireJS เฉพาะ สมมติฐานที่ไร้เดียงสาของฉันจะเป็นรูปแบบที่จะมีความสามารถนี้ แต่ฉันไม่สามารถหาเอกสารใด ๆ เกี่ยวกับวิธีนี้หรืออื่น ๆ และไม่ได้บ่ายฟรีที่จะใช้รหัสที่จำเป็น spelunking ในrequirejs-config.jsไฟล์ของวีโอไอพีรวมถึง

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