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

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

2
วิธีโหลดไฟล์ js โมดูลที่กำหนดเองใน magento 2
ฉันได้สร้างโมดูลแถบเลื่อนแบนเนอร์สำหรับ magento 2 ฉันได้เรียกไฟล์ JS โดยใช้วิธีการต่อไปนี้และทำงานได้ดี ในบล็อกคลาสฉันสร้างฟังก์ชันต่อไปนี้ public function getBaseJs($fileName){ return $this->_storeManager->getStore()->getBaseUrl( \Magento\Framework\UrlInterface::URL_TYPE_MEDIA ).'bannerslider/js/'.$fileName; } และฟังก์ชั่นนี้เรียกว่าในbannerslider.phtmlไฟล์ดังต่อไปนี้ <script type="text/javascript" src="<?php echo $this->getBaseJs('jquery-1.7.min.js') ?>"></script> <script type="text/javascript" src="<?php echo $this->getBaseJs('jquery.flexslider.js') ?>"></script> แต่ตามกลไกการพึ่งพา jQuery ของrequire.jsฉันจะทำได้อย่างไร

1
Magento 2: การสร้างออบเจ็กต์ข้อมูลด้วยสถานะที่ไม่เปลี่ยนรูปแบบ?
การถอดความคิดเห็นออกจากMagento 2 อื่น หากคุณต้องการแชร์ค่าที่คำนวณได้ให้วางพฤติกรรมการคำนวณเพื่อแยกวัตถุและเรียกมันจากบล็อกที่ต้องใช้ค่านั้น รีจิสทรีไม่ได้รับการสนับสนุนเนื่องจากเป็นสถานะที่ไม่แน่นอนในระดับโลกและคุณไม่แน่ใจว่าจะได้รับสิ่งใดจากที่นั่น มีวิธีในการสร้าง Object ใน Magento 2 ด้วยสภาพที่ไม่เปลี่ยนรูปแบบหรือไม่? การใช้งานรีจิสตรี ( Magento\Framework\Registry) ไม่ได้รับการสนับสนุนเนื่องจากเป็นสถานะที่ไม่แน่นอนทั่วโลก (สันนิษฐานได้เพราะแม้ว่าregisterวิธีการนี้จะไม่อนุญาตให้คุณเปลี่ยนรหัสที่มีอยู่ แต่คุณสามารถยกเลิกการตั้งค่าและรีเซ็ตคีย์นั้นได้) อย่างไรก็ตาม - ปัญหาเดียวกันนี้มีอยู่สำหรับวัตถุใด ๆ ใน Magento 2 หากฉันต้องการสร้างวัตถุ namespace Pulsestorm\Helloworld\Model; use Magento\Framework\DataObject; class ViewVars extends DataObject { } จากนั้นการสร้างการพึ่งพาการสร้างอัตโนมัติช่วยให้มั่นใจว่าทุกคนสามารถคว้าวัตถุที่ใช้ร่วมกันได้ หากวัตถุนั้นไม่ได้ใช้งานร่วมกันมุมมอง / บล็อกจะไม่สามารถคว้าได้ ในทางทฤษฎีเราสามารถทำอะไรบางอย่างเช่น namespace Pulsestorm\Helloworld\Model; class ViewVars { protected $_data=false; protected function setData($data) …

3
การสร้างโมดูลที่กำหนดเองใน magento2 แสดงข้อผิดพลาดร้ายแรง
ฉันทำงานเกี่ยวกับการสร้างโมดูลที่กำหนดเองใน magento 2 แต่มันไม่ทำงาน คุณช่วยแนะนำฉันในที่ที่ฉันผิดไปได้ไหม. รหัสโมดูลของฉัน: app / etc / config.php: 'modules' => array ( 'Ramesh_Sample' => 1, ), app / รหัส / Ramesh / ตัวอย่าง / etc / module.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Ramesh_Sample" schema_version="2.0.0"> </module> </config> app / รหัส / Ramesh / ตัวอย่าง / etc / …

2
Magento 2: ไฟล์นักแต่งเพลงขั้นต่ำ
ฉันได้เห็นบางสิ่งที่ลอยอยู่รอบ ๆ อินเทอร์เน็ตที่ไม่แน่นอน (เช่น Twitter) ที่การเปลี่ยนแปลงล่าสุดของ Magento 2 ทำให้สามารถติดตั้งโมดูลลงในไดเรกทอรีผู้จัดจำหน่ายผ่านผู้เรียบเรียงและ Magento 2 จะเห็นโมดูลของคุณโดยไม่ต้องใช้อุปกรณ์เชื่อมต่อใด ๆ . ถ้าเป็นจริงมีcomposer.jsonไฟล์ " ขั้นต่ำ" ลอยอยู่หรือเปล่าเพื่อให้ผู้พัฒนาโมดูลสามารถใช้กับโมดูลของพวกเขาเพื่อให้ผู้ใช้ Magento 2 ติดตั้งลงในระบบได้หรือไม่?


4
ฉันจะรับรายการผลิตภัณฑ์พร้อมรายละเอียดในส่วนที่เหลือ API ฉันใช้ magento2
ฉันกำลังทำงานกับแอปพลิเคชันมือถือดั้งเดิมและต้องการแสดงผลิตภัณฑ์หลังจากลูกค้าเลือกหมวดหมู่แล้ว ฉันสามารถรับรายการผลิตภัณฑ์ตามหมวดหมู่ในคำขอส่วนที่เหลือ แต่รายการนั้นไม่มีรายละเอียดมากเกี่ยวกับผลิตภัณฑ์ Request : http://localhost/magento2/index.php/rest/V1/categories/24/products ( 24 คือ ID หมวดหมู่ ) Response : [{"sku":"WH01","position":1,"category_id":"24"},...] ก่อนหน้านี้ในMagento 1.9รายการผลิตภัณฑ์เป็นสิ่งที่ชอบ { 2: { entity_id: "2" type_id: "ง่าย" sku: "Levis Bagpack" คำอธิบาย: "Bagpack" short_description: "Bagpack" meta_keyword: null ชื่อ: "Levis Bagpack" meta_title: null meta_description: null regular_price_with_tax: 45 regular_price_without_tax: 45 final_price_with_tax: 45 final_price_without_tax: 45 is_saleable: จริง …
9 api  magento2  rest 


3
คลาสใดที่สร้างขึ้นใน Magento 2
ใน Magento 2 มีชุดของคลาสที่สร้างขึ้นโดยอัตโนมัติและเก็บไว้ในvar/generationและพวกเขาจะใช้ในรหัสหลัก ในขณะที่พยายามสร้างโมดูลที่กำหนดเองโดยการจำลองหนึ่งในโมดูลหลักที่ฉันเห็นว่าสำหรับโมดูลของฉันยังมีบางคลาสที่สร้างขึ้น ในชั้นเรียนที่สร้างขึ้นฉันได้เห็นพร็อกซี่, ดัก, โรงงาน .... มีรายการคลาสทั้งหมดหรือประเภทของคลาสที่สร้างขึ้นโดยอัตโนมัติหรือไม่? และเป็นคำถามด้าน ... พวกเขาสร้างขึ้นเมื่อใด / ที่ไหน?
9 magento2  class 

2
Magento 2 สร้างอินสแตนซ์คลาสผ่านทางผู้จัดการวัตถุ
ในวีโอไอพี 2 \Magento\Framework\ObjectManager\Factory\Factory::create()ชั้นเรียนที่มีการใช้อินสแตนซ์โรงงานผู้จัดการวัตถุ: จนถึงตอนนี้สารที่หนา แต่มีบางอย่างที่ฉันไม่เข้าใจที่นี่ หลังจากตรวจสอบว่าไม่มีการอ้างอิงแบบวงกลมในอาร์กิวเมนต์ที่ควรถูกส่งผ่านไปยัง Constructor สำหรับ DI และหลังจากที่อาร์กิวเมนต์ถูกกำหนดแล้วจะมีสิ่งนี้ ( $argsเป็นอาร์กิวเมนต์ที่ควรถูกส่งผ่านไปยัง Constructor): switch (count($args)) { case 1: return new $type($args[0]); case 2: return new $type($args[0], $args[1]); case 3: return new $type($args[0], $args[1], $args[2]); case 4: return new $type($args[0], $args[1], $args[2], $args[3]); case 5: return new $type($args[0], $args[1], $args[2], $args[3], …

3
การสกัดกั้นใน magento2 แทนที่ผู้สังเกตการณ์ใน magento1 หรือไม่
การสกัดกั้นตั้งใจที่จะเป็นวิธีที่ต้องการเมื่อจัดการกับการเปลี่ยนพฤติกรรมของวิธีการดั้งเดิมใน Magento2 ในฐานะผู้สังเกตการณ์ใน magento1 หรือไม่? https://wiki.magento.com/display/MAGE2DOC/Using+Interception

5
Magento 2.3.0“ ปัญหาทางเทคนิคกับเซิร์ฟเวอร์สร้างข้อผิดพลาด” เมื่ออัพโหลดภาพโลโก้
ฉันใช้ Magento 2.3.0 กับ php 7.2 เวอร์ชั่นบนระบบปฏิบัติการ Ubuntu ทุกอย่างทำงานได้ดี แต่เมื่อฉันพยายามไปที่แบ็กเอนด์ Magento เนื้อหา - การออกแบบ / การกำหนดค่า - ส่วนหัวและฉันพยายามอัปโหลดภาพโลโก้ฉันจะได้รับสิ่งนี้: A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later. ฉันได้ลองเปลี่ยนรหัสผ่านของผู้ใช้เพื่อตรวจสอบ index.php สำหรับรหัส echo ใด ๆ แล้วยังพยายามอัปเกรดคอมไพล์ปรับใช้ทำดัชนีใหม่ล้างแคช แต่ไม่มีอะไรฉันยังได้รับข้อผิดพลาดนี้ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.