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

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

3
ไม่ได้ตั้งรหัสพื้นที่
ฉันพยายามที่จะหลีกเลี่ยงรหัสพื้นที่นี้ไม่ได้ตั้งข้อผิดพลาดและมีการอ้างอิงคนอื่น ๆ ที่นี่ แต่มีปัญหาในการติดตามมัน ฉันพยายามอัพเกรด 2.0.7 เป็น 2.1.0 และเมื่อฉันไปถึงจุดที่ฉันเรียกใช้: การตั้งค่า php bin / magento: อัพเกรด -vvv ฉันได้รับสิ่งนี้เป็นข้อผิดพลาด [Magento \ Framework \ Exception \ SessionException] ไม่ได้ตั้งรหัสพื้นที่: ต้องตั้งรหัสพื้นที่ก่อนเริ่มเซสชัน ข้อยกเว้น: () ที่ /opt/bitnami/apps/magento/htdocs/vendor/magento/framework/Session/SessionManS.php:176 Magento \ Framework \ Session \ SessionManager-> start () ที่ / opt / bitnami / แอป / magento / htdocs …

1
โมดูลถูกลบ แต่ตารางที่เหลืออยู่ในฐานข้อมูลใน Magento2
ฉันสร้างหนึ่งโมดูล / ส่วนขยายโดยใช้สคริปต์การติดตั้งใน magento2 หลังจากนั้นฉันก็ลบมัน แต่ตารางในฐานข้อมูลยังคงอยู่เหมือนเดิม ทุกคนสามารถบอกวิธีถอนการติดตั้งโมดูล / ส่วนขยายได้อย่างสมบูรณ์และลบตารางของส่วนขยาย / โมดูลออกจากฐานข้อมูลได้หรือไม่

1
การเปลี่ยนแปลงการกำหนดค่าคิวข้อความใน Magento 2 EE 2.1
ฉันได้ดูการทำงานของคิวข้อความ EE แต่ดูเหมือนว่าจะไม่สมบูรณ์ ก่อนหน้า 2.1 มีการใช้งานที่สมเหตุสมผลซึ่งอนุญาตให้คุณสร้าง a etc/queue.xmlเพื่อกำหนดผู้เผยแพร่หัวข้อผู้บริโภคและคิวตามที่อธิบายไว้ในเอกสารประกอบอย่างเป็นทางการ: http://devdocs.magento.com/guides/v2.0/config-guide /mq/config-mq.html มีข้อ จำกัด เช่นไม่สามารถสร้างการผูกเว้นแต่ว่าตรงกับหัวข้อที่กำหนดในการกำหนดค่าซึ่งจำกัดความยืดหยุ่นตามที่คุณต้องกำหนดความเป็นไปได้ของหัวข้อที่เป็นไปได้ทั้งหมด การไม่มีสคริปต์การติดตั้งที่เกิดซ้ำยังทำให้คุณต้องแฮ็คเพื่อให้สคริปต์ตัวติดตั้งทำงานอีกครั้ง ในฐานะที่เป็น 2.1 ผู้เผยแพร่หัวข้อผู้บริโภคและองค์ประกอบการผูกในetc/queue.xmlได้รับการคัดค้านและการกำหนดค่าจะถูกแยกระหว่างetc/queue.xmlและetc/communication.xmlตามที่สามารถเห็นได้ที่นี่: https://github.com/magento/magento/magento2-samples/blob/master/sample- โมดูลตัวอย่างข้อความคิว / etc / ผู้เผยแพร่ / หัวข้อ / consumer / bind ที่เลิกใช้แล้วนั้นยังสามารถใช้แยกกันได้ แต่ไม่สามารถใช้ร่วมกับ schema โบรกเกอร์ / คิวที่ปรับปรุงใหม่ได้ อย่างไรก็ตามไม่มีสิ่งนี้ปรากฏในเอกสารอย่างเป็นทางการและไม่ชัดเจนในทันทีว่าทำไมการกำหนดค่าจึงถูกแยกออกและจำเป็นต้องทำซ้ำในบางกรณี ที่สำคัญดูเหมือนว่าจะไม่มีสิ่งอำนวยความสะดวกในการกำหนดการเชื่อมโยงในขณะนี้ด้วยชื่อหัวข้อที่ใช้เป็นรหัสเส้นทางแทน สิ่งนี้จะทำให้ไม่สามารถใช้อักขระพิเศษสำหรับการผูกคิวได้ ดังนั้นจึงดูเหมือนว่าได้รับการปรับโครงสร้างใหม่ แต่การทำงานที่สูญเสีย เมื่อทราบบวกโมดูลตอนนี้ใช้สคริปต์ติดตั้งที่เกิดขึ้นเพื่อให้มีการเปลี่ยนแปลงการตั้งค่าคิวมีการติดตั้งเมื่อคุณเรียกใช้magento/module-amqp magento setup:upgradeการเปลี่ยนแปลงนี้ยังไม่ถูกนำไปใช้กับmagento/module-mysql-mqโมดูล ดังนั้นฉันอยากรู้ว่า: a) ฉันผิดทั้งหมดและมีวิธีสร้างการผูกและยืดหยุ่นกว่าที่คิดหรือไม่ b) ทำไมการกำหนดค่าจึงถูกแบ่ง? ตามบันทึกข้างเป็นฉันได้รับการทดสอบด้วยนี้ฉันได้รับการใช้หนึ่งในตัวอย่างที่โทโพโลยีจากบทเรียน RabbitMQ …

1
วิธีการเปลี่ยนชุดรูปแบบใน Magento 2.1rc3
ฉันลองทั้งสองMagento v2.1rc3และMagento2พัฒนารุ่นจากที่เก็บ git ปัญหาคือเมื่อฉันพยายามเปลี่ยนMagento 2ธีมฉันทำตามขั้นตอนด้านล่าง: Open BO -> Stores -> Configurations -> General -> Design และฉันไม่เห็นส่วน " ออกแบบธีม " พร้อมเลือกธีมdropdownอีกต่อไป system.xml(Magento\Backend module)ผมพยายามที่จะมองลึกในเรื่องนี้และพบโหนดที่มีการกำหนดค่านี้ถูกลบออกจาก ฉันพบกระทำกับการลบโหนดนี้ในประวัติศาสตร์ของพื้นที่เก็บข้อมูล git Magento2 และมีข้อความ " ลบรหัสเก่า " ดังนั้นฉันหวังว่านี่configurationจะถูกย้ายไปที่อื่นใน Back Office of Magento แต่ฉันไม่พบมันในsystem.xmlไฟล์ใด ๆ บางทีบางคนอาจรู้ว่าทำไมมันถึงเกิดขึ้นและฉันจะเปลี่ยนธีมของ Magento 2 ได้อย่างไร?

5
วิธีเปิดใช้งาน AJAX สำหรับปุ่ม 'ใส่ในรถเข็น' ของวิดเจ็ตผลิตภัณฑ์ใน Magento 2
ใน Magento 2 Add to Cartปุ่มปกติมีตรรกะตาม AJAX ที่ดีมากในการเพิ่มผลิตภัณฑ์ลงในรถเข็น อย่างไรก็ตามเมื่อเราใช้Catalog Products Listวิดเจ็ตเช่นในหน้า CMS ปุ่มในรายการผลิตภัณฑ์นี้ทำงานร่วมกับHTTP POSTที่โหลดหน้าปัจจุบันใหม่ ประสบการณ์ของผู้ใช้จะได้รับความทุกข์ทรมานจากสิ่งนี้และมันจะเป็นที่ต้องการหากปุ่มนั้นจะมีตรรกะ AJAX ที่เหมือนกันเช่นในรายการผลิตภัณฑ์หมวดหมู่เริ่มต้นหรือบนหน้าผลิตภัณฑ์ เราจะขยายCatalog Products Listวิดเจ็ตเพื่อที่จะใช้ปุ่มที่ดีกว่าได้ Add to Cartอย่างไร? หรืออาจจะมีวิธีแก้ปัญหาอื่น?

2
รับ SKU ผลิตภัณฑ์ใน mini-cart
ฉันต้องการที่จะแสดงผลิตภัณฑ์SKUในรถเข็นขนาดเล็กของเว็บไซต์ Magento 2 แต่ฉันไม่แน่ใจว่าจะใช้KnockoutJSเพื่อดึงข้อมูลผลิตภัณฑ์เพิ่มเติมได้อย่างไร เทมเพลตที่ถูกเรียกใช้อยู่ที่นี่: ผู้ขาย / วีโอไอพี / โมดูลเช็คเอาต์ / view / ส่วนหน้า / เว็บ / แม่แบบ / minicart รายการ / / default.html และมีรหัสเช่น: <strong class="product-item-name"> <!-- ko if: product_has_url --> <a data-bind="attr: {href: product_url}, text: product_name"></a> <!-- /ko --> <!-- ko ifnot: product_has_url --> <!-- ko text: product_name …

2
Magento 2: วิธีการระบุ“ Semantic Versioning” Dependencies ในโมดูลของผู้แต่งของฉัน
การพัฒนาและการปรับใช้ของ Magento 2 รวมถึงกระบวนการอย่างเป็นทางการสำหรับการกำหนดเวอร์ชันซึ่งโมดูลหลักของระบบวีโอไอพีรุ่นหลักและรุ่นรองจะถูกชนตามการเปลี่ยนแปลงในคุณสมบัติที่เข้ากันได้แบบย้อนหลัง ในฐานะนักพัฒนาโมดูล Magento ฉันจะสร้างรายการข้อกำหนดในไฟล์ composer.json ของฉันเองได้อย่างไร ฉันต้องดูโมดูลของฉันด้วยตนเองทุกครั้งที่ฉันใช้โค้ดหลักของวีโอไอพีและเพิ่มrequire:...บรรทัดใน composer.json หรือไม่ หรือมีเครื่องมืออัตโนมัติที่สามารถทำได้สำหรับฉัน ฉันจะระบุรุ่นที่จะรวมในของฉันได้composer.jsonอย่างไร ควรเป็นรุ่นโมดูลเฉพาะที่ฉันพัฒนาขึ้นมาหรือไม่? หรือควรมีไวด์การ์ดที่เกี่ยวข้องกับฉันไหม หรือฉันจำเป็นต้องตัดสินใจตามการแลกเปลี่ยน? ถ้าเป็นเช่นนั้นอะไรคือข้อตกลงที่เกี่ยวข้องกับรูปแบบของแต่ละรุ่นที่ระบุ? มีคำอธิบายระดับสูงจำนวนมากของคุณลักษณะนี้ที่ลอยอยู่รอบ ๆ - แต่ก็ไม่ชัดเจนว่าขั้นตอนการปฏิบัติที่นักพัฒนาควรจะทำคืออะไรและ / หรือผลที่แท้จริงของขั้นตอนเหล่านั้นคืออะไร

3
แบบจำลองแหล่งที่มาของการทดสอบหน่วย
ฉันมีหลายรุ่นในส่วนขยายที่กำหนดเองของฉันที่ให้บริการเฉพาะจุดประสงค์ในการเลือกและ / หรือเลือกหลายรายการในรูปแบบเพิ่ม / แก้ไขของเอนทิตีของฉัน ดังนั้นมันจึงเป็นสิ่งที่วีโอไอพีเรียกว่า "โมเดลต้นทาง" ค่าที่เกี่ยวข้องมักจะเหมือนเดิมและวิธีการส่งคืนสิ่งเดียวกัน ฉันจะทดสอบหน่วยเหล่านั้นได้อย่างไร หรือดีกว่าฉันควรเขียนการทดสอบหน่วยสำหรับพวกเขา นี่คือตัวอย่าง คลาสต่อไปนี้ใช้สำหรับฟอร์มเพิ่ม / แก้ไขสำหรับเขตข้อมูลที่เรียกtypeและคอลัมน์คอลัมน์ของเขตข้อมูลเดียวกัน <?php namespace Sample\News\Model\Author\Source; use Magento\Framework\Option\ArrayInterface; class Type implements ArrayInterface { const COLLABORATOR = 1; const EMPLOYEE = 2; /** * Get options * * @return array */ public function toOptionArray() { $_options = [ [ 'value' …

2
Magento 2: วิธีสร้างประเภทแคชที่กำหนดเองของคุณเอง?
ใน Magento 1 เป็นไปได้ที่จะสร้างประเภทแคชของคุณเองโดยการประกาศสิ่งต่อไปนี้ในconfig.xml: <global> <cache> <types> <custom translate="label,description" module="module"> <label>Custom Cache</label> <description>This is my custom cacge</description> <tags>CUSTOM_CACHE_TAG</tags> </custom > </types> </cache> </global> มันจะส่งผลให้มีการเพิ่มประเภทแคชใหม่ลงในแบ็กเอนด์ภายใต้ระบบ> การจัดการแคชและดังนั้นมันจะเพิ่มความสามารถในการล้างแคชที่เกี่ยวข้องกับCUSTOM_CACHE_TAGแท็กแคช เป็นไปได้ใน M2 และวิธีการบรรลุหรือไม่

2
แอตทริบิวต์นำเข้าสำหรับวิดีโอ Youtube ในผลิตภัณฑ์
ฉันต้องการนำเข้าผลิตภัณฑ์ของฉันด้วยวิดีโอ YouTube ใน "แกลเลอรี่ภาพหรือวิดีโอ" พวกคุณรู้คุณสมบัติที่ถูกต้องหรือไม่? ฉันทำเพื่อรูปภาพทั้งหมดและทำงานได้ดี แต่ฉันไม่รู้วิดีโอ
10 magento2 

2
เพิ่มลิงก์ที่ใช้งานแบบกำหนดเองไปยังการนำทางบัญชีลูกค้าใน Magento 2
ฉันกำลังพยายามเพิ่มลิงค์ที่กำหนดเองในการนำทางบัญชีลูกค้า ลิงก์ที่กำหนดเองของฉันกำลังแสดงอยู่ในการนำทางบัญชีและทำงานได้เช่นกัน แต่ก็ไม่ได้แสดงว่าเป็นแบบใช้งาน / เป็นปัจจุบันเมื่อคลิก ด้านล่างเป็นรหัสที่ฉันมี: /app/code/Namespace/Support/view/frontend/layout/customer_account.xml <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="customer_account_navigation"> <block class="Magento\Framework\View\Element\Html\Link\Current" name="customer-account-navigation-suppport-ticket-link" after="-"> <arguments> <argument name="path" xsi:type="string">support/customer/index</argument> <argument name="label" xsi:type="string">Support Ticket</argument> </arguments> </block> </referenceBlock> </body> </page> /app/code/Namespace/Support/Controller/Customer/Index.php <?php namespace Namespace\Support\Controller\Customer; use Magento\Framework\App\Action; use Magento\Framework\Exception\NotFoundException; use Magento\Framework\Controller\ResultFactory; class Index extends \Namespace\Support\Controller\Index { /** * Show …

2
ทดสอบหน้าการกำหนดค่าด้วย AbstractBackendController: testAclNoAccess ล้มเหลว
ฉันกำลังเขียนการทดสอบการรวมสำหรับส่วนการกำหนดค่าและพบความล้มเหลวต่อไปนี้จากกรณีทดสอบเริ่มต้น: My\Module\ConfigTest::testAclNoAccess Failed asserting that 302 is identical to 403 เท่าที่ฉันเห็นทุกอย่างทำงานได้ตามปกติ แต่วีโอไอพีส่งการตอบกลับการเปลี่ยนเส้นทางแทนที่จะเป็น "ต้องห้าม" เมื่อปฏิเสธการเข้าถึงในส่วนกำหนดค่า การเปลี่ยนการทดสอบเป็นรหัสสถานะ 302 นั้นเหมาะสมหรือไม่ ฉันจะไม่ลบกรณีทดสอบออกเพราะช่วยให้ฉันจับตัวระบุทรัพยากรผิด นี่คือรหัสที่เกี่ยวข้อง: namespace My\Module; use Magento\TestFramework\TestCase\AbstractBackendController; class ConfigTest extends AbstractBackendController { protected function setUp() { parent::setUp(); $this->uri = 'backend/admin/system_config/edit'; $this->resource = 'My_Module::config_my_module'; $this->getRequest()->setParam('section', 'my_module'); } // [other tests] }

3
ใช้“ ifconfig” เพื่อเพิ่มเนื้อหา CSS
มีวิธีใดบ้างที่จะใช้ifconfigใน Magento 2 เพื่อเพิ่มเนื้อหา CSS แบบมีเงื่อนไขคล้ายกับ Magento 1 นี่คือตัวอย่างจาก Magento 1: <action ifconfig="config_path/group/field" method="addItem"> <type>skin_css</type><name>css/styles.css</name> </action> ฉันลองอะไรแบบนี้ใน Magento 2 แต่มันไม่ทำงาน: <head> <css src="css/styles.css" ifconfig="config_path/group/field" /> </head> มันจะแสดงifconfigคุณลักษณะที่ส่วนหน้า: <link rel="stylesheet" type="text/css" ifconfig="config_path/group/field" href="http://example.com/pub/static/frontend/Magento/luma/en_US/css/styles.css" /> Magento 2 มีอะไรที่เทียบเท่ากันไหม?

5
หลังจากการติดตั้ง magento2 ของฉันช้ามากแม้ว่าฉันจะไม่ได้ติดตั้งข้อมูลตัวอย่าง?
หลังจากติดตั้ง magento2 ของฉันช้ามากคิดว่าฉันไม่ได้ติดตั้งข้อมูลตัวอย่าง? ฉันกำลังทำงานกับชุมชนวีโอไอพี 2.0.1 ฉันสร้างกล่องเสมือนโดยใช้ 2GB Ram & 2Gb Swap ฉันแค่ต้องการที่จะทราบ: แคชทั้งหมดจะถูกเปิดใช้งานโดยค่าเริ่มต้นหลังจากการตั้งค่าวีโอไอพี

13
Magento 2: 500 Internal Server Error
ฉันติดตาม Magento dev docs ต่อไปนี้: หากคุณเพิ่มเทมเพลต. html ใหม่แล้วแก้ไขการเปลี่ยนแปลงจะไม่นำไปใช้จนกว่าคุณจะทำสิ่งต่อไปนี้: ลบไฟล์ทั้งหมดในไดเร็กทอรี pub / static / frontend และ var / view_preprocessing จากนั้นรีโหลดหน้า คุณสามารถลบไฟล์ด้วยตนเองหรือรันคำสั่ง grunt clean: ใน CLI สำหรับรายละเอียดเกี่ยวกับการใช้ Grunt ใน Magento ดูการติดตั้งและกำหนดค่า Grunt อย่างไรก็ตามในโหมดนักพัฒนาซอฟต์แวร์ตั้งค่าผ่าน htaccess ฉันได้รับ Internal Server Error 500 ทั่วทั้งไซต์และ URL ของผู้ดูแลระบบ นั่นเป็นปัญหาการแคชหรือไม่หากกำลังมองหาไฟล์ที่เคลียร์เพื่อเรนเดอร์?
10 magento2  php  error 

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