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

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

5
รับคุณลักษณะของผลิตภัณฑ์ในตะกร้าใน Magento2
ฉันพยายามคว้าคุณลักษณะของผลิตภัณฑ์ในเทมเพลตรถเข็น แต่ฉันไม่ทำงาน! แอ็ตทริบิวต์ถูกตั้งค่าเป็นมองเห็นได้บนหน้าแคตตาล็อกบนหน้าร้าน = ใช่และใช้ในรายการผลิตภัณฑ์ = ใช่ ฉันใช้โมดูลที่กำหนดเองเพื่อแทนที่แม่แบบต่อไปนี้: /vendor/magento/module-checkout/view/frontend/templates/cart/item/default.phtml ฉันมีผลิตภัณฑ์: $_item = $block->getItem(); $product = $_item->getProduct(); โดยปกติฉันคาดว่าจะมีแอตทริบิวต์ที่กำหนดเอง (ประเภทพื้นที่ข้อความในกรณีนี้) พร้อมรหัสแอตทริบิวต์ของ 'sample_attr' ที่จะสามารถใช้ได้กับหนึ่งในสิ่งต่อไปนี้: $product->getData('sample_attr'); หรือ $product->getSampleAttr(); แอททริบิวบางตัวสามารถใช้งานได้โดยใช้ (sku, น้ำหนัก, ราคา .. ) แต่สำหรับแอตทริบิวต์ที่กำหนดเองจะใช้ไม่ได้ ผู้ช่วยเหลือที่รวมอยู่ (\ Magento \ Msrp \ Helper \ Data) ไม่มีวิธีการแอตทริบิวต์ ฉันสามารถรับรหัสคุณลักษณะทั้งหมดได้โดยใช้: $attributes = $product->getAttributes(); foreach($attributes as $a) { var_dump($a->getName()); …

5
Magento 2: วิธีรีเซ็ตรหัสผ่านลูกค้าจากฐานข้อมูล
มันแฮสำหรับรหัสผ่านลูกค้าในฐานข้อมูล MD5 และ Sha1 ไม่ทำงาน UPDATE `customer_entity` SET `password` = MD5('test123') WHERE `email` = 'X@X.com'; ดังนั้นวิธีอัพเดทรหัสผ่านโดยใช้การสืบค้นฐานข้อมูล อาจจะเป็นMD5(Sha1('test123'))อย่างไร วีโอไอพีทำรหัสผ่านได้อย่างไร ไปที่vendor\magento\module-customer\Console\Command\UpgradeHashAlgorithmCommand.php protected function execute(InputInterface $input, OutputInterface $output) { $this->collection = $this->customerCollectionFactory->create(); $this->collection->addAttributeToSelect('*'); $customerCollection = $this->collection->getItems(); /** @var $customer Customer */ foreach ($customerCollection as $customer) { $customer->load($customer->getId()); if (!$this->encryptor->validateHashVersion($customer->getPasswordHash())) { list($hash, $salt, $version) …

3
Magento 2: นักพัฒนาโมดูลควรอ่านไฟล์กำหนดค่าของตัวเองอย่างไร
สถานการณ์จำลอง: ฉันเป็นผู้พัฒนาโมดูล Magento 2 app/etcผมต้องการสร้างแฟ้มการกำหนดค่าใน ฉันต้องการให้ไฟล์นี้ "กำหนดขอบเขต" ตามพื้นที่ app/etc/my_file.xml app/etc/frontend/my_file.xml app/etc/adminhtml/my_file.xml ใน Magento 1 ฉันแค่สร้างconfig.xmlและเป็นในแบบของฉัน การกำหนดขอบเขตพื้นที่เกิดขึ้นในไฟล์ XML นั้นเอง อย่างไรก็ตาม Magento 2 เข้าใกล้สิ่งนี้แตกต่างกันมาก ใน Magento 2 ฉันควรสร้างไฟล์คลาสใดเพื่ออ่านไฟล์การกำหนดค่าที่กำหนดขอบเขตเหล่านี้ ยังไม่ชัดเจนจากแหล่งที่มาของวีโอไอพี 2 ว่า "วิธีการที่ถูกต้อง" คืออะไร รหัสหลักมีหลายวิธีและไม่มีการทำเครื่องหมายด้วย@apiวิธีใดเลย สิ่งนี้ทำให้ยากที่จะทราบวิธีดำเนินงานภารกิจนักพัฒนาโมดูลทั่วไปนี้ ในฐานะที่เป็นผลข้างเคียงที่สองก็ทำให้ยากที่จะทราบว่าผู้พัฒนาโมดูล Magento ควรอ่านจากไฟล์กำหนดค่าหลักได้อย่างไร ในอีกด้านหนึ่งดูเหมือนว่า "สิ่งที่ถูกต้อง" ที่จะทำคือสร้างวัตถุตัวอ่านระบบไฟล์ ตัวอย่างเช่น Magento ดูเหมือนว่าจะโหลดimport.xmlไฟล์ดังต่อไปนี้ #File: vendor/magento/module-import-export/Model/Import/Config/Reader.php namespace Magento\ImportExport\Model\Import\Config; class Reader extends \Magento\Framework\Config\Reader\Filesystem …

3
ลำดับการเรียงคอลัมน์คอลัมน์แบบกำหนดเองของ Magento 2
ฉันทำกริดแบบกำหนดเองในผู้ดูแลระบบ Magento โดยใช้คอมโพเนนต์ UI โดยทั่วไปทุกอย่างทำงานได้ดีนอกเหนือจากลำดับของคอลัมน์ที่ไม่แสดงขวา ในขณะที่คุณสามารถดูคอลัมน์การกระทำที่ถูกต้องที่จุดเริ่มต้นและหนึ่งคอลัมน์ที่เลือกอยู่ในตอนท้าย เมื่อฉันสร้างคอลัมน์ใน XML ฉันคำนึงถึงsortOrderคุณลักษณะสำหรับแต่ละคอลัมน์ แต่อย่างใดลำดับไม่ได้เป็นสิ่งที่ฉันตั้งให้ รหัสจากlisting.xmlคือต่อไปนี้ <columns name="inactive_columns" class="Module\MyModule\Ui\Component\Listing\Columns"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="storageConfig" xsi:type="array"> <item name="provider" xsi:type="string">inactive_listing.inactive_listing.listing_top.bookmarks</item> <item name="namespace" xsi:type="string">current</item> </item> <item name="editorConfig" xsi:type="array"> <item name="selectProvider" xsi:type="string">inactive_listing.inactive_listing.inactive_columns.ids</item> <item name="enabled" xsi:type="boolean">true</item> <item name="indexField" xsi:type="string">entity_id</item> <item name="clientConfig" xsi:type="array"> <item name="saveUrl" xsi:type="url" path="customer/index/inlineEdit"/> <item …
20 magento2  admin  grid  sort 

5
วิธีการสร้างฟอร์มป๊อปอัพ - โมดัลใน magento2
ฉันใหม่สำหรับ magento2 ฉันพยายามสร้างป๊อปอัปสำหรับรูปแบบใหม่ของฉัน ฉันสร้างป๊อปอัปซึ่งทำงานได้ดี แต่ไม่สามารถสร้างคำกริยา ต่อไปนี้เป็นรหัสสำหรับป๊อปอัพที่โหลดในการโหลดหน้า - require([ 'jquery', 'Magento_Ui/js/modal/alert' ], function($, alert) { alert({ title: "Some title", content: "we can show popuop based on cookies later", autoOpen: true, clickableOverlay: false, focus: "", actions: { always: function(){ console.log("modal closed"); } } }); } ); โปรดช่วยฉันสร้างกิริยา ความช่วยเหลือใด ๆ ที่เป็นที่นิยมจริงๆ

2
อะไรคือค่า `xsi: type` ที่อนุญาตทั้งหมดใน xml's จาก Magento2
ใน Magento 2 (เกือบ) อาร์กิวเมนต์ทั้งหมดที่แสดงรายการในไฟล์ xml มีแอตทริบิวต์xsi:typeที่พิจารณาว่าค่าของอาร์กิวเมนต์นั้นถูกตีความ ตัวอย่างเช่นในdi.xmlไฟล์ของโมดูลเบื้องหลังมีสิ่งนี้: <argument name="scopeType" xsi:type="const">Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT</argument> นี่หมายความว่าค่าของการโต้แย้งscopeTypeคือมูลค่าของค่าคงที่Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT หรืออันนี้ <argument name="template" xsi:type="string">Magento_Theme::root.phtml</argument> ที่นี้หมายถึงว่าค่าของอาร์กิวเมนต์เป็นสตริง templateMagento_Theme::root.phtml ค่าที่เป็นไปได้ทั้งหมดของxsi:typeคุณลักษณะนี้คืออะไร?
20 magento2  xml  di 

4
จะแทนที่ไฟล์ HTML โดยใช้โมดูลที่กำหนดเองได้อย่างไร?
ฉันกำลังพัฒนาโมดูลที่กำหนดเองสำหรับวิธีการชำระเงินใน Magento 2 ปัจจุบันฉันใช้cc-form.htmlจากไดเรกทอรีผู้ขายและโมดูลทำงานได้ดี ดูเส้นทางด้านล่าง: ผู้ขาย / วีโอไอพี / โมดูลการชำระเงิน / view / ส่วนหน้า / เว็บ / แม่แบบ / ชำระเงิน / CC-form.html มีวิธีการแทนที่ไฟล์ HTML หรือไม่? หมายเหตุ:ฉันต้องการแทนที่โดยใช้ส่วนขยายที่กำหนดเอง ดูเส้นทางด้านล่าง: app / รหัส / Namespace / โมดูล / view / ส่วนหน้า / เว็บ / แม่แบบ / ชำระเงิน / CC-form.html ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ขอขอบคุณ!

4
Magento 2: สัญญาบริการคืออะไร
ใน Magento 2 มีตัวอย่างที่ชัดเจนของสิ่งที่สร้างขึ้นโดยใช้แนวคิดสัญญาบริการหรือไม่ ฉันเคยเห็นคำนี้โยนไปมามากมาย แต่การดู Magento 2 ตามที่มีอยู่ตอนนี้มันยังไม่ชัดเจนสำหรับฉันถ้าสัญญาการบริการนั้นเป็นแนวทางที่มีหลักการมากขึ้น

5
Magento 2 วิธีเพิ่มคอลัมน์ใหม่ลงในตารางคำสั่งซื้อ
ฉันได้เพิ่มคอลัมน์ใหม่ในตารางที่sales_orderเรียกว่าexport_statusตอนนี้ฉันต้องการเพิ่มคอลัมน์ตารางคำสั่งซื้อใหม่ด้วยข้อมูลจากsales_orderคอลัมน์ใหม่ ฉันจัดการเพื่อเพิ่มคอลัมน์ในthe sales_order_gridตาราง $installer->getConnection()->addColumn($installer->getTable("sales_order_grid"), "xml_exported", [ 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 'comment' => 'XML Exported' ]); ตอนนี้ฉันจะทำให้มันแสดงจริงในตารางคำสั่งซื้อด้วยค่าจากsales_order export_statusคอลัมน์ได้อย่างไร

3
IdentityInterface ใน Magento2 คืออะไร
ฉันเห็นว่ามีโมเดลมากมายใน Magento 2 ที่ใช้งานMagento\Framework\DataObject\IdentityInterfaceได้ อินเตอร์เฟซนี้มีวิธีเดียวที่เรียกว่าการใช้งานของวิธีการที่มักจะกลับมาgetIdentities return [self::CACHE_TAG . '_' . $this->getId()]; ตัวอย่างสามารถพบได้ที่นี่ สิ่งนี้ใช้ทำอะไร?


7
Magento 2: เรียกบล็อกแบบคงที่โดยใช้ xml
ฉันจะรวมบล็อกแบบคงที่ในหน้าโดยใช้ xml ได้อย่างไร ตัวอย่างเช่นฉันสร้างบล็อกแบบคงที่ด้วยการส่งเสริมการขายตัวระบุ ในวีโอไอพี 1 เรารวมบล็อกแบบคงที่โดยใช้โค้ดด้านล่าง <block type="cms/block" name="Promo"> <action method="setBlockId"><block_id>promo</block_id></action> </block> ฉันต้องการทำสิ่งเดียวกันในวีโอไอพี 2

13
ไม่มีคำสั่งที่กำหนดในเนมสเปซ“ แคช”
ปรับปรุง ตอนนี้ทุกอย่างทำงานได้ แต่There are no commands defined in the "cache" namespaceยังอยู่ที่นั่น ฉันพยายามchmod 777 -R var/generationไม่ได้แก้ไขอะไรเลย AFAIK ไม่มีการเปิดใช้งานโมดูล public_html]# bin/magento module:status List of enabled modules: Nosto_Tagging List of disabled modules: Magento_Store Magento_AdvancedPricingImportExport Magento_Directory Magento_Theme Magento_Backend Magento_Backup Magento_Eav Magento_Customer Magento_BundleImportExport Magento_AdminNotification Magento_CacheInvalidate Magento_Indexer Magento_Cms Magento_CatalogImportExport Magento_Catalog Magento_Rule Magento_Msrp Magento_Search Magento_Bundle Magento_Quote Magento_CatalogUrlRewrite …

22
ข้อผิดพลาดของ Magento 2 ERR_TOO_MANY_REDIRECTS
ฉันใหม่สำหรับ Magento หลังจากการติดตั้ง Magento 2 community edition ฉันไม่สามารถเข้าถึงแผงการดูแลระบบได้ ฉันพบข้อผิดพลาดด้านล่าง หน้าเว็บนี้มีการวนรอบการเปลี่ยนเส้นทาง ข้อผิดพลาด ERR_TOO_MANY_REDIRECTS โปรดช่วยฉันแก้ไขปัญหา ขอขอบคุณล่วงหน้าสำหรับทุกคน

6
Magento 2: ฉันควรรันคำสั่งใดเมื่อไหร่?
ฉันทำงานกับMagento 2มา 2 เดือนแล้ว ฉันรู้ว่าฉันใช้bin/magento setup:upgradeวิธีมากเกินไป ฉันคิดว่าฉันไม่ทราบว่าเมื่อใดที่ฉันต้องเรียกใช้คำสั่งนั้น นี่คือสถานการณ์ที่ฉันเรียกใช้คำสั่งดังกล่าว เมื่อฉันสร้างโมดูลใหม่ เมื่อฉันเพิ่มบางสิ่งลงในไดเรกทอรีการตั้งค่า เมื่อฉันแก้ไขetc/module.xml, เมื่อฉันแก้ไขetc/di.xml, เมื่อฉันแก้ไขetc/webapi.xml, เมื่อฉันแก้ไข etc/adminhtml/system.xml คำถาม:ในสถานการณ์ใดที่จำเป็นอย่างยิ่งที่จะต้องรันbin/magento setup:upgradeคำสั่ง? ( เหตุผลที่ฉันถามคือใช้เวลาพอเสร็จคำสั่งนั้นฉันเชื่อว่ามันสามารถปรับปรุงประสิทธิภาพการผลิตได้จริงถ้าฉันหยุดใช้โดยไม่จำเป็น )

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