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

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

2
การกรองคลังเก็บวัตถุวีโอไอพี 2
ใน Magento 2 คุณสามารถใช้ที่เก็บผลิตภัณฑ์เพื่อกรองตามคุณสมบัติของผลิตภัณฑ์ได้หรือไม่? ใน Magento 2 คุณสามารถใช้วัตถุเงื่อนไขการค้นหา \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, และพื้นที่เก็บข้อมูล \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, เพื่อดึงรายการของวัตถุ $searchCriteria->getPageSize(10); $list = $productRepository->getList($searchCriteria); อย่างไรก็ตามวัตถุ searchCriteria ไม่มี (ดูเหมือนว่า?) มีความสามารถในการกรองโดยตรง ชั้นเกณฑ์การค้นหาไม่มีวิธีการสำหรับการเพิ่มสิ่งที่เรียกว่า filterGroups #File: lib/internal/Magento/Framework/Api/SearchCriteria.php public function getFilterGroups() { $filterGroups = $this->_get(self::FILTER_GROUPS); return is_array($filterGroups) ? $filterGroups : []; } public function setFilterGroups(array $filterGroups = null) { return $this->setData(self::FILTER_GROUPS, …

11
วิธีปิดการใช้งานบทวิจารณ์ของ Magento 2
ฉันกำลังพยายามปิดใช้งานคุณลักษณะการตรวจสอบผลิตภัณฑ์ Magento 2 ฉันพยายามปิดการใช้งานโมดูลที่ Magento 2 ผู้ดูแลระบบ Stores \ Advanced \ Advanced \ Magento_Review แต่แท็บความคิดเห็นในแต่ละผลิตภัณฑ์ยังคงอยู่ที่นั่น มีวิธีปิดการใช้งานหรือไม่ ฉันรู้แน่นอนว่าเราสามารถปิดใช้งานได้ใน Magento 1


2
วัตถุประสงค์ของวัตถุคืออะไรในตัวสร้างคลาสใด DI บริบททำงานอย่างไร
ในคอนสตรัคเตอร์ของคลาสส่วนใหญ่วัตถุบริบทจะถูกส่งผ่าน ฉันไม่เข้าใจว่า Obj บริบทนี้ทำงานอย่างไร ฉันยังสังเกตเห็นว่าบางครั้งสิ่งนี้ถูกส่งผ่านไปยังคอนสตรัคเตอร์ของผู้ปกครองในชั้นล่าง public function __construct( \Magento\Framework\App\Action\Context $context, \Magento\Catalog\Model\Design $catalogDesign, \Magento\Catalog\Model\Session $catalogSession, .... parent::__construct( $context, $layoutFactory, คุณกรุณาอธิบายว่าวัตถุบริบทนี้ทำงานอย่างไร

2
วิธีที่เหมาะสมสำหรับการทดสอบหน่วยโค้ด PHP7 ด้วย PHPUnit 4.1 ใน Magento 2 คืออะไร
เมื่อฉันเขียนโมดูลของฉันฉันพยายามจัดหาการทดสอบหน่วยสำหรับส่วนที่สำคัญที่สุดของแอปพลิเคชัน อย่างไรก็ตามในขณะนี้ (Magento 2.1.3) มีหลายวิธีในการเขียนแบบทดสอบหน่วย: วิธีทดสอบต่าง ๆ รวมเข้ากับbin/magento dev:tests:run unitและรันบนการตั้งค่า phpunit เริ่มต้นที่มาพร้อมกับ Magento เขียนแยกต่างหากเรียกใช้พวกเขาด้วยvendor/bin/phpunit app/code/Vendor/Module/Test/Unitและเยาะเย้ยทุกอย่างที่เป็นวีโอไอพี เขียนแยกต่างหากจำลองทุกอย่างและใช้ PHPUnit เวอร์ชันสากลของระบบ เขียนแยกต่างหากเรียกใช้ด้วยvendor/bin/phpunitแต่ยังใช้งาน\Magento\Framework\TestFramework\Unit\Helper\ObjectManagerได้ Magento 2 และ PHPUnit นอกจากนั้น Magento 2 ยังมาพร้อมกับ PHPUnit 4.1.0 ซึ่งไม่รองรับ PHP7 ชาวบ้านประเภทการบอกใบ้ (ชอบstringและ `int) และการประกาศผลตอบแทนประเภทในลายเซ็นของคุณจะทำให้เกิดข้อผิดพลาด ตัวอย่างเช่นอินเตอร์เฟส / คลาสที่มีลายเซ็นเมธอดดังนี้: public function foo(string $bar) : bool; ... จะไม่สามารถเยาะเย้ยโดย PHPUnit 4.1.0 :-( สถานการณ์ปัจจุบันของฉัน …

2
Magento 2: ประโยชน์ของการใช้ส่วนประกอบกริด UI บน Grid.php มาตรฐานคืออะไร
Magento 2 ได้แนะนำส่วนประกอบของ UI หนึ่งในนั้นคือ UI Component Grid (คุณสามารถหาข้อมูลเพิ่มเติมได้ที่นี่: คำอธิบายของ UI Component Grid ใน Magento 2 ) เมื่อสร้างโมดูลที่กำหนดเองฉันติดกับวิธี Magento 1 เก่าฉันได้สร้างGrid.phpไฟล์ที่จัดการกริด adminhtml ของฉัน ฉันสงสัยว่าประโยชน์ของการใช้กริดส่วนประกอบ UI แทนGrid.phpวิธีการคืออะไร?

4
Magento 2 - วิธีรับสินค้าทั้งหมดในตะกร้า
ที่หน้าชำระเงิน ( chekout/cart) ฉันต้องการแก้ไข URL ปลายทางของปุ่มชำระเงินตามรายการในรถเข็น ( link.phtml) ฉันจะรับสินค้าทั้งหมดในตะกร้าได้อย่างไร ฉันต้องการทำสิ่งนี้โดยไม่ใช้ API ขอบคุณ

1
Magento 2: การเพิ่ม HTML Arbitrary ไปที่ <head> ของทุกหน้า?
ใน Magento 2 เป็นไปได้หรือไม่ที่จะเพิ่ม HTML ให้กับส่วนหน้า / รถเข็น&lt;head/&gt;? ฉันรู้ว่าฉันสามารถเพิ่มบล็อกลงในเนื้อหา / &lt;body&gt;พื้นที่ด้วยรหัสบางอย่างเช่นนี้ &lt;page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"&gt; &lt;body&gt; &lt;referenceBlock name="content"&gt; &lt;block type="Pulsestorm\Test\Block\Head" name="pulsestorm.head" as="pulsestorm.head" template="pulsestorm/head.phtml"/&gt; &lt;/referenceBlock&gt; &lt;/body&gt; &lt;/page&gt; อย่างไรก็ตามยังไม่ชัดเจนหากมีบล็อกที่คล้ายกันสำหรับการเพิ่มเนื้อหาใน&lt;head/&gt;องค์ประกอบของหน้า ฉันได้ดูไซต์ dev docs และซอร์สโค้ดแล้วและมีการอ้างอิงมากมายเกี่ยวกับแท็กใหม่ที่คุณสามารถใช้กับ&lt;head/&gt;แท็กได้ &lt;head&gt; &lt;css.../&gt; &lt;js.../&gt; &lt;/head&gt; แต่ฉันไม่พบการอ้างอิงถึงวิธีการเพิ่ม html / text ใด ๆ ลงใน&lt;head/&gt;ส่วนของหน้าใน Magento 2
23 php  layout  magento2 


5
เล่น Magento 2 ผ่าน FastCGI (ไม่ใช่ mod_php) บน OS X ผ่านทาง Brew Packages
ขึ้นอยู่กับการโพสต์ฟอรั่มต่างๆและการสนทนาในชุมชนดูเหมือนว่าคนบางคนกำลังทำงานกรณีการพัฒนาวีโอไอพี 2 ใน OS X ผ่านสภาพแวดล้อม PHP ที่ไม่ได้ใช้ในตัว Apache / PHP คำสั่งผสมและแทนที่จะใช้แพคเกจจากbrewที่จะได้รับ FastCGI PHP สภาพแวดล้อมและทำงานกับและnginx / หรือapache ไม่มีใครมีรายการคำสั่งและคำแนะนำการกำหนดค่าสำหรับการใช้ Magento 2 และทำงานบน OS X โดยใช้แพ็คเกจการชงหรือวิธีการอื่น ๆ สำหรับการใช้งาน PHP ในสภาพแวดล้อม FastCGI บน OS X ผมไม่ได้มองหานักเทียบท่าหรือคนจรจัด - ฉันต้องการใช้ PHP natively บน OS X mod_phpและต้องการอยากจะใช้
23 magento2  php 

1
Magento2: อะไรคือความแตกต่างระหว่างการอ้างอิงคอนเทนเนอร์และการอ้างอิงบล็อก
ทั้งสองreferenceBlockและreferenceContainerเอนทิตีถูกใช้ในเลย์เอาต์ใน magento2 อะไรคือความแตกต่างที่สำคัญระหว่างพวกเขากับฉันจะเชื่อมโยงเอนทิตี้เหล่านี้กับ magento1 ได้อย่างไร *

9
วิธีอัปเดต magento2 จาก 2.0.0 เป็น 2.0.2
เอกสารที่นี่บอกว่าคุณควรใช้ยูทิลิตี้การอัปเกรดระบบ: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html และทำจากผู้ดูแลระบบ ผมคิดว่าคุณจะสามารถที่จะปรับปรุงมันได้โดยการเปลี่ยนไฟล์ composer.json ไป แล้วเพียงแค่เรียกใช้"version": "2.0.2",composer update นี่จะเป็นอีกวิธีหนึ่งในการอัปเดตหรือยูทิลิตี้การอัปเกรดระบบเป็นวิธีเดียวที่จะทำได้หรือไม่?
23 magento2  upgrade  json 


4
โมดูล Magento2 CLI: เปิดใช้งานให้ข้อผิดพลาด“ โมดูลที่ไม่รู้จัก”
ใน Magento2 ฉันได้สร้างโมดูลที่เรียบง่ายและต้องการเปิดใช้งานโดย CLI: bin/magento module:enable Vendorname_Modulename แต่มันทำให้ฉันมีข้อผิดพลาดต่อไปนี้: โมดูลที่ไม่รู้จัก: 'Vendorname_Modulename' มีโมดูลและไฟล์อยู่ app/code/Vendorname/Modulename/ แน่นอนฉันได้ล้าง / ปิดการใช้งานแคชรุ่นที่ล้าง Memcache (d) ไม่ทำงาน ...

13
รับ URL ภาพเต็มของผลิตภัณฑ์ในแม่แบบ
ฉันกำลังพยายามสร้างบล็อกแบบคงที่เพื่อแสดงผลิตภัณฑ์แบบไดนามิก นี่คือรหัสที่คาดว่าจะได้รับเด็กทุกประเภทและพิมพ์ภาพสำหรับแต่ละผลิตภัณฑ์ในแต่ละหมวดหมู่ &lt;?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $category = $objectManager-&gt;get('Magento\Framework\Registry')-&gt;registry('current_category'); ?&gt;&lt;ol&gt;&lt;?php foreach ($category-&gt;getChildrenCategories() as $child_category) { ?&gt;&lt;li&gt; &lt;ul&gt;&lt;?php foreach ($child_category-&gt;getProductCollection() as $product) { ?&gt;&lt;li&gt;&lt;img src="&lt;?php echo $product-&gt;getImage();?&gt;"/&gt;&lt;li&gt;&lt;?php } ?&gt;&lt;/ul&gt; &lt;/li&gt;&lt;?php } ?&gt;&lt;/ol&gt; มันเกือบจะทำงานยกเว้น img srcs เป็นเพียง "/a/b/ab001.jpg" เป็นตัวอย่างและไม่ใช่เส้นทางแบบเต็มเช่น "/ pub / media / catalog / product / cache / 1 / …

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