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

คำถามทั่วไปเกี่ยวกับ Magento 2 ไม่ใช่เฉพาะรุ่นรอง ใช้แท็กนี้เพื่อแยกความแตกต่างจาก Magento 1. หากคุณมีปัญหากับรุ่นที่เฉพาะเจาะจงโปรดใช้แท็ก 'Magento-2.x' ที่เหมาะสมแทน ฟังก์ชันการทำงานระหว่าง Magento 2 รุ่นรองอาจแตกต่างกัน

5
Magento 2 วิธีเพิ่มการจัดเรียงแบบกำหนดเองตามตัวเลือก
ฉันต้องเพิ่มตัวกรองเพิ่มเติมตามcreated_atคุณลักษณะสำหรับการเรียงลำดับรายการผลิตภัณฑ์ตามผลิตภัณฑ์ล่าสุด ฉันพยายามคิดโดยใช้ไฟล์ด้านล่าง app/design/frontend/Vendor/ThemeName/Magento_Catalog/templates/product/list/toolbar/sorter.phtml แต่จะเพิ่มรหัสเอนทิตีของเราได้getAvailableOrders()อย่างไร
22 magento2  sorting 

2
Magento 2: พารามิเตอร์ตัวสร้าง $ data array คืออะไร?
ดังนั้นผมสังเกตเห็นว่าในรูปแบบมากที่สุดและบล็อกมีนี้array $data = []ให้เป็นพารามิเตอร์สุดท้ายของการสร้าง ตัวอย่างเช่น \Magento\Catalog\Block\Product\ListProduct public function __construct( \Magento\Catalog\Block\Product\Context $context, \Magento\Framework\Data\Helper\PostHelper $postDataHelper, \Magento\Catalog\Model\Layer\Resolver $layerResolver, CategoryRepositoryInterface $categoryRepository, \Magento\Framework\Url\Helper\Data $urlHelper, array $data = [] ) { $this->_catalogLayer = $layerResolver->get(); $this->_postDataHelper = $postDataHelper; $this->categoryRepository = $categoryRepository; $this->urlHelper = $urlHelper; parent::__construct( $context, $data ); } ฉันยังรู้ว่าเมื่อต้องรับมือกับการกำหนดลักษณะคุณยังต้องเก็บพารามิเตอร์นั้นไว้ท้ายรายการพารามิเตอร์คอนสตรัคเตอร์ของคุณเมื่อคุณเพิ่มพารามิเตอร์มากกว่าคอนสตรัคเตอร์ดั้งเดิม ดังนั้นฉันมีคำถามหลายข้อเกี่ยวกับอาร์เรย์นี้ : มันคืออะไร ? วิธีใช้งาน ทำไมเราต้องเก็บไว้ที่ท้ายรายการพารามิเตอร์คอนสตรัคเตอร์เมื่อประกาศการตั้งค่าสำหรับบล็อกที่เพิ่มพารามิเตอร์เพิ่มเติม

3
Magento 2 - วิธีรับค่าการตั้งค่าของส่วนขยายในไฟล์ phtml
ฉันทำงานกับ Magento 2 - เบต้า แต่ไม่พบวิธีรับค่าการกำหนดค่าในไฟล์ phtml เช่น: ฉันต้องการได้รับการกำหนดค่าโมดูลที่กำหนดเองของฉันในMagento_Catalog/templates/product/list.phtmlไฟล์ ใครรู้วิธีการทำเช่นนี้?

1
บล็อกด้วย Cachable = false ไม่แสดงผลในหน้ามุมมองผลิตภัณฑ์
ฉันใช้ magento2-1.0.0-beta4 ฉันคัดลอกcheckout.rootบล็อกจากapp/code/Magento/Checkout/view/frontend/layout/checkout_index_index.xmlไปยังหน้าผลิตภัณฑ์ page_cacheทุกอย่างมีการปรับการทำงานจนกว่าฉันจะเปิดใช้งาน บล็อกนั้นมีcacheable="false"อยู่ใน Layout XML ตอนนี้เมื่อฉันเปิดหน้าผลิตภัณฑ์บล็อกจะไม่แสดงผลเลย หากฉันเข้าใจแคชของหน้าอย่างถูกต้องมันควรโหลดบล็อคดังกล่าวผ่านการโทร AJAX แต่ดูเหมือนจะไม่เกิดขึ้นเช่นการโทร AJAX เป็นจุดพักของฉันใน\Magento\PageCache\Controller\Block\Render::executeไม่เคยโดน เมื่อเปิด/checkout/หรือใช้/checkout/cart/งานทุกอย่าง แต่ดูเหมือนจะไม่เกิดขึ้นกับการโทร AJAX แต่ดูเหมือนว่าหน้าทั้งหมดจะไม่ได้รับการแสดงผลจากแคชซึ่งเหมาะสมสำหรับรถเข็น ดังนั้นผมจึงควรยกเว้นเพียงหน้ามุมมองสินค้าจากpage_cache? แต่ฉันไม่พบวิธีที่จะทำเช่นนั้น?

2
Magento Developer Certification สำหรับ Magento 1 หรือ 2
ฉันเป็นนักพัฒนา Magento 1.x และกำลังเตรียมการรับรอง Magento ฉันอาจเข้าสอบเพื่อขอการรับรองในอีก 5 ถึง 6 เดือน หาก Magento 2.x เปิดตัวก่อนการสอบฉันจะต้องเตรียมตัวสำหรับ Magento 2.x ด้วยหรือไม่

2
Magento 2: "ไฟล์มุมมองคงที่" คืออะไร
หากฉันใช้คำสั่งmodule:enableหรือmodule:disableเพื่อเปิดใช้งานหรือปิดใช้งานโมดูล php bin/magento module:enable Pulsestorm_TutorialObjectManager1 php bin/magento module:enable Pulsestorm_TutorialObjectManager1 ผลลัพธ์จะรวมเนื้อหาดังต่อไปนี้ การแจ้งเตือน: ไฟล์มุมมองสแตติกที่สร้างขึ้นไม่ถูกล้างออก คุณสามารถลบออกได้โดยใช้ตัวเลือก --clear-static-content ความล้มเหลวในการล้างไฟล์มุมมองคงที่อาจทำให้เกิดปัญหาการแสดงผลในผู้ดูแลและหน้าร้าน สิ่งที่ว่าเป็นแบบคงที่สร้างไฟล์ดู? ไฟล์เหล่านี้อยู่ที่ไหน หากฉันรวม--clear-static-contentตัวเลือกฉันจะลบไฟล์หรือจะรีเซ็ตสิ่งอื่น ๆ ในระบบด้วยหรือไม่
21 magento2  cli 

3
ร้องขอโฟลว์ของ Magento 2
ความยุ่งยากเกิดขึ้นMagento 2มากมายแนวคิดเช่นเนมสเปซ ฯลฯ ถูกรวมเข้าไว้ด้วยกัน ฉันแค่อยากรู้ว่าการจัดการคำขอไหลนั้นมีMagento 2ใครบางคนสามารถให้ฉันสั้น ๆ ได้ จุดที่น่าสนใจจากการนำเสนอ Anthol Krit Magneto2 มี8000คลาสเมื่อเปรียบเทียบกับ2700ใน Magento 1

4
เหตุใดนักพัฒนา Magento จึงไม่ใช้ Zend Framework 2 สำหรับ Magento 2
Magento จะยังคงใช้ Zend Framework ดั้งเดิม (รุ่น 1) สำหรับ Magento 2 ต่อไป (ที่มา: Magento 2 และ Zend Framework 2 ) ดูว่า Magento 2 จะไม่สามารถใช้งานร่วมกับ Magento 1 ได้อย่างไรทำไมพวกเขาถึงไม่อัพเกรด Zend Framework 2 ฉันหวังว่าจะได้คำตอบทางเทคนิคที่เชื่อถือได้

1
จะติดตั้ง Magento 2 เวอร์ชั่นที่มี Composer ได้อย่างไร
ฉันต้องการติดตั้ง Magento เวอร์ชัน 2.1.7 พร้อมกับ Composer ฉันพบในเอกสารที่ฉันสามารถใช้ในสิ่งที่ต้องการ: "magento/product-community-edition": "2.1.7"แต่ผู้แต่งบอกว่าไม่พบแพ็คเกจที่ร้องขอ ฉันยังพบว่าฉันสามารถทำได้: composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name> แต่นี่ไม่อนุญาตสำหรับหมายเลขรุ่นใช่หรือไม่

2
Magento 2 - แนวปฏิบัติที่ดีในการใช้ / หลีกเลี่ยง Magic getters?
Magic getters on Varien_Object(M1) และDataObject(M2) เป็นเรื่องธรรมดา แต่ด้วย Magento 2 มันรู้สึกผิดที่จะใช้มัน ดี: ง่ายต่อการอ่าน / เขียน ไม่ดี มันทำให้เกิดปัญหาเมื่อใช้ตัวเลขในคีย์ (ดู: วีโอไอพี 2: วิธีที่แตกต่างกันในการรับฟิลด์ของคอลเลกชันหรือรับคุณสมบัติของผลิตภัณฑ์ที่กำหนดเองโดยใช้เคสอูฐ ) เครื่องมือวิเคราะห์รหัสบ่นเกี่ยวกับวิธีการที่ไม่มีอยู่ คำถาม ด้วย Magento 2 เรามีสองวิธีใหม่: getDataByKey($key) getDataByPath($path) มีเหตุผลที่ดีที่จะยังคงใช้getData($key)หรือผู้ได้รับเวทมนตร์? แก้ไข: @Vinai ขอบคุณ ฉันไม่ได้พูดถึง@methodวิธีการเพราะวิธีการของฉันแตกต่างกันมาก มันช่วย IDE เท่านั้น แต่ไม่มีผลกระทบต่อสิ่งอื่น มีการรวม PR หลาย ๆ อันที่เป็น "การปรับให้เหมาะสมที่สุดของไมโคร" อย่างที่ต้องการ(int)แทนintval()หรือรับขนาดของอาเรย์ภายนอกลูป (แม้กระทั่งสำหรับอาเรย์ขนาดเล็ก) ในทางกลับกันมี ผู้ได้รับเวทมนตร์ที่มี "ค่าใช้จ่าย" ตามที่ …


2
Magento 2 checkout - เพิ่มฟิลด์ที่กำหนดเองระหว่างที่อยู่สำหรับจัดส่งและวิธีการจัดส่ง
ฉันกำลังพยายามเพิ่มฟิลด์ที่กำหนดเองระหว่างที่อยู่สำหรับจัดส่งและส่วนวิธีการจัดส่ง และฉันต้องการให้ค่าของเขตข้อมูลนี้ถูกจัดเก็บทั้งในquoteและsales_orderตารางในท้ายที่สุด นี่คือสิ่งที่คล้ายกับการเพิ่มฟิลด์ "ความคิดเห็นการสั่งซื้อ" แต่ฟิลด์นี้ควรปรากฏขึ้นทันทีหลังจากส่วนที่อยู่จัดส่งและก่อนที่ส่วนวิธีการจัดส่ง ฉันผ่านคู่มือวีโอไอพี dev เกี่ยวกับวิธีเพิ่มฟิลด์ที่กำหนดเองและแบบฟอร์มที่กำหนดเองเพื่อการชำระเงินและนำโซลูชันไปใช้ในระดับหนึ่ง สิ่งที่ฉันทำไปแล้ว: อัปเดตcheckout_index_index.xmlเค้าโครงแล้วเพิ่มใหม่uiComponent(คอนเทนเนอร์) ใต้รายการ "shippingAddress" เพิ่มองค์ประกอบ (ฟิลด์) ฉันต้องการภายในคอนเทนเนอร์ แทนที่/js/view/shipping.jsและshipping.phtmlในโมดูลที่กำหนดเองของฉัน เรียกใช้คอนเทนเนอร์ที่ทำด้านบนภายในshipping.phtmlระหว่างที่อยู่สำหรับจัดส่งสินค้าเช็คเอาท์และวิธีการจัดส่ง (สิ่งที่คล้ายกับการเพิ่มฟอร์มแบบคงที่ใหม่) ตอนนี้เขตข้อมูลที่ฉันต้องการถูกแสดงบนการชำระเงิน onepage ตรงตามที่ฉันต้องการ แต่ฉันได้พบกับปัญหาด้านล่าง วิธีเข้าถึงค่าของฟิลด์ที่กำหนดเองที่ฉันเพิ่มไว้ด้านบน ฉันพยายามบันทึกค่าลงในแอตทริบิวต์ส่วนขยาย shippingAddress ฉันเพิ่มมิกซ์อินเข้าไปsetShippingInformationActionด้านในซึ่งพยายามทำด้านล่าง shippingAddress['extension_attributes']['custom_field'] = shippingAddress.customAttributes['custom_field']; shipping-address-fieldsetแต่โค้ดข้างต้นจริงล้มเหลวตั้งแต่องค์ประกอบไม่ได้อยู่ใน ฉันอาจได้รับค่าผ่านwindowองค์ประกอบ แต่มีวิธีเข้าถึงผ่านวีโอไอพีหรือไม่? มีวิธีการบันทึกค่าขององค์ประกอบนี้ในการจัดเก็บแคชท้องถิ่น ( Magento_Checkout/js/checkout-data) ดังนั้นค่าจะยังคงอยู่แม้หลังจากรีเฟรชหน้า?


7
ข้อผิดพลาดแปลกเมื่อรันการติดตั้ง: อัพเกรดหลังจากการติดตั้งโมดูล
ฉันพยายามติดตั้ง wyomind google shopping และมีข้อผิดพลาดต่อไปนี้เมื่อใช้งาน bin / magento setup: upgrade [UnexpectedValueException] Unable to retrieve deployment version of static files from the file system. [Magento\Framework\Exception\FileSystemException] Cannot read contents from file "/var/www/vanillamage2/public_html/pub/stati c/deployed_version.txt" Warning!file_get_contents(/var/www/vanillamage2/pub lic_html/pub/static/deployed_version.txt): failed to open stream: No such f ile or directory ฉันได้ลองสิ่งนี้บนเซิร์ฟเวอร์ 2 แห่งและการติดตั้ง Magento 2.1.7 แยก 3 …

3
ข้อผิดพลาดร้ายแรง: ไม่สามารถยกตัวอย่างอินเทอร์เฟซใน Magento 2 ได้หรือไม่
ในฐานะที่เป็นส่วนหนึ่งของการสร้างผลิตภัณฑ์ชุดโดยทางโปรแกรมในวีโอไอพี 2 ฉันได้รับข้อผิดพลาดด้านล่าง แม้ฉันจะลบ var / cache และการสร้าง นี่อาจเป็นคำถามที่ซ้ำกัน แต่ไม่มีคำตอบสำหรับปัญหานี้ ข้อผิดพลาดร้ายแรง: ไม่สามารถสร้างอินเทอร์เฟซ Magento \ Catalog \ Api \ Data \ ProductExtensionInterface ใน \ ObjectManager \ Factory \ Dynamic \ Developer.php ที่บรรทัด 73 ใช้โค้ดด้านล่างเพื่อการอ้างอิงของลิงค์ $productExtension = $objectManager->create(\Magento\Catalog\Api\Data\ProductExtensionInterface::class); $option = $objectManager->create(\Magento\Bundle\Api\Data\OptionInterface::class); $option->setTitle('Size'); $option->setType('radio'); $option->setRequired(true); $option->setPosition(1); //$option->setProductLinks($links); $productExtension->setBundleOptions([$option]); $_product->setExtensionAttributes($productExtension); ฉันกำลังใช้ตัวจัดการวัตถุเพื่อวัตถุประสงค์ชั่วคราว / ด่วนจะแปลงตัวจัดการวัตถุให้เป็นตัวสร้างคำสั่ง ผู้ใดสามารถช่วยฉันในเรื่องนี้

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