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

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

3
วิธีการทริกเกอร์การอัปเดต minicart หลังจากเพิ่มลงในรถเข็น
ฉันมีคลาสต่อไปนี้ที่ฉันใช้ในการทดสอบการเพิ่มในรถเข็นด้วยวิธีที่กำหนดเอง use Magento\Framework\App\Action; use Magento\Checkout\Model\Cart; class Add extends Action\Action { protected $cart; public function __construct( Action\Context $context, Cart $cart ){ $this->cart = $cart; parent::__construct($context); } public function execute() { $this->cart->addProductsByIds([1]) ->save(); } } มันใช้งานได้ดี เมื่อคุณดูรถเข็นมันจะแสดงรายการของฉันทุกคนดูดีในฐานข้อมูล ฯลฯ อย่างไรก็ตามมินิคาร์ทยังคงแสดงราวกับว่าไม่มีรายการในตะกร้า หากฉันเพิ่มผลิตภัณฑ์อื่นลงในรถเข็นโดยใช้ปุ่ม "เพิ่มลงในรถเข็น" บนหน้าผลิตภัณฑ์หรือรายชื่อซึ่งจะเพิ่มลงในรถเข็นและอัปเดต minicart เพื่อแสดงทั้งสองรายการ มันจะทริกเกอร์ minicart เพื่ออัพเดทตัวเองหรือ minicart รู้ได้อย่างไรว่ามันจำเป็นต้องรีเฟรช?
10 magento2 

3
ไฟล์ html Magento 2 และไฟล์ phtml ในกระบวนการแม่แบบกำหนดเอง
ในขณะที่ฉันตรวจสอบจากเอกสารวีโอไอพี 2 เกี่ยวกับการเปลี่ยนเนื้อหา minicart มีสองวิธี: ในหน้านี้: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-inherit.html เราเปลี่ยนโดยกำหนดminicart.phmlและวางใน: app/design/frontend/OrangeCo/orange/Magento_Checkout/templates/cart/minicart.phtml แต่ในหน้าอื่น ๆ : http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/template-sample.html เราปรับแต่งมันในcontent.htmlและวางไว้ใน: app/design/frontend/OrangeCo/orange/Magento_Checkout/web/template/minicart/content.html ดังนั้นคำถามเหล่านี้คือ: magento 2 ตัดสินใจเลือกเวลาที่จะใช้ไฟล์ html และไฟล์ phtml สิ่งนี้เกี่ยวข้องกับ 3 โหมดใน Magento 2: ค่าเริ่มต้นผู้พัฒนาและการผลิตหรือไม่
10 magento2  layout 

2
Magento2: เพิ่มเทมเพลตที่กำหนดเองไปยังหน้ารายละเอียดผลิตภัณฑ์ด้านล่างเพิ่มในรถเข็น
ฉันกำลังพยายามเพิ่มเทมเพลตที่กำหนดเองไปยังหน้าผลิตภัณฑ์ภายใต้ส่วนการแบ่งปันทางสังคม ในโมดูลของฉันฉันได้รหัสต่อไปนี้ในรูปแบบไฟล์ default.xml <body> <referenceContainer name="product.info.social"> <block class="Magento\Framework\View\Element\Template" name="product.info.custom" template="Lapisbard_Product::social.phtml" after="product.info.addtocart"> </block> </referenceContainer> </body> เนื้อหา social.phtml <p>Hey there !</p> <?php //$_product = $block->getProduct(); มันทำงานได้ดีและแสดงเนื้อหาเทมเพลตในหน้าผลิตภัณฑ์ เมื่อฉันใช้คลาสบล็อกMagento\Catalog\Block\Product\ViewแทนMagento\Framework\View\Element\Templateเพื่อให้ได้วัตถุผลิตภัณฑ์ในเทมเพลตของฉันโดยใช้$block->getProduct();มันแสดงหน้าว่าง 1. ฉันทำอะไรผิดพลาดที่นี่? 2. วิธีที่ดีที่สุดในการแก้ไขหน้าผลิตภัณฑ์คืออะไร 3. มีไฟล์รูปแบบการอ้างอิงซึ่งฉันสามารถใช้เพื่อเพิ่มเทมเพลตใหม่ในส่วนใด ๆ ของหน้าผลิตภัณฑ์ที่เขียนโค้ดเลย์เอาต์ในโมดูลของฉันได้หรือไม่?

3
REST API อัปเดตผลิตภัณฑ์ HTTP วิธี PUT หรือ POST หรือไม่
เอกสารประกอบ REST API ระบุว่าPUT /V1/products/{sku}สร้างขึ้นแทนที่จะอัพเดท นั่นเป็นข้อผิดพลาดในเอกสารเพราะฉันคิดว่ามันเป็นวิธีการอัพเดทและPOSTเป็นวิธีการสร้างหรือไม่?
10 magento2  api  rest 

4
วิธีการตั้งค่า noindex ติดตามในหน้าคงที่ใน magento2?
ฉันจะตั้งค่าเมตาแท็กของ robots เป็น "noindex, follow" ในหน้าคงที่ สำหรับ Magento 1.9 ฉันเคยทำแบบนี้: <reference name="head"> <action method="setRobots"><value>NOINDEX,FOLLOW</value></action> </reference> วิธีทำใน Magento 2

2
Magento 2: แสดง captcha ที่แบบฟอร์มติดต่อเรา
ฉันใช้โค้ดด้านล่างในบล็อก CMS เพื่อแสดงแบบฟอร์มคุณภาพเยี่ยมติดต่อเรา <p>{{block class="Magento\Contact\Block\ContactForm" name="contactForm" template="Magento_Contact::form.phtml"}}</p> แค่สงสัยว่าจะมีวิธีหลักในการเปิดใช้งาน captcha ในรูปแบบหรือไม่

3
เพิ่มบล็อกที่กำหนดเองในหน้ารายการ: Magento2
ฉันต้องการเพิ่มบล็อกที่กำหนดเองของฉันในหน้ารายการ [Magento-2] แต่ไม่มีการดัดแปลงlist.phtmlใด ๆ หรือ.phtmlไฟล์ใด ๆ มีความเป็นไปได้xmlหรือไม่โดยใช้ไฟล์? ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม.

4
Magento 2 ไม่อนุญาตให้เชื่อมโยงโมดูลโดยใช้ symlinks
ฉันได้เพิ่มโมดูลการพัฒนาในพื้นที่ (แยก git repo) ลงใน Magento 2 โดยใช้ลิงก์สัญลักษณ์และมันทำงานได้ดีจนกระทั่งฉันกดแม่แบบ PHTML หลังจากการดีบักอย่างหนักฉันพบว่าคลาสระบบไฟล์ Magento 2 Magento\Framework\Filesystem\Directory\Readใช้isExists()วิธีการร่วมกับการgetAbsolutePath()โทรเพื่อดูว่ามีเทมเพลต PHTML อยู่หรือไม่ อย่างไรก็ตามgetAbsolutePath()วิธีการตรวจสอบว่าเส้นทางสัมพัทธ์ที่มีอยู่ภายในระบบไฟล์ Magento 2 และถ้าไม่มันจะเตรียมราก Magento 2 เพื่อ มัน. ในกรณีของฉันโมดูลอาศัยอยู่ใน repo แยกต่างหาก/git/Aขณะที่ Magento ใช้ชีวิต/site/Bและพฤติกรรมนี้ตรวจสอบว่ามีเทมเพลต PHTML อยู่/site/B/git/Aหรือไม่ กล่าวโดยย่อ: เทมเพลต PHTML ที่อยู่นอกระบบไฟล์รูทของ Magento 2 ไม่ได้รับมาโดยไม่คำนึงถึงการตั้งค่าการกำหนดค่าระบบ "Allow Symlinks" ดูเหมือนว่าการตั้งค่าใช้งานได้ แต่ถ้าแหล่งที่มาของ symlink ยังคงอยู่ในระบบไฟล์ Magento 2 มีใครพบกับสิ่งนี้อีกไหม? อะไรจะเป็นวิธีที่ดีที่สุดในการจัดการกับการพัฒนาใน repo คอมไพล์ภายนอก
10 module  magento2 

2
รับผลิตภัณฑ์จากผู้สังเกตการณ์บันทึกเหตุการณ์ - Magento 2
ติดตามเหตุการณ์บันทึกผลิตภัณฑ์ฉันพยายามเข้าถึงผลิตภัณฑ์ภายใน magento 2 ฉันได้กำหนดค่าฟังใน: controller_action_catalog_product_save_entity_after xml มีลักษณะดังนี้: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="controller_action_catalog_product_save_entity_after"> <observer name="wire_products_update" instance="TBS\WireProductsHook\Observer\WireProductsUpdate" /> </event> </config> คลาสผู้สังเกตการณ์จะถูกเรียกใช้เมื่อมีการบันทึกผลิตภัณฑ์ แต่ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับวิธีการเข้าถึงผลิตภัณฑ์ที่ถูกบันทึกไว้ คลาสผู้สังเกตการณ์มีดังนี้: <?php /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ namespace TBS\WireProductsHook\Observer; use Magento\Framework\Event\ObserverInterface; class WireProductsUpdate implements ObserverInterface { public …
10 magento2 

2
วิธีการสร้างชุดรูปแบบในเวอร์ชันเสถียรวีโอไอพี 2
วิธีการสร้างชุดรูปแบบในเวอร์ชันเสถียรวีโอไอพี 2 มีบทช่วยสอนสำหรับรุ่นเบต้า แต่ไม่เสถียร ขั้นตอนที่ฉันทำมีดังนี้: - สร้างโฟลเดอร์ภายในแอพ / design / frontend / Themevendorname / Themename /ในนั้นสร้างtheme.xml & composer.json แต่เมื่อฉันไปที่ผู้ดูแลระบบstores->configuration->General->Designในดร็อปดาวน์ Design Theme นั้น ........ ธีมใหม่จะไม่ปรากฏขึ้น นี่คือบรรทัดของ composer.json { "name": "themevendorname/theme-frontend-themename", "description": "N/A", "require": { "php": "~5.4.11|~5.5.0", "magento/framework": "0.1.0-alpha107", "magento/magento-composer-installer": "*" }, "type": "magento2-theme", "version": "0.1.0-alpha107", "extra": { "map": [ [ "*", …
10 magento2  theme 

1
ไม่ได้กำหนดเทมเพลตอีเมล 'custom_mail_template'
ฉันกำลังพยายามส่งจดหมายจากโมดูลที่กำหนดเองของฉัน สำหรับเรื่องนี้ฉันได้สร้างsystem.xmlไฟล์ แต่มันกลับข้อผิดพลาด ข้อผิดพลาด: ไม่ได้กำหนดเทมเพลตอีเมล 'custom_mail_template' รหัสของฉันคือ: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd"> <system> <tab id="custom" translate="label" sortOrder="1"> <label>custom mail</label> </tab> <section id="custom" translate="label" type="text" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1"> <label>custom mail</label> <tab>custom</tab> <resource>Learning_Custom::config_custom</resource> <group id="mail" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0"> <label>Custom</label> <field id="active" translate="label" type="select" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Enabled</label> …

1
Magento 2: ผลิตภัณฑ์ที่สามารถกำหนดค่าได้ใหม่ - การเลือกผลิตภัณฑ์ง่าย ๆ ที่มีอยู่ด้วยตนเอง?
ฉันกำลังสร้างผลิตภัณฑ์ที่กำหนดค่าใหม่ได้ผ่านทางแผงการดูแลระบบ (ตามสี) มีผลิตภัณฑ์แบบเรียบง่าย (เด็ก ๆ ) อยู่แล้วผ่านการนำเข้าผลิตภัณฑ์ เมื่อฉันคลิกที่ "แก้ไขการกำหนดค่า" มันจะพาฉันไปสู่เส้นทางของการสร้างรูปแบบที่เรียบง่ายแบบใหม่ ฉันไม่ต้องการทำสิ่งนี้ ฉันแค่ต้องการเลือกผลิตภัณฑ์ที่มีอยู่ ที่น่าสนใจถ้าฉันไปข้างหน้าและสร้างรูปแบบที่เรียบง่ายบางอย่างผ่าน "แก้ไขการกำหนดค่า" หลังจากบันทึกฉันสามารถดูลิงค์ใหม่ "เพิ่มผลิตภัณฑ์ด้วยตนเอง" ข้าง "แก้ไขการกำหนดค่า" นั่นคือสิ่งที่ฉันต้องการเห็นเป็นครั้งแรกหลังจากที่ฉันบอกว่าผลิตภัณฑ์ที่กำหนดค่าได้ใหม่นั้นใช้สี ฉันจะแก้ปัญหานี้ได้อย่างไร

3
Magento 2 .gitignore template สำหรับโครงการใหม่
ฉันติดตั้งmagento2ผ่านผู้เรียบเรียง ฉันไม่พบข้อมูลเกี่ยวกับไฟล์ gitignore ทั่วไปสำหรับ magento2 และโครงสร้างของไฟล์ยังแปลกสำหรับฉัน ใครสามารถแบ่งปันเทมเพลต gitignore ที่ใช้ร่วมกันได้หรือไม่? ขอบคุณ!
10 magento2  git 


3
สร้างผลิตภัณฑ์ที่สามารถกำหนดค่าได้โดยทางโปรแกรมและกำหนดผลิตภัณฑ์อย่างง่ายให้กับผลิตภัณฑ์ที่สามารถกำหนดค่าได้ในผลิตภัณฑ์ Magento2
นี่คือสิ่งที่ฉันทำไปแล้ว ผลิตภัณฑ์ที่เรียบง่ายและกำหนดค่าได้ถูกสร้างขึ้น ปัญหาคือฉันไม่สามารถกำหนดผลิตภัณฑ์อย่างง่ายให้กับผลิตภัณฑ์ที่กำหนดค่าได้ นี่คือรหัส (รหัสและคุณลักษณะที่ทำงานกับข้อมูลตัวอย่างเริ่มต้น) //simple product $simple_product = $this->_objectManager->create('\Magento\Catalog\Model\Product'); $simple_product->setSku('test-simple'); $simple_product->setName('test name simple'); $simple_product->setAttributeSetId(4); $simple_product->setSize_general(193); // value id of S size $simple_product->setStatus(1); $simple_product->setTypeId('simple'); $simple_product->setPrice(10); $simple_product->setWebsiteIds(array(1)); $simple_product->setCategoryIds(array(31)); $simple_product->setStockData(array( 'use_config_manage_stock' => 0, //'Use config settings' checkbox 'manage_stock' => 1, //manage stock 'min_sale_qty' => 1, //Minimum Qty Allowed in Shopping Cart 'max_sale_qty' …
10 php  magento2 

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