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

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


1
Magento 2 แสดงคุณสมบัติของลูกค้าในรูปแบบ ui_component
ฉันสร้างฟอร์มui_componentแล้ว ที่ฉันต้องแสดงรายละเอียดของลูกค้าเช่นเดียวกับการแก้ไขของลูกค้า แต่ฉันสามารถแสดงข้อมูลจากcustomer_entityตารางได้ DataProvider.php public function getData() { if (isset($this->loadedData)) { return $this->loadedData; } // {Vendor}\{Module}\Model\GridFactory // Returns Customer Resource Model $items = $this->gridFactory->create()->getCollection(); $items->getSelect()->join('customer_entity_text as second', 'main_table.entity_id = second.entity_id'); //print_r($items->getData()); exit; foreach($items as $contact){ $this->loadedData[$contact->getEntityId()]['contact'] = $contact->getData(); } return $this->loadedData; } ฉันได้เข้าร่วมcustomer_entity_textตารางกับโรงงานของฉันเพื่อแสดงstatus(แอตทริบิวต์ของลูกค้า) ตอนนี้แอตทริบิวต์ที่สองของฉันคือfileประเภท ในcustomer_entity_varcharตอนแรกฉันคิดว่าการเพิ่มการเข้าร่วมอีกครั้ง แต่ฉันคิดว่ามันไม่ใช่วิธีที่ดี ดังนั้นมีวิธีแก้ไขปัญหานี้หรือไม่? ฉันต้องแสดงทั้งCustomer Attributeในแบบฟอร์มของฉัน ui_component …

4
Magento 2 รัน Cron เฉพาะโดยไม่มี cron: run คำสั่ง CLI หรือไม่
ในการทำให้ xdebug สั้น ๆ เป็นเรื่องยาวจะไม่หยุดบนเบรกพอยต์ในไฟล์ cron ของฉันเมื่อใช้งานทั่วไป: php bin/magento cron:run Xdebug มีการตั้งค่าทั้งหมดอย่างถูกต้องและบางครั้งมันจะทำงานได้ แต่ 85% ของเวลาจะไม่ทำงานและเพียงแค่แขวนใน CLI จนกว่าฉันจะปิดฟังการเชื่อมต่อใน phpstorm มีวิธีเรียกใช้ไฟล์ cron เพียงไฟล์เดียวไหม? ฉันต้องคัดลอกและวางเนื้อหาของไฟล์ cron ของฉันไปยังคอนโซลคำสั่งแยกต่างหากเพื่อทดสอบอย่างถูกต้องใน xdebug ซึ่งไม่เหมาะ ใน Magento 1.x ฉันเคยใช้ AOE Scheduler สำหรับการทดสอบงาน cron กับ Xdebug โดยไปที่ผู้ดูแลระบบทำเครื่องหมายในช่องที่ฉันต้องการและเลือกเรียกใช้จากเมนูแบบเลื่อนลงและทำงานได้ดี ฉันกำลังมองหาที่จะใช้สิ่งที่ชอบ: php bin/magento modulename:cronjob ซึ่งควรรัน cron เสมอแม้ว่าจะไม่ได้กำหนดไว้
14 magento2  cron  cli  xdebug 

3
วิธีการแทนที่คลาส Virtual Type ใน Magento 2
วิธีการแทนที่ VirtualType block ใน Magento 2 ฉันต้องการแทนที่การบล็อกเสมือนจริงด้วยบล็อกของฉันเอง <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> ดังนั้นฉันจึงพยายามแทนที่มันจากโมดูลที่กำหนดเองของฉันdi.xmlเช่นนี้ <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> แต่มันไม่ทำงาน ดังนั้นวิธีที่เหมาะสมในการเอาชนะคลาสชนิดเสมือนใน Magento 2 คืออะไร


3
Magento 2 - ราคาสินค้าเปลี่ยนเป็น 0.00 ในหน้ารายละเอียดผลิตภัณฑ์สำหรับสถานที่นอกสหรัฐอเมริกา
ฉันกำลังเผชิญกับปัญหาที่แปลกมากหลังจากการติดตั้ง Magento 2.0.4 ฉันได้สร้างผลิตภัณฑ์ที่มีราคา $ 12 และเปลี่ยนสถานที่จากการตั้งค่าวีโอไอพีในแบ็กเอนด์ ด้านล่างเป็นภาพหน้าจอสำหรับหน้ารายการ นอกจากนี้ยังพบภาพหน้าจอด้านล่างสำหรับหน้ารายละเอียด คุณอาจสังเกตเห็นความแตกต่างระหว่างภาพหน้าจอสองภาพ ใช่หน้ารายละเอียดผลิตภัณฑ์จะแสดงราคา $ 0.00 ในขณะที่หน้ารายการมีการรักษาราคาที่ฉันเพิ่มไว้ หน้ารายละเอียดผลิตภัณฑ์จะอัปเดตราคาที่ถูกต้องเป็น $ 0 โดยอัตโนมัติหลังจากหนึ่งหรือสองวินาที (การอัปเดต Javascript) ค้นหารหัสด้านล่างสำหรับมัน $('[data-price-type="' + priceCode + '"]', this.element).html(priceTemplate({data: price})); ฉันมีการแก้ปัญหาเพิ่มเติมในรหัสและหารหัสจาวาสคริปต์อื่นที่ส่งผ่านพารามิเตอร์ไปยังวิดเจ็ตกล่องราคา Magento 2 <script> require([ 'jquery', 'Magento_Catalog/js/price-box' ], function($){ var priceBoxes = $('[data-role=priceBox]'); priceBoxes = priceBoxes.filter(function(index, elem){ return !$(elem).find('.price-from').length; }); priceBoxes.priceBox({'priceConfig': <?php …


4
เพิ่มคุณสมบัติผลิตภัณฑ์ที่กำหนดเองเพื่อสรุปการชำระเงินวีโอไอพี 2
ฉันกำลังพยายามเพิ่มแอตทริบิวต์ผลิตภัณฑ์ที่กำหนดเองลงในรายการของรายการในส่วนสรุปในการชำระเงินใน Magento 2 ไฟล์เทมเพลตอยู่ที่Magento_Checkout/web/template/summary/item/details.htmlและกำลังมองหาเพื่อแสดงค่าของแอตทริบิวต์ที่กำหนดเองก่อนชื่อผลิตภัณฑ์ มีความคิดเกี่ยวกับวิธีเพิ่มค่านี้ลงในเทมเพลต ko หรือไม่? ดูเหมือนว่ามีคำถามอื่นสำหรับที่นี่แต่ก็ไม่เคยตอบ

2
Magento 2: ไฟล์ catalog_attributes.xml คืออะไร
ฉันสังเกตเห็นว่า Magento 2 มีหลายcatalog_attributes.xmlไฟล์ในโฟลเดอร์ต่อไปนี้: app/code/Magento/Bundle/etc app/code/Magento/Catalog/etc app/code/Magento/CatalogSearch/etc app/code/Magento/CatalogUrlRewrite/etc app/code/Magento/Downloadable/etc app/code/Magento/GiftMessage/etc app/code/Magento/Msrp/etc app/code/Magento/Sales/etc app/code/Magento/Tax/etc app/code/Magento/Wishlist/etc ไฟล์เหล่านั้นมีลักษณะดังนี้ (ตัวอย่างสำหรับSalesไฟล์): <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/catalog_attributes.xsd"> <group name="quote_item"> <attribute name="sku"/> <attribute name="type_id"/> <attribute name="name"/> <attribute name="status"/> <attribute name="visibility"/> <attribute name="price"/> <attribute name="weight"/> <attribute name="url_path"/> <attribute name="url_key"/> <attribute name="thumbnail"/> <attribute name="small_image"/> <attribute name="tax_class_id"/> <attribute name="special_from_date"/> <attribute name="special_to_date"/> <attribute …

1
Magento 2 Override เทมเพลตส่วนหัวเริ่มต้น
ฉันสร้างธีมของตัวเองด้วยการขยายMagento/Blankธีม ตอนนี้ต้องการแทนที่ไฟล์ส่วนหัวเริ่มต้นแม่แบบlink.phtml, topmenu.phtml,header.phtmlซึ่งตั้งอยู่ที่vendor/module-theme/view/frontend/templatesในรูปแบบของฉัน ธีมของฉันตั้งอยู่ที่ app/design/frontend/MyModule/MyTheme ดังนั้นโปรดแจ้งให้เราทราบว่าฉันสามารถลบล้างและสิ่งที่จะเป็นโครงสร้างสำหรับมัน

2
Magento 2: อะไรคือความแตกต่างระหว่างแอตทริบิวต์ส่วนขยายและคุณสมบัติที่กำหนดเอง?
ฉันมีคำถามในใจว่าอะไรคือความแตกต่างที่แน่นอนระหว่างแอตทริบิวต์ส่วนขยายและแอตทริบิวต์ที่กำหนดเอง ? ใครที่นี่ที่สามารถให้ความคิดกับฉันได้บ้าง!


6
วิธีการตั้งค่าวิธีการจัดส่งเริ่มต้นในกรณีที่มีวิธีการจัดส่งหลายวิธีใน magento 2
มี 2 ​​วิธีการจัดส่งและโดยค่าเริ่มต้นไม่มีใครถูกเลือกผู้ใช้จะต้องเลือกด้วยตนเองด้วยเหตุนี้มันบอกว่าการจัดส่ง (ไม่ได้กำหนดไม่ได้กำหนด) ฉันต้องการให้รายการแรกควรถูกเลือกโดยอัตโนมัติหากไม่มีผู้ใดถูกเลือกวิธีการนี้สามารถทำได้ใน magento 2

2
Magento 2: ตัวกรองราคาการนำทางแบบเลเยอร์ไม่ทำงานหลังจากได้รับส่วนลดสำหรับผลิตภัณฑ์ที่กำหนดเอง
ฉันทำงานกับโมดูลส่วนลดผลิตภัณฑ์ ฉันทำมันผ่านปลั๊กอินและผู้สังเกตการณ์ มันทำงานได้ดีในหน้าผลิตภัณฑ์และหน้ารายการ แต่ตัวกรองราคาไม่ทำงานตามราคาผลิตภัณฑ์ที่อัพเดท นี่คือรหัสของฉันที่ฉันใช้เพื่อกำหนดราคา VendorName / ModuleName / etc / di.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Catalog\Pricing\Price\FinalPrice"> <plugin name="custom_discount_catalog_pricing_price_finalprice" type="VendorName\ModuleName\Plugin\FinalPrice" /> </type> </config> VendorName / ModuleName / etc / events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <event name='catalog_product_get_final_price'> <observer name='customdiscount_finalprice' instance='VendorName\ModuleName\Observer\ProcessFinalPrice'/> </event> </config> VendorName / ModuleName / สังเกตการณ์ / ProcessFinalPrice.php <?php …

1
ตั้งค่าเริ่มต้นสำหรับ multiselect ui-component
ฉันมีเอนทิตีที่กำหนดเองในการติดตั้ง magento 2 ของฉัน และหนึ่งในฟิลด์ในเอนทิตีนี้เป็นประเภทเลือกหลายรายการและมีรายชื่อของทุกประเทศ ฉันใช้ส่วนประกอบ UI สำหรับฟอร์มผู้ดูแลระบบของฉัน เนื่องจากมีประมาณ 200 รายการในตัวเลือกฉันไม่ต้องการมีเขตข้อมูลแบบหลายตัวเลือกเนื่องจากไม่ใช่เรื่องง่ายที่จะใช้ ดังนั้นฉันจึงสร้างหนึ่งในหลายตัวเลือกที่คล้ายคลึงกับฟิลด์หมวดหมู่ในส่วนเพิ่ม / แก้ไขผลิตภัณฑ์ผู้ดูแลระบบ ดูเหมือนดีกว่า แต่ฉันไม่สามารถตั้งค่าเริ่มต้นให้กับมันได้ นี่คือการกำหนดค่าของฉัน (สังเกตเห็นdefaultรายการกำหนดค่า): <field name="affected_countries" formElement="select" component="Magento_Ui/js/form/element/ui-select" sortOrder="100"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="source" xsi:type="string">article</item> <item name="filterOptions" xsi:type="boolean">true</item> <item name="chipsEnabled" xsi:type="boolean">true</item> <item name="disableLabel" xsi:type="boolean">true</item> <item name="default" xsi:type="string">RO,MD</item> </item> </argument> <settings> <elementTmpl>ui/grid/filters/elements/ui-select</elementTmpl> <dataType>text</dataType> <label …

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