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

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

4
Magento 2: วิธีการเปลี่ยนเทมเพลตของบล็อกโดยไม่มี“ ชื่อ”
ฉันต้องการเปลี่ยนเพื่อแทนที่เทมเพลตของบล็อกด้วยเทมเพลตที่กำหนดเองของฉัน แต่มันไม่มี "ชื่อ" แต่จะมี "เป็น" เท่านั้น สิ่งที่ฉันต้องการแทนที่คือ: <block class="Magento\Sales\Block\Adminhtml\Order\View\Items\Renderer\DefaultRenderer" as="default" template="order/view/items/renderer/default.phtml"/>

2
ฉันจะบันทึกเอนทิตีของโมเดลใหม่หรือที่อัพเดตได้อย่างไร?
ใน Magento 2 เรามีคลาสที่เก็บข้อมูล วิธีคลาสสิกที่save()ใช้อย่างมากใน Magento 1.9 ถูกคัดค้านถ้าฉันถูกต้องจาก 2.04 หรือ 2.05 ฉันใช้โรงงานเพื่อสร้างวัตถุใหม่และหลังจากตั้งค่าคุณสมบัติของใหม่ตัวอย่างเช่นผลิตภัณฑ์ที่ฉันเรียกว่าsave(): $productFactory->create()->setName()...->save() ในทางกลับกันเรามีที่เก็บซึ่งมีวิธีการsaveด้วย ฉันใช้มันสั้น ๆ เช่นนี้: $product = $productFactory->create()->setName()... $productRepository->save($product) ในรหัสของฉันฉันมีชั้นเรียนทำงานทั้งสองวิธี ฉันยังสังเกตเห็นว่าบางครั้งวิธีที่แตกต่างหมายถึงพฤติกรรมที่แตกต่าง มีวิธีการกับที่เก็บข้อมูลบางอย่างในการตรวจสอบความถูกต้องของข้อมูลเพิ่มเติมหรือไม่? ฉันควรทำอย่างไร

2
Magento 2 - ข้อผิดพลาดในการรัน update / cron.php
ฉันพบข้อผิดพลาดในการทำงาน update/cron.php ผมติดตั้ง cronjob ตามเอกสาร แต่มันให้ข้อผิดพลาดต่อไปนี้: คำเตือน PHP: require_once (อัพเดต / ผู้ขาย / autoload.php): ไม่สามารถเปิดสตรีม: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวใน update / app / bootstrap.php ที่บรรทัด 13 ข้อผิดพลาดร้ายแรงของ PHP: require_once (): การเปิดไม่สำเร็จจำเป็นต้องมี 'update / vendor / autoload.php' (include_path = '.:') ใน update / app / bootstrap.php ที่บรรทัด 13 ฉันพบว่าเส้นทางupdate/vendor/autoload.phpผิด autoload.php ควรอยู่ที่/vendorแทน มันเป็นข้อบกพร่องหรือไม่?
10 magento2  error  cron 

4
Magento2 ตั้งค่าโหมดการบำรุงรักษา
ฉันเปิดใช้งานโหมดบำรุงรักษาโดยเพิ่มไฟล์var/.maintenance.flagแต่ฉันได้รับข้อผิดพลาด: Unable to proceed: the maintenance mode is enabled. #0 /backup/html/magento2/vendor/magento/framework/App/Bootstrap.php(256): Magento\Framework\App\Bootstrap->assertMaintenance() #1 /backup/html/magento2/index.php(39): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http)) #2 {main} ฉันได้ลองเปิดใช้งานโดยใช้คำสั่ง: bin/magento maintenance:enable นอกจากนี้ยังเปิดใช้งานโหมดการผลิตล้างแคชฉันยังไม่ได้รับ 503 หน้า กรุณาช่วย!

3
การถอนการติดตั้งโมดูล
ฉันกำลังพยายามถอนการติดตั้งโมดูล (ของฉันเอง) ที่ฉันติดตั้งผ่านทางผู้แต่งโดยใช้ CLI ด้วยคำสั่งนี้: bin/magento module:uninstall -r [Namespace]_[Module] จากคำตอบที่มีให้ที่นี่โดย @RyanH ฉันได้สร้างSetup/Uninstall.phpไฟล์ที่ลบข้อมูลที่เกี่ยวข้องกับฐานข้อมูลของโมดูล มันทำงานได้อย่างสมบูรณ์ แต่ขั้นตอนการถอนการติดตั้งนั้นหยุดทำงาน ฉันได้ออกจากสคริปต์ทำงานข้ามคืนและยังคงผลลัพธ์เดียวกัน ไฟล์นามสกุลยังคงอยู่ในvendorโมดูล ฉันไม่ได้แตะสิทธิ์การใช้งานหรือเจ้าของไฟล์ เกิดอะไรขึ้น: ข้อมูลที่เกี่ยวข้องกับฐานข้อมูลจะถูกลบออก ชื่อโมดูลจะถูกลบออกจากตาราง setup_module app/etc/config.phpชื่อโมดูลถูกลบออกจาก เกิดอะไรขึ้น: ไฟล์โมดูลยังคงอยู่ในvendorโฟลเดอร์ คำสั่งคอนโซลไม่เสร็จสิ้น เอาต์พุตคอนโซล: คุณกำลังจะลบรหัสและ / หรือตารางฐานข้อมูล คุณแน่ใจหรือไม่ [y / N] y การเปิดใช้งานโหมดบำรุงรักษา คุณกำลังลบข้อมูลโดยไม่มีการสำรองฐานข้อมูล การลบข้อมูลของ [Namespace] _ [โมดูล] การลบ [Namespace] _ [โมดูล] จากการลงทะเบียนโมดูลในฐานข้อมูล การลบ [Namespace] _ [โมดูล] จากรายการโมดูลในการกำหนดค่าการนำไปใช้งานการ …

4
Magento 2 PHP extension หายไป
ฉันกำลังพยายามตั้งค่ากล่องคนจรจัดใหม่สำหรับการพัฒนา Magento 2 อย่างไรก็ตามเมื่อทำงานcomposer installฉันได้รับข้อผิดพลาดต่อไปนี้: Problem 1 - The requested PHP extension ext-gd * is missing from your system. Install or enable PHP's gd extension. Problem 2 - The requested PHP extension ext-mcrypt * is missing from your system. Install or enable PHP's mcrypt extension. Problem 3 - The requested …
10 magento2  php-7 

4
Magento 2 รับใบเสนอราคาตะกร้าสินค้าทั้งหมดใน minicart.phtml
ฉันกำลังพยายามที่จะรับใบเสนอราคาทั้งหมดใน minicart.phtml แต่ฉันไม่มีโชค ฉันกำลังฉีด Magento \ Checkout \ Model \ Cart นี่คือรหัสของฉัน: $this->cart = $cart; $cartQuote= $this->cart->getQuote()->getData(); echo $cartQuote['base_grand_total']; หลังจากที่ฉันเรียกใช้รหัสนั้น minicart จะแตกและหายไปจากส่วนหน้าโดยสิ้นเชิง ขอบคุณ!

2
วิธีการดีบักรหัส Magento 2 เมื่อใช้บรรทัดคำสั่ง?
การเรียกใช้สคริปต์ในบรรทัดคำสั่งเป็นสิ่งที่เรามักทำใน Magento 2 ตัวอย่างเช่นเมื่อสร้างโมดูลใหม่เราต้องเรียกใช้setup:upgradeคำสั่ง เราไม่สามารถดูข้อมูลทั้งหมดที่เราจำเป็นต้องรู้ ฉันรู้ว่านักพัฒนาวีโอไอพีหลายคนเลือก PHPStorm เป็นเครื่องมือแก้ไขรายการโปรดของพวกเขา เราจะใช้ PHPStorm เพื่อดีบักบรรทัดคำสั่ง Magento 2 ได้อย่างไร

2
การแปลงผลิตภัณฑ์เสมือนจริงใน Magento 2
ฉันทำงานบนเว็บไซต์ Magento 2 สำหรับเพื่อนและตอนนี้ฉันรู้แล้วว่าสำหรับผลิตภัณฑ์มากกว่า 500 รายการที่เขาเพิ่มด้วยตนเองพวกเขาเป็นผลิตภัณฑ์ง่าย ๆ ที่มีตัวเลือกเสมือนจริงหรือไม่ ฉันบอกให้เขาตั้งค่าผลิตภัณฑ์เป็นผลิตภัณฑ์ที่กำหนดค่าได้ดังนั้นฉันไม่แน่ใจว่าเกิดอะไรขึ้น (ดูภาพด้านล่าง) มีวิธีแปลงผลิตภัณฑ์เสมือนเหล่านี้ให้เป็นประเภทที่จะอนุญาตให้ป้อนที่อยู่ระหว่างการชำระเงินหรือไม่

3
การเอาชนะสไตล์ของธีมเปล่าใน Magento 2
คุณจะเอาชนะสไตล์การนำทางสำหรับธีมที่กำหนดเองได้อย่างไรเมื่อสืบทอดจากธีมว่างใน Magento 2 ฉันมีtheme.cssไฟล์ในapp/design/frontend/<Vendor>/<theme>/web/cssโฟลเดอร์ของฉันแต่ฉันทราบว่า Magento 2 ใช้น้อยกว่า ฉันสามารถแทนที่สไตล์ในtheme.cssสไตล์ชีทของฉันได้อย่างง่ายดายแต่ฉันไม่ต้องการใช้!importantต่อไป นอกจากนี้ฉันกำลังใช้ Bootstrap 3 และฉันสมมติว่าสไตล์จากชุดรูปแบบเปล่าจะแทนที่คำแนะนำรูปแบบใด ๆ ที่ตรงกับใน Bootstrap วิธีที่ดีที่สุดในการเข้าถึงสิ่งนี้คืออะไร?
10 magento2  overrides  css  less 

2
วิธีรับเอาท์พุทจากตัวช่วยสำหรับอาร์กิวเมนต์เส้นทางในโครงร่าง?
<block class="Magento\Framework\View\Element\Html\Link\Current" ifconfig="custommodule/general/enable_footer_link" name="custommodule-link"> <arguments> <argument name="label" xsi:type="string">Custom Module</argument> <argument name="path" xsi:type="string" helper="NS\CustomModule\Helper\Data::getFrontName()"/> </arguments> </block> ฉันพยายามทำสิ่งนี้ใน default.xml ฉันจะรับสตริงจากการดำเนินการของตัวช่วยสำหรับpathอาร์กิวเมนต์ได้อย่างไร
10 magento2 

2
OpCache - การกำหนดค่าที่แนะนำสำหรับ Magento2
ฉันทำงานกับ Magento 2 stack ฉันกำลังนำการกำหนดค่า Magento 1 OpCache ของฉันกลับมาใช้ใหม่ ฉันได้เรียนรู้แล้วว่าตอนนี้เราจำเป็นต้องเปิดใช้งานความคิดเห็น แต่ฉันค่อนข้างมั่นใจว่าสามารถปรับปรุงค่าอื่น ๆ ได้ดังนั้นนี่คือการกำหนดค่าปัจจุบันของฉัน: [opcache] opcache.enable=1 opcache.enable_cli=0 opcache.memory_consumption=256 opcache.interned_strings_buffer=12 opcache.max_accelerated_files=65406 // thanks Mage2.Pro! ;opcache.max_wasted_percentage=5 ;opcache.use_cwd=1 opcache.validate_timestamps=0 ;opcache.revalidate_freq=2 ;opcache.revalidate_path=0 ;opcache.save_comments=0 ;opcache.load_comments=0 opcache.fast_shutdown=1 opcache.enable_file_override=1 ;opcache.optimization_level=0xffffffff ;opcache.inherited_hack=1 ;opcache.dups_fix=0 ;opcache.blacklist_filename= ;opcache.max_file_size=0 ;opcache.consistency_checks=0 ;opcache.force_restart_timeout=180 opcache.error_log=/var/log/php5/php5-opcache.error.log opcache.log_verbosity_level=3 ;opcache.preferred_memory_model= ;opcache.protect_memory=0 หมายเหตุ: ฉันจะแก้ไขบล็อกการกำหนดค่าในคำถาม (ขณะที่เปิด) พร้อมคำตอบที่ดีทั้งหมดเพื่อให้เป็นประโยชน์สำหรับทุกคนและหลีกเลี่ยงคำแนะนำซ้ำ ๆ เช่นกันหากมีปัญหาเกี่ยวกับเรื่องนั้นหรือแสดงถึงการละเมิดกฎเว็บไซต์ เพียงแค่แจ้งให้เราทราบ.

1
สร้าง Magento 2 Upgrade Script เพื่อเพิ่ม / อัพเดทฟิลด์ใหม่ลงในตารางโมดูลที่กำหนดเอง
ใครมีความคิด / ข้อเสนอแนะเกี่ยวกับการสร้าง Magento 2 (เวอร์ชั่น CE เสถียร) สคริปต์อัพเกรด (ในโมดูลที่กำหนดเอง) สำหรับการเพิ่ม / อัปเดตฟิลด์ใหม่ลงในตารางที่กำหนดเอง? ฉันรู้เกี่ยวกับ "InstallSchema" แต่มีบางอย่างเช่น "UpgradeSchema" สำหรับอัปเกรดตารางโมดูลหรือไม่ โปรดอธิบายโดยละเอียดพร้อมตัวอย่าง

6
การดำเนินการลบถูกห้ามสำหรับพื้นที่ปัจจุบัน
ฉันต้องการสร้างคำสั่งสำหรับการดำเนินการลบสำหรับผลิตภัณฑ์อย่างง่ายโดย sku ฉันได้รับข้อผิดพลาดต่อไปนี้จะตั้งค่าพื้นที่ผู้ดูแลระบบได้อย่างไร [Magento \ Framework \ Exception \ LocalizedException] การดำเนินการลบถูกห้ามสำหรับพื้นที่ปัจจุบัน <?php namespace Sivakumar\Sample\Console; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputOption; class DeleteSimpleProduct extends Command { protected $_product; public function __construct(\Magento\Catalog\Model\Product $_product) { $this->_product =$_product; parent::__construct(); } /** * {@inheritdoc} */ protected function configure() { $this->setName('delete_simple_product') ->setDescription('Delete Simple Product') …

1
Magento2 การเพิ่มคุณสมบัติการสั่งซื้อที่กำหนดเอง
ฉันจะเพิ่มแอตทริบิวต์ที่กำหนดเองในการสั่งซื้อใน Magento ได้อย่างไร ดูเหมือนจะชัดเจนสำหรับผลิตภัณฑ์และลูกค้า แต่ฉันไม่พบข้อมูลใด ๆ สำหรับการเพิ่มคุณสมบัติพิเศษให้กับคำสั่งซื้อ

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