Magento

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

1
เพิ่มคุณสมบัติรูปภาพใหม่สำหรับหมวดหมู่ใน magento 2.1.1
ฉันกำลังพยายามสร้างแอตทริบิวต์ใหม่เป็นหมวดหมู่รูปภาพฉันสามารถสร้างคุณลักษณะนั้นได้ แต่เมื่อฉันพยายามอัปโหลดรูปภาพเป็นไปไม่ได้ที่จะบันทึก นี่คือรหัสของฉัน: ค่าจ้าง / Categorylist / ติดตั้ง / InstallData.php namespace Wage\Categorylist\Setup; use Magento\Framework\Module\Setup\Migration; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; use Magento\Catalog\Setup\CategorySetupFactory; class InstallData implements InstallDataInterface { public function __construct(CategorySetupFactory $categorySetupFactory) { $this->categorySetupFactory = $categorySetupFactory; } public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $categorySetup = $this->categorySetupFactory->create(['setup' …

1
Magento 2: ข้อมูลประกอบการทำงานของการนำทางแบบเลเยอร์เป็นอย่างไร
ฉันได้สร้างโมดูลสำหรับตัวกรองที่กำหนดเองในหน้าหมวดหมู่ทุกสิ่งทำงานได้ดียกเว้นช่วงราคาในการนำทางแบบเลเยอร์ โปรดใครก็ได้อธิบายให้ฉันฟังว่า getFacetedData ('price') ทำงานอย่างไรใน magento2 $productCollection->getFacetedData('price'); ฟังก์ชั่นนี้ให้ช่วงราคาตามคอลเล็กชันผลิตภัณฑ์เริ่มต้นที่ไม่อิงคอลเลกชันที่กรองของฉัน FYI: ฉันได้รวบรวมคอลเล็กชันดังต่อไปนี้ $productCollection = $layer->getProductCollection() ->clear() ->addAttributeToSelect(['name','price']) ->addAttributeToFilter('sku', array('in' => ['sku1','sku2']));

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
รับรายการสั่งซื้อภายในการสั่งซื้อ
ฉันต้องได้รับรายการสั่งซื้อภายในห่วงการสั่งซื้อวิธีการบรรลุสิ่งนี้คือรหัสของฉัน $orderCollection = Mage::getModel("sales/order")->getCollection(); foreach ($orderCollection as $order) { $orders['orders'][] = array( 'id' => $order->getIncrementId(), 'store' => 'magento', 'status' => $order->getStatus(), 'name' => $order->getCustomerName(), 'email' => $order->getCustomerEmail(), 'telephone' => $order->getShippingAddress()->getTelephone(), 'street' => $order->getShippingAddress()->getStreet(), 'pincode' => $order->getShippingAddress()->getPostcode(), 'city' => $order->getShippingAddress()->getCity(), 'weight' => $order->getWeight(), ); foreach ($order->getAllItems() as $item) { $orders['items'][] = …

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 หมายเหตุ: ฉันจะแก้ไขบล็อกการกำหนดค่าในคำถาม (ขณะที่เปิด) พร้อมคำตอบที่ดีทั้งหมดเพื่อให้เป็นประโยชน์สำหรับทุกคนและหลีกเลี่ยงคำแนะนำซ้ำ ๆ เช่นกันหากมีปัญหาเกี่ยวกับเรื่องนั้นหรือแสดงถึงการละเมิดกฎเว็บไซต์ เพียงแค่แจ้งให้เราทราบ.

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