Magento

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

1
ตัวเลือกผลิตภัณฑ์ Magento2 Catalog
เราพบปัญหานี้เมื่อทำงานในการเริ่มต้นMagento2.1 ในขณะที่สร้างตัวเลือกที่ปรับแต่งได้สำหรับผลิตภัณฑ์ถ้าฉันเลือกฟิลด์ดรอปดาวน์เป็นครั้งที่สองสปินเนอร์จะไม่หยุดโหลด กรุณาค้นหาภาพหน้าจอด้านล่าง: ฉันคิดว่านี่เป็นข้อผิดพลาดหลักของMagento2ทุกคนสามารถยืนยันและแนะนำวิธีแก้ไขได้หรือไม่ ขอบคุณ

1
วิธีการสร้างภาพแบ็กเอนด์วีโอไอพี 2 อีกครั้งในส่วนหน้า
ใน Magento 2 มีตัวอัปโหลดรูปภาพเดียวที่มีลักษณะดังนี้: มันอัปโหลดภาพโดยใช้ AJAX และจะกลับมา JSON ต่อเนื่องที่มีข้อมูลภาพที่อัปโหลด มีวิธีการสร้างฟังก์ชั่นนี้ในไฟล์ PHP ส่วนหน้าหรือไม่?

1
app / etc / config.php ใน VCS หรือไม่
app/etc/config.phpฉันมีคำถามที่เกี่ยวข้องกับแฟ้ม ไฟล์นี้อธิบายไว้ที่นี่และกำหนดไว้: Magento base dir/app/etc/config.php ซึ่งมีรายการของโมดูลธีมและแพ็คเกจภาษาที่ติดตั้งไว้ เหมือนapp/etc/modules/*ใน Magento 1 (โดยปกติฉันมีไฟล์เหล่านี้ใน VCS) แต่ใน Magento 2 ไม่แนะนำให้แชร์ใน VCS (Official .gitignore ) ฉันมีคำถามหรือใช้เคสเพื่อการแชร์ใน VCS แต่ฉันต้องการเข้าใจเพราะไม่แนะนำให้เพิ่มใน VCS สภาพแวดล้อมการผลิต (พร้อมระบบปรับใช้Capistrano/Deployer, etc) คุณทำการปรับใช้ใหม่ ... และคุณต้องเปิดใช้งานโมดูล / s ใหม่php bin/magento module:enable VendorName_NewModuleก่อนsetup:upgrade คุณจัดการสถานการณ์นี้ได้อย่างไร คุณทำการปรับใช้ใหม่และคุณต้องปิดการใช้งาน (สำหรับสถานการณ์ใด ๆ ) ใหม่ / s โมดูล / s php bin/magento module:disable VendorName_NewModuleก่อนsetup:upgrade …

2
วิธีการตรวจสอบการทำสำเนารหัสใน magento 2 Extension?
ฉันได้สร้างโมดูลใน Magento 2 และตอนนี้ฉันกำลังพยายามส่งมันใน Magento Marketplace ส่วนขยายของฉันได้รับการส่งต่อจากการตรวจสอบธุรกิจและการตรวจสอบด้านเทคนิค แต่ฉันกำลังประสบปัญหาเกี่ยวกับการตรวจสอบคุณภาพ ฉันได้รับจดหมายจากตลาด Magento ที่ระบุว่าฉันมีการทำสำเนารหัสในส่วนขยายของฉัน ด้านล่างเป็นตัวอย่างของจดหมาย ปัญหาคุณภาพของรหัส: CPD: ส่วนขยายนี้มีรหัสซ้ำ เมื่อฉันไปที่ผลิตภัณฑ์ของฉันในบัญชี Marketplace และตรวจสอบรายงานทางเทคนิคฉันพบด้านล่าง ตรวจพบรหัสซ้ำ ส่วนขยายนี้มีรหัสที่คัดลอกโดยตรงจากรหัสวีโอไอพี นี่เป็นการละเมิดข้อ 3.1 และ 9.1b ของข้อตกลงผู้พัฒนา Magento โดยตรง File: vendor/module/vendor-module-1.0.0.0/Block/Adminhtml/Module/Edit/Tab/Stores.php Line: 58 File: magento/module-checkout-agreements/magento-module-checkout-agreements-100.0.6.0/Block/Adminhtml/Agreement/Edit/Form.php Line: 122 File: magento/module-cms/magento-module-cms-100.0.7.0/Block/Adminhtml/Block/Edit/Form.php Line: 100 File: vendor/module/vendor-module-1.0.0.0/Block/Adminhtml/Module/Renderer/Files.php Line: 49 File: magento/framework/magento-framework-100.0.16.0/Data/Form/Element/Image.php Line: 86 File: vendor/module/vendor-module-1.0.0.0/Model/ResourceModel/AbstractCollection.php Line: …


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

4
Magento 2 แนวปฏิบัติที่ดีที่สุดสำหรับสถานที่เรียนและชื่อ
ในMagento 1เราถูกใช้เพื่อวางชั้นเรียนของเราในไดเรกทอรีเหล่านี้ บล็อก ผู้ช่วย แบบ ทรัพยากร และใช้ชื่อคลาสแบบง่าย ๆ โดยไม่มีอักษรตัวใหญ่อยู่กลางชื่อ ถ้าเรามาดูบางกรณีใน Magento 2 Core ผู้ช่วย ที่ตั้ง : - \Foo\Bar\Helper ชื่อ : - *.php ตัวอย่าง : - \Magento\ImportExport\Helper\Report -\Magento\Cms\Helper\Wysiwyg\Images ผู้สังเกตการณ์ ที่ตั้ง : - \Foo\Bar\Observer ชื่อ : - *.php - *Observer.php ตัวอย่าง : - \Magento\CustomerCustomAttributes\Observer\SalesOrderAddressAfterLoad -\Magento\CustomerBalance\Observer\ProcessBeforeOrderPlaceObserver ปลั๊กอิน ที่อยู่ : - \Foo\Bar\Plugin ชื่อ : …

3
magento 2 วิธีอัปโหลดรูปภาพและวิดีโอในโมดูลที่กำหนดเอง
ฉันใช้ magento 2.1 ฉันต้องอัปโหลดรูปภาพและวิดีโอหลายรายการโดยใช้องค์ประกอบ UI เช่นmagento-admin -> ผลิตภัณฑ์ -> caralog -> ผลิตภัณฑ์ ฉันต้องทำอะไรเพื่อให้บรรลุผลนี้

2
วิธีที่ดีที่สุดในการโหลดโมเดลที่กำหนดเองใน Magento 2
เพราะมันยากสำหรับฉันที่จะหาวิธีที่ถูกต้องด้านล่างคุณจะได้พบกับแนวปฏิบัติที่ดีที่สุดที่ฉันสร้างขึ้นมา สนุกแก้ไขภาษาอังกฤษของฉันถ้าจำเป็นและบอกฉันฉันผิดถ้าฉันเป็น :) แก้ไข: ... และฉันพบว่าฉันผิดในบางแง่มุม ดังนั้นฉันจึงอัพเดทโพสต์ต้นฉบับหลังจากคำตอบของราฟาเอลช่วยให้ฉันเข้าใจมากขึ้น ขอบคุณเขา! แนวคิดที่ใช้ด้านล่าง : มันจะง่ายขึ้นสำหรับคุณที่จะเข้าใจรหัสและคำอธิบายด้านล่างหากคุณพอใจกับแนวคิดเหล่านี้: การฉีดขึ้นอยู่กับ (เป็นทุก ๆ $this->variableตัวแปรในรหัสจะถูกฉีด) สัญญาบริการและพื้นที่เก็บข้อมูล โรงงาน บริบท : เพื่อให้มีบริบทมากขึ้นลองจินตนาการว่าเรามีโมดูลที่สร้างอย่างถูกต้องด้วย: คลาสบล็อก CustomBlock ที่มีเมธอด getCustomModel($id) , เมธอดนี้ส่งคืนออบเจกต์ CustomModel โดยอิงจาก id ที่ส่งเป็น param ประเภท CustomModel สอดคล้องกับรูปแบบใน \Vendor\Module\Model\CustomModel โมเดลนี้มาพร้อมกับโมเดลทรัพยากร (ใน \Vendor\Module\Model\ResourceModel\CustomModel ) และด้วยที่เก็บ (ใน\Vendor\Module\Model\CustomModelRepository) คำถาม : แนวปฏิบัติที่ดีที่สุดในการปล่อยให้ทุกสิ่งโหลดวัตถุ CustomModel คืออะไร คุณไม่สามารถใช้load()จากวัตถุ CustomModel เนื่องจากวิธีนี้เลิกใช้แล้ว แนวปฏิบัติที่ดีบอกว่าคุณต้องใช้ …

3
Magento 2 StoreManagerInterface มีอยู่แล้วในบริบทวัตถุในการรวบรวม
ฉันได้รับข้อผิดพลาดนี้ในส่วนขยายของฉัน PackageName \ ModuleName \ Block \ Enhanced การ พึ่งพาที่ไม่ถูกต้องในคลาส PackageName \ ModuleName \ Block \ Enhanced ใน /var/www/html/app/code/PackageName/ModuleName/Block/Enhanced.php \ Magento \ Store \ Model \ StoreManagerInterface มีอยู่แล้วใน วัตถุบริบท public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Model\Session $catalogSession, \Magento\Store\Model\StoreManagerInterface $storeManager, array $data = [] ) { parent::__construct($context, $data); $this->_catalogSession = $catalogSession; $this->_storeManager …

1
อะไรคือวิธีปฏิบัติที่ดีที่สุดใน Magento 2 สำหรับการสร้างความสัมพันธ์แบบหลายต่อหลายคน?
ฉันดูรอบแกนกลางและเห็นตัวอย่างของความสัมพันธ์แบบหลายต่อหลายถึงหลายแบบ แต่ฉันไม่เห็นคำตอบที่ชัดเจนเกี่ยวกับเรื่องนี้ ตัวอย่างเช่นสมมติว่าเราสร้างโมเดลใหม่และเราต้องการมีความสัมพันธ์แบบหลายต่อหลายกับตารางผลิตภัณฑ์ที่มีอยู่ ดังนั้นเราจึงมี Model - Stockist ใหม่ของเราและเราสร้าง 2 ตารางดังกล่าวหนึ่งรายการเพื่อเก็บชื่อ Stockist และอีกรายการหนึ่งเพื่อจัดเก็บความสัมพันธ์แบบหลายต่อหลายกับผลิตภัณฑ์ คลาสการตั้งค่าที่ถูกตัดทอน: $table = $setup->getConnection() ->newTable($installer->getTable('stockist')) ->addColumn('stockist_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true], 'Stockist Id') ->addColumn('name', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, null, ['nullable' => false], 'Stockist Name'); $table = $installer->getConnection() ->newTable($installer->getTable('stockist_product')) ->addColumn( 'entity_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, …

1
วิธีแสดงบล็อกที่กำหนดเองในวิธีการจัดส่งให้เลือกใน Magento 2
ใช้ลิงค์อ้างอิงวิธีการเพิ่มบล็อกที่กำหนดเองที่วิธีการจัดส่งด้านล่างในการชำระเงินครั้งหน้า? ฉันสามารถสร้างบล็อคการขนส่งเพิ่มเติมได้ที่ด้านล่าง แต่ฉันต้องการแสดงเนื้อหาเท่านั้นเมื่อเลือกวิธีการจัดส่ง เมื่อลูกค้าเลือกวิธีการจัดส่งเคอร์เซอร์ควรไปที่ข้อมูลเพิ่มเติมและฟิลด์ที่กำหนดเองและผู้ใช้ควรป้อนข้อมูล เมื่อเราเลือกวิธีการจัดส่งแบบอื่นข้อมูลที่เกี่ยวข้องควรจะเกิดขึ้นถ้ามี Div อื่นควรซ่อนอยู่ เหมือนกับhttp://excellencemagentoblog.com/blog/2011/11/07/magento-advanced-shipping-method-development/ใน Magento 2 ฉันได้นำไปใช้ใน Magento 1

1
พารามิเตอร์การกำหนดค่า“ componentType” จำเป็นสำหรับส่วนประกอบ“ advanced_pricing_button” | อัพเกรด Magento 2.0.7 => 2.1.0
หลังจากปัญหามากมายฉันจัดการเพื่ออัปเดต Magento 2.0.7 => Magento 2.1.0 หลังจากตรวจสอบการอัพเกรดฉันเห็น 2 ประเด็น: 1. ส่วนหน้าไม่แสดงผลิตภัณฑ์ใด ๆ 2. เมื่อฉันต้องการแก้ไขผลิตภัณฑ์ในผู้ดูแลระบบฉันได้รับข้อผิดพลาดต่อไปนี้: 1 exception(s): Exception #0 (Magento\Framework\Exception\LocalizedException): The configuration parameter "componentType" is a required for "advanced_pricing_button" component. Exception #0 (Magento\Framework\Exception\LocalizedException): The configuration parameter "componentType" is a required for "advanced_pricing_button" component. #0 /home/tm/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(360): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(Array, Array, false) #1 /home/tm/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(360): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(Array, …

2
สร้างโมดูลพนักงานเช่นโมดูลลูกค้าใน magento 2
ฉันได้สร้างโมดูลพนักงาน เช่นเดียวกับโมดูลลูกค้า ผมได้คัดลอกไฟล์ทั้งหมดจากการvendor/magento/module-customer app/code/Magento/Employeeฉันแทนที่ลูกค้ากับพนักงาน แต่มันแสดงข้อผิดพลาด: 'InvalidArgumentException' พร้อมข้อความ 'คาดว่าจะมีชื่อคงที่ และ [InvalidArgumentException] ไม่มีคำสั่งที่กำหนดในเนมสเปซ "ตั้งค่า" ของฉันmodule.xmlอยู่ในapp/Code/Magento/Employee/etcโฟลเดอร์ <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Magento_Employee" setup_version="2.0.6"> <sequence> <module name="Magento_Eav"/> <module name="Magento_Directory"/> </sequence> </module> </config> ใครช่วยบอกฉันทีว่าฉันจะแก้มันได้อย่างไร? My.xmlของฉัน <?xml version="1.0"?> <!-- /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ …
15 magento2  module 

3
Magento2 fallback logic
เรารู้ตรรกะการออกแบบทางเลือกจาก Magento 1.x แล้ว: แพ็คเกจปัจจุบัน / ธีมปัจจุบัน ชุดรูปแบบปัจจุบัน / ธีมเริ่มต้น ชุดรูปแบบพื้นฐาน / ธีมเริ่มต้น ตอนนี้ ฉันต้องการทราบเหตุผลทางเลือกการออกแบบใน Magento 2.x สำหรับไฟล์ชุดรูปแบบเค้าโครงและแม่แบบคืออะไร โปรดอธิบายสั้น ๆ

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