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

แสดงถึงคำถามที่เกี่ยวข้องกับการพัฒนาส่วนหน้าการกำหนดค่าและการจัดการ

2
Magento 2 - วิธีเพิ่มฟิลด์ที่กำหนดเองเพื่อชำระเงินและส่งไป
บทช่วยสอนทั้งหมดครอบคลุมเฉพาะการเพิ่มเขตข้อมูล แต่การบันทึกค่าของไฟล์นี้ถูกข้าม #mindblown ฉันไม่รู้ว่าทำไมมันเป็นส่วนที่สำคัญที่สุดในการเพิ่มฟิลด์หรือฟอร์มใด ๆ ฉันพยายามติดตามMagento docsแต่ ... มันแย่มาก สำหรับวัตถุประสงค์ในการทดสอบฉันพยายามเพิ่มเขตข้อมูลอื่นลงในที่อยู่สำหรับจัดส่งเพียงเพื่อละเว้นขอบเขตที่กำหนดเองชุดข้อมูลที่กำหนดเองผู้ให้บริการข้อมูลที่กำหนดเองและสิ่งอื่น ๆ ที่ไม่มีเอกสารซึ่งดูแปลกเกินไปสำหรับฉัน ฉันไม่รู้ว่าแบบฟอร์มนั้นหมายถึง "คงที่" หรือ "ไดนามิก" สำหรับฉันแบบฟอร์มเช็คเอาต์ทั้งหมดจะถูกสร้างขึ้นแบบไดนามิกที่ด้านบนของเทมเพลต KnockoutJS แต่ ... เมื่อฉันลองใช้วิธี "คงที่" ฉันสามารถเพิ่มอินพุตที่นี่ (ดังนั้นจึงเป็นรูปแบบคงที่หรือไม่?) ครั้งแรกฉันพยายามที่จะแก้ปัญหาว่าทำไมสิ่งที่น่าพิศวงสังเกตได้เพียงแค่ละเว้นสาขาของฉันในระหว่างการแยกและการส่งข้อมูล ฉันพบว่าฟิลด์ของฉันมีnameพารามิเตอร์ที่ว่างเปล่าแต่ฉันไม่สามารถจัดการวิธีการแก้ไขปัญหานี้ได้ IMO มันควรจะส่งผ่านไปยัง UI renderer องค์ประกอบผ่านinputNameพารามิเตอร์เดียวกับตัวเลือกอื่น ๆ เช่นdisabled, placeholderฯลฯ (พารามิเตอร์อื่น ๆ ทำงานได้ดีฉันจะตรวจสอบการตั้งค่าที่เกิดจาก XML ของฉันที่จะเริ่มต้นโมดูลเช็คเอาท์และดูดีสำหรับฉัน) อันดับที่สองฉันพยายามใช้วิธี "ไดนามิก" ด้วยการสร้างปลั๊กอินด้วยLayoutProcessorและส่งผ่านข้อมูลเดียวกันทั้งหมด ... และตอนนี้ฉันมีฟิลด์ที่มีnames แต่การส่งยังไม่ทำงานเลย หลังจากที่ขุดลงใน JS ฉันพบว่าการเตรียมคำขอนี้ถูกเก็บรักษาไว้ในmodule-checkout/view/frontend/web/js/model/shipping-save-processor/default.jsไฟล์ซึ่งขึ้นอยู่กับmodule-checkout/view/frontend/web/js/model/quote.jsว่ามีการกำหนด / สร้างสิ่งที่น่าสังเกตที่น่าพิศวง …

14
magento 2 ผู้ดูแลระบบ url ไม่ทำงานและโหลดส่วนหน้าเป็นสิ่งที่ยุ่ง
ผู้ดูแลระบบ url แสดงข้อผิดพลาด 404 หลังจากติดตั้ง magento 2 บนเซิร์ฟเวอร์ wamp และการออกแบบส่วนหน้าเป็นสิ่งที่ยุ่งเหยิงและ css ไม่ได้เชื่อมโยงกับมันภาพแสดงข้อผิดพลาดดังแสดงด้านล่าง Frontend error:

2
ใน Magento2 <script type =“ text / x-magento-init”> คืออะไร
ฉันใหม่สำหรับ Magento2 และองค์กรของเราเพิ่งได้รับใบอนุญาต EE ฉันได้ติดตั้งไว้ในเครื่องท้องถิ่นของฉันแล้วและแม่แบบเริ่มต้นจะแยกออกมาผสมกับ HMTL ดังต่อไปนี้: &lt;script type="text/x-magento-init"&gt; { "*": { "Magento_Ui/js/core/app": { "components": { "customer": { "component": "Magento_Customer/js/view/customer" } } } } } &lt;/script&gt; และสายที่ชอบ &lt;script type="text/x-magento-init"&gt; { "*": { "Magento_Ui/js/core/app": { "components": { "messages": { "component": "Magento_Theme/js/view/messages" } } } } } &lt;/script&gt; นี้จะทำอย่างไรกับเป็นKnockoutJSหรือRequireJS? การเรียกเหล่านี้คืออะไรและแท็กสคริปต์ใหม่นี้คืออะไร&lt;script type="text/x-magento-init"&gt;

6
ล้างธีม / CSS Cache ใน Magento 2
เมื่อฉันทำการเก็บ Magento 2 วิธีที่แนะนำในการทำความสะอาดแคชคืออะไร ฉันแก้ไข.lessไฟล์แล้วฉันจะทำ rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/* แต่นี่ดูเหมือนจะเป็นวิธีการบังคับเดรัจฉาน php bin/magento cache:flush --all ดูเหมือนว่าจะไม่ทำงาน มีดีกว่าไหม

4
เว็บไซต์สดว่างเปล่าในส่วนหน้าหรือเก็บไว้ในการโหลดและไม่เคยโหลด
ฉันกำลังเผชิญกับปัญหาที่แปลกประหลาดที่สุดในวีโอไอพี เราใช้เวอร์ชั่น 1.9.0 จาก 2 เดือนล่าสุดไซต์สดของเราคือ "ว่างเปล่า" หรือ "โหลดต่อเนื่อง" สำหรับเบราว์เซอร์ที่ใช้แล้ว หมายถึงในเบราว์เซอร์นี้เราได้เยี่ยมชมเว็บไซต์หลายครั้ง ในบางเบราว์เซอร์มันใช้งานได้ดี ในบางรายการแสดงว่างเปล่า แต่แบ็คเอนด์ทำงานได้ดีในเบราว์เซอร์ทั้งหมด เรากำลังประสบปัญหาในโครเมี่ยม, โมซิลล่า, โอเปร่าและเบราว์เซอร์อื่น ๆ ทั้งหมด 1) หากเราล้างประวัติเบราว์เซอร์ [แคชและคุกกี้] กว่าที่ใช้งาน 2) ถ้าเราเปิดเว็บไซต์เดียวกันในหน้าต่างส่วนตัวมันทำงานได้ 3) ถ้าเราเปิดเว็บไซต์ในเบราว์เซอร์ที่ติดตั้งใหม่มันจะทำงานได้ในบางครั้ง ว่างเปล่าอีกครั้งหลังจากเราใช้เว็บไซต์ 4) หากเราล้างโฟลเดอร์ var / session กว่าจะเริ่มทำงานกับเบราว์เซอร์ทั้งหมดในบางครั้ง ไซต์ว่างอีกครั้ง 5) บางครั้งเว็บไซต์จะทำการโหลดต่อไปและมันจะไม่โหลด .... ฉันจะตรวจสอบsystem.log &amp; exception.log แต่ดูเหมือนว่าไม่มีข้อผิดพลาดที่เกี่ยวข้องกับเรื่องนี้ เรากำลังใช้https สำหรับหน้าเว็บที่ปลอดภัย แม้เรามีแอพถ่ายทอดสดสำหรับเว็บไซต์นี้ บางครั้งเราจะได้รับข้อผิดพลาดร้ายแรง: **Fatal error**: Allowed memory …
23 cache  frontend  cookie 

3
ความแตกต่างระหว่าง _module.less และ _extend.less
มีความแตกต่างระหว่างการขยายธีมโดยใช้_module.lessและ_extend.less? และวิธีปฏิบัติที่ดีที่สุดเมื่อขยายโมดูล / ชุดรูปแบบคืออะไร ความคิดแรกของฉันคือการใช้ที่ดีกว่า_module.lessเมื่อจัดแต่งโมดูลใหม่และ_extend.lessเมื่อขยายโมดูล แต่ Luma ใช้_module.lessเมื่อขยายธีมว่างเพื่อที่ว่าทฤษฎีได้ออกไปนอกหน้าต่าง ความแตกต่างเดียวที่ฉันเห็นระหว่างพวกเขาจะ_module.lessถูกนำเข้าก่อนไลบรารีการตอบสนองและ_theme.lessตำแหน่งที่_extend.lessจะถูกนำเข้าหลังจากพวกเขา นี่คือคำสั่งที่พวกเขาจะนำเข้า vendor/magento/theme-frontend-blank/web/css/styles-l.less // // Blank theme desktop styles // _____________________________________________ // These desktop styles are added to mobile // // Global lib + theme styles // --------------------------------------------- @import '_styles.less'; @import (reference) 'source/_extends.less'; // // Magento Import instructions // --------------------------------------------- //@magento_import 'source/_module.less'; …

2
วัตถุประสงค์ของ LESS lib-css mixin คืออะไร?
.lib-css()mixin ถูกนำมาใช้อย่างมากในไฟล์วีโอไอพี 2 น้อย อย่างไรก็ตามจุดประสงค์ของมันไม่ชัดเจนและคำจำกัดความของ mixin ไม่มีเอกสารที่เป็นประโยชน์: // // เพิ่มคุณสมบัติ css ใด ๆ // --------------------------------------------- .LIB-CSS ( @_property, @_ราคา, @_prefix: 0 ) เมื่อ (@_prefix = 1) และไม่ (@_value = '') และไม่ (@_value = false) และไม่ (แยก (@_ ค่า, 1) = false) และไม่ (แยก (@_ ค่า 2) = false) และไม่ (แยก …

4
วิธีรับเส้นทางไดเรกทอรีรูตใน phtml magento 2
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $storeManager = $objectManager-&gt;get('\Magento\Store\Model\StoreManagerInterface'); $mediaPath = $fileSystem-&gt;getDirectoryRead(\Magento\Framework\App\Filesystem\DirectoryList::MEDIA)-&gt;getAbsolutePath(); มันส่งคืนเส้นทางสื่อ วิธีรับรูทพา ธ ของโครงการในหน้า phtml

6
วิธีรับรหัสกลุ่มลูกค้าปัจจุบันใน magento2
ฉันต้องการรับรหัสกลุ่มลูกค้าปัจจุบันในไฟล์phtml เมื่อฉันไม่ได้เข้าก็ยังเป็นผลตอบแทนประเภททั่วไปกลุ่มลูกค้า จะได้รับผลลัพธ์ที่เหมาะสมได้อย่างไร

2
Magento ล้มเหลวเมื่อพยายามบันทึกผลิตภัณฑ์ภายในผู้สังเกตการณ์เหตุการณ์ที่ส่วนหน้า?
ฉันมีฟังก์ชั่นที่เชื่อมโยงกับผู้สังเกตการณ์เหตุการณ์ หนึ่งในความต้องการคือเมื่อลูปผ่านข้อมูลรายการสั่งซื้อหากแอตทริบิวต์ผลิตภัณฑ์บางอย่างว่างเปล่าจะมีการร้องขอให้รับข้อมูลที่เฉพาะเจาะจงผ่านรูปแบบที่แยกต่างหาก (ทำงานได้ดี) รหัสปัญหาโดยทั่วไปจะลดลงถึงสิ่งนี้ foreach ($order-&gt;getAllItems() as $key =&gt; $item) { /** @var Tantor_Catalog_Model_Product $productData */ $productData = $item-&gt;getProduct(); $_item = Mage::getModel('catalog/product')-&gt;load($productData-&gt;getId()); $_item-&gt;setNetsuiteItemIid('foo'); $_item-&gt;save(); } อย่างไรก็ตามวีโอไอพีกำลังขว้างข้อยกเว้น 2014-03-05T21:14:14+00:00 ERR (3): exception 'Exception' with message 'Warning: Invalid argument supplied for foreach() in /var/www/html/app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 1180' in /var/www/html/app/code/core/Mage/Core/functions.php:245 Stack trace: #0 /var/www/html/app/code/core/Mage/Eav/Model/Entity/Abstract.php(1180): …

2
วิธีการจัดเรียงหมวดหมู่ตามที่ปรากฏในผู้ดูแลระบบ
นี่คือรหัส: $category = Mage::getModel('catalog/category')-&gt;load(3); $subCats = Mage::getModel('catalog/category')-&gt;load($category-&gt;getId())-&gt;getChildren(); $subCatIds = explode(',',$subCats); $currentUrl = Mage::helper('core/url')-&gt;getCurrentUrl(); กรุณาให้คำแนะนำขอบคุณ!
15 frontend 

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

2
Autologin บน frontend จาก backend
ดูสถานการณ์สมมติต่อไปนี้ ฉันมีโมดูลที่กำหนดเองที่อนุญาตให้ผู้ใช้ส่วนหน้าดำเนินการบางอย่างกับเอนทิตีที่กำหนดเองบางอย่าง (รายละเอียดไม่สำคัญจริงๆ) คำขอคือผู้ดูแลระบบควรสามารถเข้าสู่ระบบในส่วนหน้าด้วยบัญชีลูกค้า (โดยไม่ต้องมีรหัสผ่าน) และสามารถดำเนินการเหล่านั้นให้กับลูกค้าได้ เนื่องจากคุณไม่สามารถใช้เซสชั่นส่วนหน้าจากแบ็กเอนด์และฉันไม่ต้องการที่จะสร้างลิงค์อัตโนมัติสำหรับส่วนหน้าเนื่องจากอาจเป็นช่องโหว่ขนาดใหญ่นี่คือสิ่งที่ฉันทำมาจนถึงตอนนี้ เพิ่มแอตทริบิวต์ว่างสำหรับเอนทิตีลูกค้า (เรียกมันว่าlogin_key) เพิ่มปุ่มในแบ็กเอนด์บนหน้าแก้ไขลูกค้าว่าการเปลี่ยนเส้นทางไปยังผู้ดูแลระบบlogin_keyหน้าเว็บที่สตริงสุ่มถูกสร้างขึ้นและบันทึกไว้ในแอตทริบิวต์ ในการดำเนินการเดียวกันฉันเปลี่ยนเส้นทางผู้ดูแลระบบไปยัง URL ส่วนหน้าเช่นนี้autologin/index/index/customer_id/7/login_key/ajkshdkjah123123(ค่าที่สร้างขึ้นในขั้นตอนก่อนหน้า) ที่ส่วนหน้าของ url หากรหัสลูกค้าและlogin_keyตรงกับลูกค้าที่เฉพาะเจาะจงแล้วฉันจะตั้งวัตถุลูกค้าในเซสชั่น (เป็นเข้าสู่ระบบ) และลบlogin_keyดังนั้น URL จะไม่ทำงานในอนาคต ตะเข็บนี้ใช้งานได้ ฉันหมายถึงฉันเข้าสู่ระบบในฐานะลูกค้าที่เลือกและลิงค์ที่ใช้สำหรับออโตโลจินไม่ทำงานเป็นครั้งที่สอง ข้อเสียคือถ้าผู้ดูแลระบบ 2 คนคลิกที่ปุ่ม "autologin" ในเวลาเดียวกันคนหนึ่งจะล้มเหลวในการเข้าสู่ระบบ แต่นี่เป็นความเสี่ยงที่ยอมรับได้ ความกังวลหลักของฉันคือว่านี่อาจเป็นปัญหาความปลอดภัยขนาดใหญ่ (ไม่ใช่ว่า) บางคนเห็นสิ่งผิดปกติในแนวทางนี้หรือไม่? หรือแนะนำที่ดีกว่า ไม่สนใจข้อเท็จจริงที่ว่าบัญชีลูกค้าสามารถแยกได้จากเว็บไซต์ สิ่งนี้ไม่สำคัญและยังสามารถจัดการได้อย่างง่ายดาย

2
วิธีการทำตารางผลิตภัณฑ์ใน frontend ในโมดูล magento 2 ที่กำหนดเอง
ฉันสร้างหน้าแบรนด์เพื่อแสดงรายละเอียดพร้อมกับรายการผลิตภัณฑ์ที่เกี่ยวข้อง ฉันต้องการแสดงรายการผลิตภัณฑ์ในกริดเหมือนกับผู้ดูแลระบบ เป็นไปได้ไหมที่จะแสดงตารางในส่วนหน้าเหมือนส่วนหลังหรือไม่

5
Magento2: แนวทางปฏิบัติที่ดีที่สุดในการแก้ไขไฟล์ css
pub/static/frontend/Magento/luma/en_US/css/styles-l.cssฉันต้องการที่จะแก้ไขไฟล์ CSS เริ่มแรกไฟล์นี้ไม่มีอยู่ในโฟลเดอร์ pub / static และมีอยู่ใน vendor/magento/theme-frontend-blank/web/css/styles-l.less (it's styles-l.less) เมื่อฉันใช้เนื้อหาสแตติกโดยใช้php bin/magento setup:static-content:deployไฟล์ 2 ไฟล์จะถูกสร้างขึ้นใน pub / static ที่เกี่ยวข้องกับมัน 1. pub/static/frontend/Magento/luma/en_US/css/styles-l.less 2. pub/static/frontend/Magento/luma/en_US/css/styles-l.css ฉันเป็นนักพัฒนาที่ได้รับการสนับสนุนและในขณะที่กำลังพัฒนาโมดูลฉันมักจะลบสิ่งที่มีอยู่ใน pub / static (ยกเว้น. htaccess) pub/static/frontend/Magento/luma/en_US/css/styles-l.cssดังนั้นฉันก็ไม่ได้ดูเหมือนจะเป็นตัวเลือกที่ดีที่สุดในการแก้ไขโดยตรง ในกรณีนี้วิธีที่ดีที่สุดในการแก้ไขไฟล์ css ด้านบน 1.ฉันจะแก้ไขpub/static/frontend/Magento/luma/en_US/css/styles-l.lessหรือ 2.ความเข้าใจของฉันผิดที่ฉันสามารถลบทุกอย่างออกจากpub/static(ในระหว่างการพัฒนา) และฉันควรแก้ไขpub/static/frontend/Magento/luma/en_US/css/styles-l.cssและไม่ลบมัน

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