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

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

4
Magento 2.2 มักใช้งานโปรเซสเซอร์ช้ามากอย่างมาก 100% หลังจากการติดตั้ง: อัพเกรด
ฉันกำลังทำงานอยู่Magento 2.2, php7, Apache2บนAmazon AWS EC2 c4.largeอินสแตนซ์ แต่แม้กรณี t2.micro มักจะดีเมื่อฉันใช้มันเป็นเซิร์ฟเวอร์การพัฒนา ด้วยเหตุผลบางครั้งทุกครั้งเมื่อฉันเรียกใช้การตั้งค่า: อัปเดตหลังจากอัปเดตหนึ่งในไฟล์การติดตั้งในหนึ่งในโมดูลที่กำหนดเองของฉันหรือหลังจากการติดตั้งโมดูลบุคคลที่สามเซิร์ฟเวอร์ของฉันจะช้ามากในการโหลดหน้าการโหลดหน้านั้นใช้เวลา 1 นาที + และจะอยู่ที่ 25% การใช้งาน cpu เมื่อไม่โหลดหน้า มีผลกับเว็บไซต์คุณภาพเยี่ยมที่ฉันเรียกว่าการติดตั้ง: อัปเกรดหน้าเว็บอื่น ๆ ที่ติดตั้งคุณภาพเยี่ยมในเซิร์ฟเวอร์เดียวกันจะยังคงโหลดที่ความเร็วปกติ บางครั้งปัญหาได้รับการแก้ไขโดยการลบโมดูลที่เพิ่งอัพเกรดรีสตาร์ทเซิร์ฟเวอร์แล้วติดตั้งโมดูลใหม่โดยไม่มีการเปลี่ยนแปลงรหัสบางครั้งการติดตั้งครั้งที่สอง: อัพเกรดแก้ไขปัญหาและบางครั้งดูเหมือนว่าวิธีเดียวที่ฉันสามารถแก้ไขได้คือ โดยการติดตั้งใหม่อย่างสมบูรณ์Magento 2และโมดูล ฉันเคยมีสิ่งนี้เกิดขึ้นMagento 2.1.6, 2.1.8, 2.1.9และ2.2ชุดรูปแบบและโมดูลต่าง ๆ ทุกชนิดที่ไม่มีใครดูเหมือนจะมีปัญหากับโหมดเริ่มต้นสำหรับนักพัฒนาและผู้ผลิต แก้ไข: หมายเหตุสำคัญ หากคุณมีปัญหานี้และเช่นเดียวกับฉันมั่นใจว่าคุณไม่เคยปิดการใช้งานแคชของคุณมีปัญหาที่รับทราบในขณะนี้ (Magento 2.3) ซึ่งการทำงานcomposer updateของแคชทั้งหมดของคุณเป็นครั้งคราว ดังนั้นแม้ว่าคุณจะคิดว่าแคชของคุณเปิดใช้งานมันก็คุ้มค่าที่จะตรวจสอบอีก


5
Magento 2: แสดงบล็อกคงที่ในหน้าแรก
วิธีการแสดงบล็อกคงที่ในหน้าแรก? ฉันต้องการที่จะแสดงบล็อกคงที่ในบ้านในหน้า ฉันลบล้าง module_cms และเพิ่มรหัสนี้ใน cms_index-index แต่มันแสดงเฉพาะบล็อกสุดท้าย <referenceContainer name="content.bottom"> <block class="Magento\Cms\Block\Block" name="block_identifier"> <arguments> <argument name="block_id" xsi:type="string">block1</argument> </arguments> </block> <block class="Magento\Cms\Block\Block" name="block_identifier" after="-"> <arguments> <argument name="block_id" xsi:type="string">block2</argument> </arguments> </block> จะแสดงบล็อคทั้งหมดได้อย่างไร?
12 magento2 

3
Magento 2 ข้อมูลเพิ่มเติมเกี่ยวกับวิธีการจัดส่ง
ฉันกำลังสร้างวิธีการจัดส่งใหม่และฉันต้องการเพิ่มคอลัมน์ใหม่เพื่อเช็คเอาต์การจัดส่ง ข้อมูลจะมาจากการตั้งค่าวิธีการจัดส่งที่กำหนดเองเช่นคำอธิบายวิธีการ หรือฟิลด์ป้อนข้อมูลบางอย่างที่ลูกค้าสามารถเพิ่มข้อมูล (ข้อมูลอาจจะถูกบันทึกไว้ในใบเสนอราคาและในภายหลังตามลำดับ) น่าจะเป็นส่วนที่ง่ายที่สุดของทั้งหมดคือการใช้แม่แบบโดยใช้ Magento_Checkout/web/template/shipping.html มันแค่ต้องการสิ่งนี้ <div data-bind="text: method.description"></div> ปัญหาคือฉันไม่สามารถหาวิธีเพิ่มข้อมูลที่กำหนดเองได้ ยังไม่พอที่จะเพิ่ม: public function collectRates(RateRequest $request) { if (!$this->isActive()) return false; $method = $this->rateMethodFactory->create(); $method->setData('carrier', $this->getCarrierCode()); $method->setData('carrier_title', $this->getConfigData('title')); $method->setData('method_title', $this->getConfigData('title')); $method->setData('method', $this->getCarrierCode()); $method->setPrice($this->_price); $method->setData('cost', $this->_price); // custom $method->setData('description', $this->getConfigData('description')); $result = $this->rateResultFactory->create(); $result->append($method); return $result; } ข้อมูลสำหรับ html มาจากอัตรา js …

1
@ media-common - ทำไมเราต้องใช้สิ่งนี้
ในเอกสารประกอบของ Magento 2 lib มันมีสิ่งต่อไปนี้: @ media-common: true | false - ตั้งค่าว่าจะแสดงผลสไตล์ทั่วไปหรือไม่ สำหรับสไตล์ทั่วไปทุกครั้งที่คุณต้องการเพิ่มสไตล์ที่คุณควรใช้ & when (@media-common = true) { your styles } คำถาม อะไรคือความแตกต่างระหว่างการใช้สิ่งนี้กับการเขียนน้อยลงหากไม่มีมัน เช่น: & when (@media-common = true) { body { background: blue; } } การรวบรวมนั้นแตกต่างกันอย่างไร: body { background: blue; } มันจะไม่ถูกส่งออกใน styles-l.css และ styles-m.css โดยไม่คำนึงถึง?

11
ข้อผิดพลาดร้ายแรง: ไม่สามารถยกตัวอย่างอินเทอร์เฟซ
ร้านวีโอไอพีของฉันขว้างปาข้อผิดพลาดนี้: ข้อผิดพลาดร้ายแรง: ไม่สามารถสร้างอินเทอร์เฟซ Magento \ Framework \ View \ Design \ Theme \ ResolverInterface ใน /Library/WebServer/Documents/magento/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php ที่บรรทัด 73 ฉันไม่รู้ว่าทำไมมันจึงเริ่มปรากฏ ฉันไม่ได้ทำการติดตั้งโมดูลใหม่ ร้านค้าทำงานได้ดี ฉันตรวจสอบการอนุญาตของไฟล์และไม่เห็นปัญหาใด ๆ ยังลบ / var / dir และฉันคิดว่าทุกโฟลเดอร์ / ไฟล์ที่สร้างขึ้น [แก้ไข] การกำหนดค่าตามความชอบมีการกำหนดผู้จำหน่าย / magento / magento2-base / app / etc / di.xml <preference for="Magento\Framework\View\Design\Theme\ResolverInterface" type="Magento\Theme\Model\Theme\Resolver" />
12 magento2  design 

3
ดูจำนวนผลิตภัณฑ์ที่ไม่ได้อัพเดต
มีตารางที่แตกต่างกัน 3 ตารางที่เก็บจำนวนการดูผลิตภัณฑ์ report_viewed_product_aggregated_daily report_viewed_product_aggregated_monthly report_viewed_product_aggregated_yearly หากฉันต้องการได้รับจำนวนผลิตภัณฑ์ที่ดูในปัจจุบันฉันสามารถรับได้จากตารางใด ๆ เหล่านี้ แต่ปัญหาคือเมื่อใดก็ตามที่ฉันเปิดผลิตภัณฑ์ที่ส่วนหน้าไม่มีตารางเหล่านี้แสดงผลลัพธ์ใด ๆ ที่เกี่ยวข้องกับผลิตภัณฑ์นั้น มันเป็นปัญหาคุณภาพเยี่ยมหรือไม่? ฉันคิดว่าฉันต้องตั้ง Magento cron เพื่ออัปเดตตารางเหล่านี้ทันทีเมื่อผู้ใช้เปิดผลิตภัณฑ์ แต่มันก็ไม่ได้ผลสำหรับฉัน

4
ภาพผลิตภัณฑ์ในเทมเพลตอีเมลใบแจ้งหนี้
ฉันพยายามรับภาพผลิตภัณฑ์สำหรับเทมเพลตอีเมลใบแจ้งหนี้ ฉันใช้โค้ดด้านล่าง แต่ฉันจะได้รับภาพตัวยึด Magento ในแม่แบบอีเมล <td> <?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product_id = $_item->getOrderItem()->getProduct(); $product = $objectManager->get('Magento\Catalog\Model\Product')->load($product_id); $_imagehelper = $objectManager->get('Magento\Catalog\Helper\Image'); $image_url = $_imagehelper->init($product, 'cart_page_product_thumbnail')->getUrl(); ?> <img src="<?php echo $image_url; ?>" alt="<?php echo $product->getName(); ?>" /> </td>

1
Magento 2.2: ไฟล์ definition.map.xml คืออะไร
วีโอไอพี 2.2 แนะนำไฟล์ใหม่definition.map.xml จุดประสงค์และความตั้งใจของไฟล์นี้คืออะไร? ดูเหมือนว่าจะเกี่ยวข้องกับการสร้างคุณสมบัติ schemaMap Magento\Ui\Config\Converterแต่ไม่มีโน้ต GitHub ใด ๆ ที่อธิบายถึงเจตนาของไฟล์นี้หรือเนื้อหาที่สื่อความหมาย อื่น ๆ กว่าที่อยากรู้อยากเห็นโดยทั่วไปความสนใจหลักของฉันอยู่ในการซ่อมขึ้นโมดูลการกวดวิชาที่เสียใน M2.2

1
วิธีการแทนที่วิธีการคงที่ใน Magento2
ปลั๊กอิน Interceptors และการแทนที่ด้วยการตั้งค่าไม่ทำงานในวิธีการคงที่ จำเป็นต้องแทนที่เมธอดgetOptionArrayในMagento \ Catalog \ Model \ Product \ Visibility เพื่อส่งคืนการมองเห็นที่กำหนดเอง /** * Retrieve option array * * @return array */ public static function getOptionArray() { return [ self::VISIBILITY_NOT_VISIBLE => __('Not Visible Individually'), self::VISIBILITY_IN_CATALOG => __('Catalog'), self::VISIBILITY_IN_SEARCH => __('Search'), self::VISIBILITY_BOTH => __('Catalog, Search') ]; } วิธีอื่นใดที่สามารถทำได้

2
Magento2 - การปรับใช้ในท้องถิ่น / การแสดงละคร / การผลิต & gitignore
นี่อาจเป็นการสนทนามากกว่าหนึ่งคำถาม ฉันต้องการทราบนโยบายการปรับใช้ที่คุณปฏิบัติตามด้วยสภาพแวดล้อมแบบMagento2 และในพื้นที่ > การจัดเตรียม > การผลิต หลังจากความพยายามบางอย่างเราได้ตัดสินใจวิธีที่ดีที่สุด (หรืออย่างน้อยที่สุดวิธีที่ทึบที่สุด) คือไฟล์ gitignore นี้รวมถึงโฟลเดอร์ผู้ขายใน git .DS_Store /.buildpath /.cache /.metadata /.project /.settings atlassian* /nbproject /sitemap /sitemap.xml /.idea /.gitattributes /app/config_sandbox /app/etc/config.php /app/etc/env.php /app/code/Magento/TestModule* /lib/internal/flex/uploader/.actionScriptProperties /lib/internal/flex/uploader/.flexProperties /lib/internal/flex/uploader/.project /lib/internal/flex/uploader/.settings /lib/internal/flex/varien/.actionScriptProperties /lib/internal/flex/varien/.flexLibProperties /lib/internal/flex/varien/.project /lib/internal/flex/varien/.settings /node_modules /.grunt /pestle.phar /pub/media/*.* !/pub/media/.htaccess /pub/media/catalog/* !/pub/media/catalog/.htaccess /pub/media/customer/* !/pub/media/customer/.htaccess /pub/media/downloadable/* !/pub/media/downloadable/.htaccess /pub/media/import/* !/pub/media/import/.htaccess …


1
ใช้คำสงวนใน Magento 2 URL
เป็นไปได้หรือไม่ที่จะสร้างโมดูลใน Magento 2 โดยใช้การกำหนดเส้นทางมาตรฐานที่ตอบสนองต่อ URL ในรูปแบบของ http://magento.example.com/namespace_module/return/index นั่นคือ - URL ที่พารามิเตอร์ที่สองคือคำหลักที่สงวนไว้ของ PHP ปัญหาข้างต้นคือการสร้างชื่อคลาสตัวควบคุม PHP ที่ Namespace\Module\Controller\Return\Index และReturnใน namespace นั้น PHP ผิดกฎหมาย ฉันรู้ว่าพารามิเตอร์สุดท้ายของ URL (เรียกว่าการกระทำแบบดั้งเดิม) เป็นคำหลักที่สงวนไว้หรือไม่ http://magento.example.com/namespace_module/foo/return วีโอไอพีนั้นให้ฉันสร้างคลาสคอนโทรลเลอร์ที่ชื่อ Namespace\Module\Controller\Foo\ReturnAction อย่างไรก็ตามสิ่งนี้ใช้ไม่ได้กับพารามิเตอร์ที่สอง มีวิธีทำเช่นนี้โดยใช้เทคนิคการกำหนดเส้นทาง Magento 2 มาตรฐานหรือไม่? ถ้าไม่เป็นเช่นนั้นมีวิธีปฏิบัติที่ดีที่สุดในการฉีดวัตถุเราเตอร์ที่กำหนดเองเพื่อให้เกิดพฤติกรรมนี้หรือไม่หรือมีเทคนิคอื่น ๆ ที่จะให้ฉันแก้ไขปัญหานี้ได้หรือไม่? (ติดตั้งafterปลั๊กอินMagento\Framework\App\Router\ActionListหรือไม่)



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