Magento

คำถาม & คำตอบสำหรับผู้ใช้แพลตฟอร์ม Magento e-Commerce

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 


6
ข้อผิดพลาดการเชื่อมต่อฐานข้อมูล การติดตั้ง magento
ฉันพยายามติดตั้งคุณภาพเยี่ยม แต่เมื่อฉันพยายามติดตั้งคุณภาพเยี่ยมจากเบราว์เซอร์จะแสดง " ข้อผิดพลาดการเชื่อมต่อฐานข้อมูล " ระหว่างการติดตั้ง Magento

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 

2
วิธีการปิดใช้งานการเขียนซ้ำ (รุ่น) อย่างถูกต้อง
มีส่วนขยายของบุคคลที่สามซึ่งเขียนคลาส Magento core เฉพาะใหม่ มันไม่สำคัญว่าจะเป็นบล็อคตัวช่วยหรือโมเดล แต่ในกรณีนี้มันเป็นโมเดล ตอนนี้ฉันพบว่าการเขียนซ้ำนี้ไม่ดีและฉันต้องการปิดการใช้งานโดยไม่เปลี่ยนนามสกุลของบุคคลที่สาม ดังนั้นฉันเขียนส่วนขยายที่กำหนดเองซึ่งขึ้นอยู่กับส่วนขยายของบุคคลที่สาม วิธีที่ดีที่สุดในการปิดการใช้งานการเขียนซ้ำของบุคคลที่สามคืออะไร สิ่งที่ปลอดภัยที่ฉันคิดได้คือการกำหนดการเขียนซ้ำแบบกำหนดเองซึ่งใช้แทนการเขียนโดยบุคคลที่สาม: <global> <models> <custom_extension> <class>Custom_Extension_Model</class> </custom_extension> <mage_core> <rewrite> <sth>Custom_Extension_Model_Sth</sth> </rewrite> </mage_core> </models> </global> Sth.phpคลาสจะขยายออกจากคลาส Mage โดยตรงดังนั้นจึงปิดใช้งานการเขียนซ้ำของบุคคลที่สาม: class Custom_Extension_Model_Sth extends Mage_Core_Model_Sth { } ใช้งานได้ แต่ไม่รู้สึกดีเกินไป ความคิดเกี่ยวกับผู้สังเกตการณ์ก็เป็นไปได้ที่จะปิดการใช้งานพวกเขาเท่านั้นผ่าน config.xml disabledโดยการตั้งค่าให้พวกเขา สิ่งนี้เป็นไปได้ด้วยการเขียนใหม่? ฉันพยายามใช้สิ่งต่อไปนี้และได้ผล: <global> <models> <mage_core> <rewrite> <sth></sth> </rewrite> </mage_core> </models> </global> แต่มันปลอดภัยที่จะทำเช่นนั้น? ใช้ได้กับทุกรุ่นหรือไม่ ฉันไม่เคยเห็นว่าในป่านั่นคือเหตุผลที่ฉันถาม

3
ฉันจะเพิ่มฟิลด์รูปภาพในฟิลด์ไดนามิกที่กำหนดเองของฉันในการกำหนดค่าระบบได้อย่างไร
ฉันต้องการอนุญาตให้ผู้ใช้ผู้ดูแลระบบสามารถสร้างฟิลด์ได้มากเท่าที่เขาต้องการ ฉันพบวิธีแก้ไขปัญหาในส่วนขยายอื่นและฉันใช้เป็นจุดเริ่มต้นของฉัน ดังนั้นฉันมีรหัสเช่นนี้: ในsystem.xml: <showcases translate="label"> <label>Showcases</label> <frontend_type>text</frontend_type> <sort_order>10</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <showcase translate="label"> <label>Showcases</label> <frontend_type>select</frontend_type> <frontend_model>awesomehome/adminhtml_showcases</frontend_model> <backend_model>adminhtml/system_config_backend_serialized</backend_model> <sort_order>410</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </showcase> </fields> </showcases> และในNamespace/Awesomehome/Block/Adminhtml/Showcases.php: class Namespace_Awesomehome_Block_Adminhtml_Showcases extends Mage_Adminhtml_Block_System_Config_Form_Field { protected $_addRowButtonHtml = array(); protected $_removeRowButtonHtml = array(); protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element) { $this->setElement($element); $html = '<div id="showcase_template" …

2
Magento เปลี่ยนเส้นทางไปยังโฮมเพจเมื่อฉันค้นหาผลิตภัณฑ์โดยใช้โทเค็น REST
ฉันค้นหาผลิตภัณฑ์เช่นนี้แล้ว localhost/api/rest/products localhostแต่มันโดยตรงเปลี่ยนเส้นทางไปที่หน้าแรกของ ฉันได้สร้างคีย์และโทเค็นทั้งหมดและฉันลองทำสิ่งนี้ด้วย:127.0.0.1/rest/api/products
10 magento-1.9  rest 

2
หน้าที่มีรูปแบบการติดต่อเลื่อนไปด้านล่างเมื่อโหลด
ฉันมีปัญหากับเว็บไซต์ของฉัน เมื่อทำการโหลดมันจะเลื่อนไปที่ด้านล่างโดยอัตโนมัติ เป็นเพราะมีแบบฟอร์มการติดต่อโดยมุ่งเน้นที่ชื่อ ฉันจะลบโฟกัสนี้ได้อย่างไร เว็บไซต์

4
Magento Default Captcha แสดง“ CAPTCHA ไม่ถูกต้อง” ถึงแม้ว่าจะป้อนรหัสที่ถูกต้อง
ในเว็บไซต์วีโอไอพีของฉันฉันได้เปิดใช้งาน Captcha สำหรับสร้างรูปแบบบัญชีของชุดรูปแบบที่กำหนดเองซึ่งฉันสร้างตั้งแต่เริ่มต้น (ไม่ใช่ "rwd") แต่เมื่อฉันพยายามลงทะเบียนลูกค้าด้วยการให้รหัส captcha ที่ถูกต้องในฟิลด์ แคปต์ชา "หลังจากรีเฟรช & เปลี่ยนเส้นทางไปยังหน้าเดียวกัน ไม่มีคำเตือน / ข้อผิดพลาดในไคลเอนต์หรือเซิร์ฟเวอร์ ใครช่วยฉันได้บ้าง

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