Magento

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

1
Magento2: ฉันจะลบล้าง core js module price-box.js ได้อย่างไร
Magento_Catalog/js/price-box.jsฉันต้องการที่จะขยาย ฉันได้ใช้คุณลักษณะ 'mixins' price-box.jsแต่ก็ไม่ได้ทำงานให้ requirejs-config.js: var config = { config: { mixins: { 'Magento_Catalog/js/price-box': { 'My_Module/js/price-box/pluggin': true } } } }; My_Module/view/frontend/web/js/price-box/pluggin.js define(function () { 'use strict'; return function (target) { // modify target var reloadPrice = target.reloadPrice; target.reloadPrice = function() { cosole.log("hello"); }; return target; }; });

4
การตั้งค่าแบบวีโอไอพี: ข้อผิดพลาดในการอัปเกรด“ ขาดการกำหนดค่าการปรับใช้”
เมื่อฉันพยายามอัพเกรด Magento 2 php bin/magento setup:upgradeฉันจะได้รับ ฉันเข้าใจ [Magento \ Setup \ Exception] ไม่สามารถเรียกใช้การดำเนินการนี้: การกำหนดค่าการปรับใช้ขาดไป เรียกใช้ 'การตั้งค่า magento: config: set --help' สำหรับตัวเลือก การตั้งค่า: การอัพเกรด [--keep-created] [--magento-init-params = "... "] จะแก้ไขได้อย่างไร? การอัพเดตโดยใช้ updater ของเว็บมีข้อผิดพลาดดังต่อไปนี้: ฉันถามผู้ให้บริการโฮสต์ของฉันเพื่อแก้ไขพวกเขาและพวกเขาติดตั้ง php เวอร์ชั่น 5.6 ที่ถูกต้องและส่วนขยายทั้งหมดที่แนะนำโดย magento และสร้างงาน cronแต่ฉันยังคงเห็นข้อผิดพลาด ปรับปรุง: (จากความคิดเห็น) env.phpไม่ได้อยู่ที่นั่นเมื่อฉันเรียกใช้magento setup:config:setฉันได้รับข้อผิดพลาดนี้: $ bin / magento setup: config: …
15 magento2  upgrade 

2
ลบองค์ประกอบ UI ลูกผ่าน Layout XML
ฉันจะลบองค์ประกอบลูก UI ผ่าน Layout XML ได้อย่างไร ยกตัวอย่างเช่นจากคำสั่ง XML checkout_index_index.xmlด้านล่าง ฉันจะลบโหนดการจัดส่งได้อย่างไร <item name="sidebar" xsi:type="array"> <item name="children" xsi:type="array"> <item name="summary" xsi:type="array"> <item name="children" xsi:type="array"> <item name="totals" xsi:type="array"> <item name="children" xsi:type="array"> <item name="subtotal" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Subtotal</item> </item> </item> <item name="shipping" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Estimated …


8
Magento 2 Class * Factory ไม่มีอยู่
ฉันพยายามติดตั้งปลั๊กอินและฉันลบ var / generation และ var / cache / * ฉันได้ตรวจสอบ MAGE_MODE และฉันอยู่ในนักพัฒนา แต่ตอนนี้เมื่อฉันเข้าถึงส่วนหน้าและผู้ดูแลระบบฉันได้รับข้อผิดพลาดแบบสุ่มที่บอกว่าหมายถึงสิ่งต่าง ๆ เช่น: Class Magento\Customer\Model\CustomerFactory does not exist ระดับวีโอไอพี \ ขาย \ รุ่น \ ResourceModel \ รายงาน \ OrderFactoryไม่อยู่ บางคลาสกำลังถูกสร้าง แต่ไม่ใช่ทั้งหมด ฉันพยายามล้างแคชอีกครั้งและโฟลเดอร์สร้าง แต่แล้วฉันก็พบข้อผิดพลาดเดียวกัน ความคิดใด ๆ
15 magento2 

4
ฉันจะรับผลิตภัณฑ์ปัจจุบันใน Magento2 ได้อย่างไร
ฉันพยายามดึงคุณสมบัติของผลิตภัณฑ์ปัจจุบันในบล็อกใน Magento 2 ฉันสามารถรับผลิตภัณฑ์เช่น id 1: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('\Magento\Catalog\Model\ProductRepository')->getById(1); ฉันไม่ทราบวิธีรับรหัสผลิตภัณฑ์ปัจจุบัน ฉันจะทำอย่างไร
15 magento2  product 

3
M1 - TLS 1.2 - ข้อผิดพลาดในการเชื่อมต่อ CURL ของ PayPal Express NVP # 35: ข้อผิดพลาดในการเชื่อมต่อ SSL
ฉันมีสภาพแวดล้อมแบบ dev บนเซิร์ฟเวอร์เก่าที่ใช้ curl 7.19.7 เร็ว ๆ นี้ผมได้สังเกตเห็นว่า Paypal "Unable to communicate with the PayPal gateway."ด่วนไม่ทำงานอีกต่อไปและจะกลับข้อผิดพลาด ขุดลงในบันทึกข้อยกเว้นที่คุณเห็น exception 'Exception' with message 'PayPal NVP CURL connection error #35: SSL connect error' in /path/app/code/core/Mage/Paypal/Model/Api/Nvp.php:983 Stack trace: #0 /path/app/code/core/Mage/Paypal/Model/Api/Nvp.php(616): Mage_Paypal_Model_Api_Nvp->call('SetExpressCheck...', Array) #1 /path/app/code/core/Mage/Paypal/Model/Express/Checkout.php(381): Mage_Paypal_Model_Api_Nvp->callSetExpressCheckout() #2 /path/app/code/core/Mage/Paypal/Controller/Express/Abstract.php(108): Mage_Paypal_Model_Express_Checkout->start('http://asdf...', 'http://asdf...', false) #3 /path/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Paypal_Controller_Express_Abstract->startAction() #4 …

2
การตั้งค่าเส้นทางผู้ดูแลระบบใน Magento 2
ดูรหัสหลักของ Magento 2 ดูเหมือนว่ามีสองวิธีในการตั้งค่าเส้นทางผู้ดูแลระบบ ครั้งแรก #File: vendor/magento/module-media-storage/etc/adminhtml/routes.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"> <router id="admin"> <route id="adminhtml"> <module name="Magento_MediaStorage" /> </route> </router> </config> คล้ายกับ Magento 1. คุณเพิ่มโมดูลของคุณไปยังรายการโมดูลในadminhtmlเส้นทางและ Magento ตรวจสอบให้คุณ ที่สอง #File: vendor/magento/module-cms/etc/adminhtml/routes.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"> <router id="admin"> <route id="cms" frontName="cms"> <module name="Magento_Cms" before="Magento_Backend" /> </route> </router> </config> คุณได้ตั้งค่าเส้นทางใหม่ (ID cmsด้านบน) แล้วเพิ่มโมดูลของคุณลงไป เป็นหนึ่งในวิธีที่ "ถูกต้อง …
15 magento2  php  xml  router 

3
ทำไม Magento 2 ถึงมี 2 โฟลเดอร์รูทที่เป็นไปได้?
ฉันพยายามที่จะเข้าใจว่าMagento 2ทำงานอย่างไร ฉันเห็นสิ่งที่ทำให้ฉันสับสน Magento 2มี 2 โฟลเดอร์รากที่เป็นไปได้ : /path/to/magento2/index.php /path/to/magento2/pub/index.php หนึ่งอยู่ในระดับสูงสุดของโฟลเดอร์การจัดจำหน่ายของ Magento 2 อันที่สองอยู่ในโฟลเดอร์“ pub” หากฉันตั้งค่า URL พื้นฐานเป็นหนึ่งในนั้นวีโอไอพีก็ทำงานได้อย่างสมบูรณ์ ทุกคนสามารถอธิบายได้หรือไม่ว่าทำไม Magento 2 ถึงใช้รูทโฟลเดอร์ 2 แบบนั้น
15 magento2  index 

5
โครงสร้างที่ต้องการของโครงการ Magento 2 ภายใต้ VCS คืออะไร?
เมื่อฉันเริ่มโครงการ M2 ใหม่สิ่งแรกที่ฉันจะทำคือติดตั้งคอร์ผ่านทางผู้แต่ง: composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition ตอนนี้ฉันสามารถเขียนโมดูลและธีมที่กำหนดเองของฉันapp/codeได้ที่ด้านล่าง ฉันจะเพิ่มโฟลเดอร์ของฉันcomposer.*และapp/codeโฟลเดอร์ทั้งหมดลงใน VCS ของฉัน จนถึงทุกอย่างก็โอเค สมมติว่าตอนนี้ฉันต้องการใช้เครื่องมือสร้างสำหรับโครงการของฉันสมมติว่า Grunt หรืออึก ถ้าฉันทำเองGruntfile.jsสิ่งนี้จะถูกเขียนทับโดยmagento/magento2-baseแพ็คเกจเมื่อฉันวิ่งcomposer installหลังจากฉันลอกแบบ repo ถ้าฉันกระทำของฉันgulpfile.jsฉันไม่สามารถจริงๆกำหนดอ้างอิงของฉันในเพราะมันก็จะถูกเขียนทับโดยpackage.jsonmagento/magento2-base ถ้าผมตัดสินใจที่จะใช้การตั้งค่าฮึดฮัดวีโอไอพีและต้องการปรับแต่งได้โดยการแก้ไขไฟล์ที่อยู่ภายใต้/dev/tools/grunt(เช่นthemes.js) magento/magento2-baseผมไม่ได้เพราะการเปลี่ยนแปลงของฉันจะถูกเขียนทับโดย ความเข้าใจของฉันคือคุณไม่สามารถทำอะไรได้มากในรูทเอกสารของคุณ มีวิธีแก้ไขปัญหานี้มากมาย: ฉันสามารถเรียกใช้งานได้git checkout -ทันทีหลังจากการติดตั้งเพื่อรีเซ็ตไฟล์ของฉันเอง ฉันจะเก็บสร้างไฟล์ของฉันในโฟลเดอร์เฉพาะ/buildตัวอย่างเช่น ฉันสามารถใช้เครื่องมือสร้างที่แตกต่างกันเช่น Phing, Ant หรือ Rake (ส่วนหน้าของฉันจะไม่มีความสุขเลย) ฉันสามารถแทนที่magento/magento2-baseด้วยแพ็คเกจแบบกำหนดเองที่มีการแมปแบบกำหนดเองสำหรับไฟล์หลัก (ไม่ดีที่สุด แต่จริงๆแล้วมันเป็นตัวเลือก) ฉันไม่ชอบตัวเลือกทั้งหมดเหล่านี้เป็นการส่วนตัวดังนั้นฉันจึงอยากทราบว่ามีวิธีที่ต้องการหรือดีกว่าเพื่อให้บรรลุสิ่งที่ฉันพยายามทำ ทุกคนมีปัญหาเดียวกันหรือไม่ คุณแก้ปัญหาอย่างไร คุณจัดโครงสร้างโครงการภายใต้ VCS อย่างไร UPDATE จุดพิเศษที่เกี่ยวข้องกับการตั้งค่าโครงการ ในการทดลองของฉันฉันสังเกตเห็นว่าตัวติดตั้งตัวแต่ง Magento มีการตั้งค่าสถานะสำหรับการแทนที่ไฟล์: "extra": { "magento-force": …

5
Magento 2: วิธีการตั้งค่าแม่แบบกำหนดเองสำหรับบล็อกหลัก
ฉันพยายามที่จะแทนที่ register.phtml ในโมดูลของฉัน แต่ดูเหมือนว่ามีปัญหาการกำหนดค่าบางอย่างที่ทำให้วีโอไอพีไม่สามารถใช้เทมเพลตที่กำหนดเองของฉันเพื่อแทนที่หนึ่งในโมดูลหลัก ฉันตรวจสอบรหัสแล้ว แต่ไม่พบปัญหา ใครช่วยได้บ้าง ขอบคุณล่วงหน้า. module.xml: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Namespace_ModuleName" setup_version="0.0.2"> <sequence> <module name="Magento_Customer"/> </sequence> </module> </config> customer_account_create.xml ภายใต้ Namespace \ ModuleName \ view \ frontend \ layout: <?xml version="1.0"?> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd"> <referenceBlock name="customer_form_register"> <arguments> <argument name="template" xsi:type="string">Namespace_ModuleName::form/register.phtml</argument> </arguments> </referenceBlock> </layout> composer.json: { "name": "namespace/module-modulename", …

2
ทำไมต้องเพิ่ม register.php ใน magento-2.0.0-RC
เมื่อเร็ว ๆmagento-2.0.0-RCนี้เปิดตัวและพวกเขาเพิ่มregistration.phpในทุกโฟลเดอร์รูตโมดูล ดังนั้นฉันแค่อยากรู้ว่ามีเหตุผลอะไรบ้าง? ใครบางคนสามารถจุดไฟนี้

5
Magento 2: ฉันจะเปลี่ยนไอคอนตัวอักษรเริ่มต้นในเมนู admin สำหรับโมดูลที่กำหนดเองได้อย่างไร
ฉันต้องเพิ่มไอคอนตัวอักษรในเมนูผู้ดูแลระบบ เช่นเดียวกับเมนูหลัก magento 2 โดยค่าเริ่มต้นจะแสดงไอคอนรูปหกเหลี่ยมสำหรับเมนูโมดูลที่กำหนดเองฉันจะเปลี่ยนได้อย่างไร

6
Magento2 เพิ่มตัวเลือกคุณลักษณะทางโปรแกรมอย่างไร (ไม่อยู่ในการตั้งค่า)
ฉันพยายามที่จะเพิ่มตัวเลือกสำหรับคุณลักษณะขนาดและสีในโมดูลตัวนำเข้าของฉัน แต่ฉันทำไม่ได้ ... : private function addOption($attributeCode, $value) { $ob = $this->_objectManager; /* @var $m \Magento\Eav\Model\Entity\Attribute\OptionManagement */ $m = $this->optionManagement; /* @var $option \Magento\Eav\Model\Entity\Attribute\Option */ $option = $this->attributeOption; $option->setLabel($value); $option->setValue($value); $m->add(\Magento\Catalog\Api\Data\ProductAttributeInterface::ENTITY_TYPE_CODE, $attributeCode, $option); รายงานข้อผิดพลาด (ฉันแก้ไขการรายงานข้อยกเว้นOptionMaganger.phpไปยังข้อยกเว้น -> ข้อความ ) ไม่สามารถบันทึกขนาดแอตทริบิวต์หมายเหตุ: ดัชนีที่ไม่ได้กำหนด: ลบใน /var/www/html/magento2/vendor/magento/module-swatches/Model/Plugin/EavAttribute.php ที่บรรทัด 177 OptionManagement และ Option มาจาก _contstructor ด้วย …

3
เครื่องมือ Magento 2 Shortcut / GUI เพื่อทำงาน commandline สำหรับ windows
ฉันรู้ว่าเครื่องมือบรรทัดคำสั่งสำหรับ magento 2 มีประโยชน์มาก แต่เมื่ออยู่ในการพัฒนาเราจำเป็นต้องทำงานทั่วไปบางอย่างเช่นล้างแคชปรับใช้เนื้อหาคงที่อัปเกรด db เปิดใช้งานส่วนขยายเพื่อชื่อไม่กี่ แต่สำหรับเรา จำเป็นต้องเรียกใช้คำสั่งด้วยตนเองมีความเป็นไปได้ที่จะสร้างเครื่องมือ GUI สำหรับเหมือนกันหรือไม่?
15 magento2  cli  console 

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