Magento

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

2
วิธีการเขียนฟังก์ชั่นวิดเจ็ตใหม่ด้วย mixins Magento 2.1.1
เรามี swatch-renderer.js ในไฟล์นี้มีวิดเจ็ตบางส่วน .... $.widget('mage.SwatchRenderer', { .... /** * @private */ _init: function () { if (this.options.jsonConfig !== '' && this.options.jsonSwatchConfig !== '') { this._sortAttributes(); this._RenderControls(); } else { console.log('SwatchRenderer: No input data received'); } }, /** * @private */ _sortAttributes: function () { this.options.jsonConfig.attributes = _.sortBy(this.options.jsonConfig.attributes, function (attribute) { …

3
วีโอไอพี 2: ความแตกต่างระหว่าง row_id และ entity_id ในตาราง% _entity คืออะไร?
ใน Magento 1 ไม่มีคอลัมน์ที่เรียกrow_idในตารางเอนทิตีคุณเพิ่งได้รับentity_id: CREATE TABLE `catalog_category_entity` ( `entity_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Entity ID', `entity_type_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Entity Type ID', `attribute_set_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Attriute Set ID', `parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Parent Category ID', …
17 magento2  database  eav 

1
ฉันจะหาค่าเริ่มต้นของระบบได้จากที่ใด magento 2.1
ฉันต้องการเปลี่ยนพื้นที่เขียน url อีกสักหน่อย - และฉันคิดว่าฉันจะถามคำถามนี้ที่ทำให้ฉันเบื่อนิดหน่อย: ตั้งค่าเริ่มต้นอยู่ที่ไหน ตัวอย่างเช่นการเขียน url ใหม่ฉันต้องยกเลิกการเลือก "ใช้ค่าระบบ" เพื่อเปลี่ยนพฤติกรรม ฉันจะเปลี่ยน "SYSTEM VALUE" นี้ได้ที่ไหน Use Categories Path for Product URLs Yes/No [x] Use system value Create Permanent Redirect for URLs if URL Key Changed Yes/No [x] Use system value

3
เปลี่ยน URL พื้นฐาน Magento2.1
ฉันเปลี่ยน URL พื้นฐานใน Magento 2.1 แล้ว แต่ใช้ไม่ได้ ขณะทำการติดตั้งฉันได้ตั้ง url พื้นฐานwww.domain1.netไว้ที่ www.domain2.netฉันจำเป็นต้องเปลี่ยนไป สิ่งที่ฉันพยายาม: อัปเดต baseurl ในcore_config_data: UPDATE core_config_data SET value = 'http://www.domain2.net/' WHERE path IN ('web/secure/base_url', 'web/unsecure/base_url'); แทนที่ design/head/includes/ UPDATE core_config_data SET value = REPLACE(value, 'http://www.domain1.net/', 'http://www.domain2.net/') WHERE path = 'design/head/includes'; จากนั้นเปลี่ยน URL ร้านค้า php bin/magento setup:store-config:set --base-url="http://www.domain2.net/" php bin/magento setup:store-config:set …

1
วิธีเพิ่มเลขหน้าในคอลเล็กชันที่กำหนดเองใน Magento 2
ฉันกำลังทำงานกับโมดูลที่กำหนดเอง ฉันจะใช้วีโอไอพีเริ่มต้นเลขกับฉันคอลเลกชันที่กำหนดเองและยังตั้งข้อ จำกัด ที่กำหนดเองในที่?

4
การสืบค้นฐานข้อมูล Magento 2 log
ใน magento 1.x ฉันใช้n98-magerunเครื่องมือเพื่อรับไฟล์บันทึกสำหรับการสืบค้น DB ทั้งหมด: n98-magerun.phar dev:log:db [--on] [--off] เป็นไปได้หรือไม่ที่จะบันทึกการสืบค้นฐานข้อมูลใน Magento2
17 magento2 


1
เพราะเหตุใด Magento 2 จึงใช้ RequireJS` map` แทนที่จะเป็น "path"
ในการติดตั้ง RequireJS ของ Magento 2 โมดูลหลักจำนวนมากใช้การกำหนดค่าแบบนี้ map: { '*': { editTrigger: 'mage/edit-trigger', addClass: 'Magento_Translation/add-class' } } ใน RequireJS mapคำสั่งกำหนดค่าอนุญาตให้ผู้พัฒนาสามารถบอก RequireJS ได้ เมื่อคุณโหลดโมดูล X และใช้โมดูล Y แทนที่โมดูล Y ด้วยโมดูล Z - แต่สำหรับโมดูล X เท่านั้น หรือในรหัส map: { 'modulex':{ 'moduley':'modulez' } } mapคุณลักษณะโดยทั่วไปช่วยให้คุณสามารถสลับออกคำจำกัดความโมดูลผ่านการตั้งค่า - ในวีโอไอพีพูดมันเป็นคุณลักษณะโมดูลสำหรับเขียนจาวาสคริปต์ สิ่งที่ไม่ชัดเจนสำหรับฉันคือการใช้ Magento อย่างหนักใน*ฐานะกุญแจสำหรับmapอสังหาริมทรัพย์ map: { '*': { …

2
แท็ก“ แยก” ในไฟล์ view.xml ของ Magento 2 ทำอะไรได้บ้าง
ชุดรูปแบบ Magento 2 "blank" มีลำดับชั้นของแท็กดังต่อไปนี้ <exclude> <item type="file">Lib::jquery/jquery-ui-1.9.2.js</item> <item type="file">Lib::jquery/jquery.ba-hashchange.min.js</item> <item type="file">Lib::jquery/jquery.details.js</item> <item type="file">Lib::jquery/jquery.details.min.js</item> <item type="file">Lib::jquery/jquery.hoverIntent.js</item> <item type="file">Lib::jquery/jquery.min.js</item> <item type="file">Lib::mage/captcha.js</item> <item type="file">Lib::mage/dropdown_old.js</item> <item type="file">Lib::mage/list.js</item> <item type="file">Lib::mage/loader_old.js</item> <item type="file">Lib::mage/webapi.js</item> <item type="file">Lib::moment.js</item> <item type="file">Lib::requirejs/require.js</item> <item type="file">Lib::date-format-normalizer.js</item> <item type="file">Lib::legacy-build.min.js</item> <item type="directory">Lib::modernizr</item> <item type="directory">Lib::tiny_mce</item> <item type="directory">Lib::varien</item> <item type="directory">Lib::jquery/editableMultiselect</item> <item type="directory">Lib::jquery/jstree</item> <item type="directory">Lib::jquery/fileUploader</item> <item type="directory">Lib::css</item> …
17 magento2  theme 

6
Magento2 ไม่ได้อ่าน requirejs-config.js ของฉัน
สวัสดีฉันยังใหม่กับ Magento2 และพยายามหาวิธีที่ RequireJS ทำงานใน Magento นี่คือสถานการณ์ของฉัน: ฉันมีโมดูลดังต่อไปนี้: app/code/Mymodule/Test/view/frontend/requirejs-config.js นี่คือเนื้อหาของไฟล์นี้: var config = { map: { '*': { jQuery110: "Mymodule_Test/js/jquery-1.10.2", jqueryNoConflict: 'Mymodule_Test/js/jquery.no-conflict', flexslider: 'Mymodule_Test/js/jquery.flexslider-min', header: 'Mymodule_Test/js/store/header' } } }; ธีมของฉันอยู่ที่ตำแหน่งนี้: app/design/frontend/Mycompany/Basic Javascript ของฉันอยู่ที่ตำแหน่งต่อไปนี้: app/code/Mymodule/Test/view/frontend/web/js/jquery.no-conflict.js app/code/Mymodule/Test/view/frontend/web/js/jquery.flexslider-min.js app/code/Mymodule/Test/view/frontend/web/js/store/header.js ในไฟล์ PHTML: app/code/Mymodule/Test/view/frontend/templates/home.phtml ฉันเพิ่มบรรทัด: require(['jqueryNoConflict', 'flexslider'],function($, flexslider){ (function($) { $(window).load(function () { $('.flexslider').flexslider(); }); …

4
URL ของผิวปัจจุบัน
ฉันต้องการรับสกิน URL ของธีมปัจจุบันของฉัน ตอนนี้ฉันกำลังทำงานในหัวข้อ "rwd" ของ Magento และฉันใช้รหัสด้านล่างเพื่อรับ URL ของผิวหนัง: Mage::getDesign()->getSkinUrl(); ส่งคืน URL ของฉันhttp: // localhost / magento / skin / frontend / default / default / แต่ฉันต้องการ URL ที่ต้องการ: http: // localhost / magento / skin / frontend / rwd / default / โปรดช่วยฉันด้วย
17 magento-1  theme  skin 

5
Magento การแสดงที่เหมาะสมตามสถานที่ตั้ง
ฉันต้องการกำหนดค่าไซต์วีโอไอพีเพื่อให้สามารถรับรู้ภาษาเริ่มต้นและตำแหน่งของผู้ใช้และแสดงเว็บไซต์ในภาษานั้นและการแปลที่เหมาะสม ตัวอย่างเช่น: ผู้ใช้จากรัสเซียที่ใช้ภาษารัสเซียเป็นค่าเริ่มต้นจะไปที่เว็บไซต์ภาษารัสเซียที่มีรูเบิลเป็นสกุลเงินและราคาเริ่มต้นโดยตรง เป็นไปได้ไหม ถ้าเป็นเช่นนั้นได้อย่างไร

4
Magento 2: คำอธิบายการใช้งานจริงของคลาส proxy คืออะไร?
ดังนั้นฉันจึงรู้ทางทฤษฎีว่าคลาสพร็อกซีใน Magento 2 คืออะไรฉันได้อ่านบทความ Alan Storm ที่ยอดเยี่ยมเกี่ยวกับเรื่องนี้และฉันเข้าใจว่าการเรียนเหล่านั้นเกิดขึ้นได้อย่างไร อย่างไรก็ตามและฉันไม่รู้ว่าเป็นเพราะฉันไม่ใช่เจ้าของภาษาอังกฤษหรือคำอธิบายของอลันกำลังใช้ชั้นเรียนที่ไม่ใช่แกนหลักซึ่งเป็นนามธรรมมาก แต่ฉันมีเวลายากที่จะเข้าใจว่ามันใช้งานได้อย่างไรและพิเศษเมื่อใช้ ระหว่างการพัฒนา ลองทำตัวอย่างจากแกนในapp/code/Magento/GoogleAdwords/etc/di.xml: <?xml version="1.0"?> <!-- /** * Copyright © 2016 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\GoogleAdwords\Observer\SetConversionValueObserver"> <arguments> <argument name="collection" xsi:type="object">Magento\Sales\Model\ResourceModel\Order\Collection\Proxy</argument> </arguments> </type> </config> ผมอยากจะรู้ว่า: เหตุใดจึงใช้คลาสพร็อกซีในกรณีพิเศษนั้น โดยทั่วไปเมื่อใดควรใช้คลาสพร็อกซี

1
Magento2 - วิธีขยายวิดเจ็ต jQuery (configurable.js)
ฉันกำลังสร้างส่วนขยายที่แทนที่ป้ายกำกับตัวเลือกที่กำหนดค่าเริ่มต้น 'เลือกตัวเลือก ... ' ด้วยชื่อแอตทริบิวต์ตัวอย่างเช่น 'เลือกสี ... ' ฉันจะขยาย (ไม่แทนที่!) วิดเจ็ต jQuery ที่สามารถกำหนดค่าได้และปรับเปลี่ยนบรรทัดนี้ได้อย่างไร ฉันรู้จากเอกสารที่ฉันสามารถแทนที่วิดเจ็ต jQuery ดังนั้นฉัน: define([ 'jquery', 'jquery/ui', 'configurable' // usually widget can be found in /lib/web/mage dir ], function($){ $.widget('silvan.configurable', $.mage.configurable, { }); return $.silvan.configurable; }); ฉันจะเริ่มต้นไฟล์นี้ได้อย่างไร ฉันควรจะโหลดมันผ่าน requirejs-config ไหม ฟังก์ชั่นแผนที่ใช้สำหรับการเอาชนะเท่านั้นใช่มั้ย เป็นไปได้หรือไม่ที่จะแก้ไขบรรทัดนี้เท่านั้น? มันถูกเรียกจากฟังก์ชั่นนี้: _fillSelect: function (element) {}


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