Magento

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

4
ความแตกต่างระหว่างเว็บไซต์ร้านค้าและมุมมองร้านค้า
ฉันค้นคว้าเกี่ยวกับการตั้งค่าเว็บไซต์ / ร้านค้าหลายแห่งและสับสนเล็กน้อย ฉันเข้าใจวิธีการทำงานของร้านค้าและมุมมองร้านค้าอย่างสมบูรณ์ แต่ความสับสนของฉันอยู่ที่ความแตกต่างระหว่างเว็บไซต์และร้านค้า จากสิ่งที่ฉันเห็นเว็บไซต์อนุญาตให้ลูกค้าแชร์ระหว่างร้านค้า แต่ไม่ใช่ผลิตภัณฑ์หรือข้อมูลการขายและนี่คือความแตกต่างหลัก ไม่ว่าจะเป็นเรื่องจริงหรือไม่ฉันก็สับสนเหมือนกัน หากเป็นจริงแล้วทำไมคุณต้องการให้ลูกค้าแบ่งปันผ่านเว็บไซต์ แต่ไม่ใช่สิ่งอื่น ถ้ามันไม่เป็นความจริงแล้วประเด็นในเว็บไซต์คืออะไร?
45 multistore 

2
ฉันควรใช้ Magento Compiler เมื่อใด
ฉันมักจะเห็นคนพูดถึงพวกเขาใช้คุณลักษณะคอมไพเลอร์ของ Magento ฉันไม่เคยและสงสัยซึ่งกรณีที่คุณควรใช้และประสิทธิภาพการทำงานที่คุณได้รับแล้ว [การปฏิเสธความรับผิด]: เนื่องจากฉันได้รับคำแนะนำแก้ไขเกี่ยวกับเรื่องนี้เมื่อเร็ว ๆ นี้ คำถามนี้ไม่เกี่ยวกับ magento2 di-compile แต่ก็ไม่ได้เกี่ยวกับ magento2 เล็กน้อย

13
ฉันจะตั้งค่าโหมดผู้พัฒนาได้อย่างไรใน Magento 2
ฉันกำลังพยายามติดตั้ง Magento 2 แต่ฉันได้รับข้อผิดพลาดดังต่อไปนี้: เกิดข้อผิดพลาดระหว่างการเรียกใช้แอปพลิเคชัน ไม่สามารถเขียนข้อความแสดงข้อผิดพลาดเพื่อเข้าสู่ระบบ โปรดใช้โหมดนักพัฒนาซอฟต์แวร์เพื่อดูข้อความ ฉันได้พยายามเพิ่มSetEnv MAGE_MODE developerเพื่อ.htaccessเป็นคำแนะนำจากอลันพายุ http://magento-quickies.alanstorm.com/post/58757471044/magento-2-developer-modeแต่ไม่มีโชค

4
จะตรวจสอบแพตช์เวอร์ชั่นล่าสุดที่ใช้กับวีโอไอพีได้อย่างไร?
ฉันเพิ่งใช้โปรแกรมปรับปรุงความปลอดภัย PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh เนื่องจากฉันไม่มีการเข้าถึง SSH ไปยังเว็บเซิร์ฟเวอร์ผู้ให้บริการจึงทำงานได้ดีสำหรับฉัน ฉันจะตรวจสอบด้วยตนเองได้อย่างไรถ้าทุกอย่างเรียบร้อยดี ฉันใช้ Magento CE 1.9.1.0

9
Magento 1.9, php 5.6 - เลิกใช้ iconv.internal_encoding
มีเหมือนกันกับ Magento CE 1.8 และ 1.9 หลังจากอัพเดต php จาก 5.5.16 เป็น 5.6.0 บน VPS ของฉันฉันได้รับข้อผิดพลาด 2 ข้อใน [magento] /var/log/system.log: ERR (3): Deprecated functionality: iconv_set_encoding(): Use of iconv.internal_encoding is deprecated in [magento]/lib/Zend/Locale/Format.php on line 311 ERR (3): Deprecated functionality: iconv_set_encoding(): Use of iconv.internal_encoding is deprecated in [magento]/lib/Zend/Locale/Format.php on line 472 ฉันพบข้อมูลนี้https://github.com/zendframework/zf1/pull/347 …

6
Magento อัพเกรดจาก 1.7 เป็น 1.9
ฉันต้องอัพเกรด Magento store ของฉันจาก 1.7 เป็น 1.9 ฉันยังใหม่กับ Magento, SSH และ MySQL ฉันแค่สงสัยว่าเป็นวิธีที่ง่ายที่สุดในการอัพเกรดโดยไม่ทำลายเว็บไซต์ของฉัน

10
ฉันจะจัดการไฟล์เซสชันที่มีจำนวนมากเกินไปได้อย่างไร
ฉันทำหน้าที่ดูแลระบบสำหรับเซิร์ฟเวอร์สองแห่งที่มีเว็บไซต์ Magento และบางครั้งพวกเขาก็เต็มไปด้วยไฟล์เซสชัน ฉันได้รับแจ้งว่าการจัดการไฟล์เหล่านี้ไม่ใช่สิ่งที่สามารถทำได้จากภายใน Magento และฉันคิดว่าการใช้งานชั่วคราวของพวกเขาหมายความว่าพวกเขาไม่สามารถปิดได้ แต่ดูเหมือนแปลกที่ Magento ไม่มีวิธีจัดการกับการลบเหล่านี้ ไฟล์? วิธีแก้ปัญหาของฉันคือ crontab ทุกคืนที่ทำอะไรแบบนี้find /path/to/magento/sessions/ -name "sess*" -type f -deleteแต่รู้สึกไม่ค่อยจะพูดอะไร วิธีที่ดีที่สุดในการจัดการกับสิ่งเหล่านี้คืออะไร?

1
ความแตกต่างระหว่าง / Controller และ / controllers
คำถามที่ฉันหมายถึงการขออายุทฤษฎีมากกว่าสิ่งอื่นใด ฉันมีประสบการณ์ในการพัฒนาส่วนขยายโดยใช้โครงสร้างไฟล์โมดูล Magento ปกติ ฉันสังเกตว่าเมื่อดูที่ 'ส่วนขยาย' ของ Mage บางรายการนั้นมีไดเรกทอรี / Controller วัตถุประสงค์ของคอนโทรลเลอร์เหล่านี้คืออะไรและแตกต่างไปอย่างไรกับคอนโทรลเลอร์ที่ใช้ตามปกติภายใน / คอนโทรลเลอร์คอนโทรลเลอร์? ฉันสามารถเห็นชื่อที่มีโครงสร้างแตกต่างกันดังนั้นฉันรวบรวมพวกเขาโดยอัตโนมัติโหลดในวิธีที่แตกต่างกัน แต่มีวัตถุประสงค์อะไร / ชั้นเรียน Controller ทำหน้าที่? ขอบคุณทุกคน

1
Magento 2 Adminhtml การกระจายแบบฟอร์มในหลายแท็บ
ฉันกำลังพยายามสร้างโมดูลแบ็กเอนด์ซึ่งในหน้าแก้ไขของฉันฉันใช้admin-2column-leftเลย์เอาต์ ฉันต้องการมีแบบฟอร์มในแต่ละแท็บ แต่ฉันไม่เข้าใจว่าฉันจะทำสิ่งนี้ได้อย่างไร โดยหลักการแล้วฉันต้องการทราบวิธีการกำหนดฟอร์มuiComponentsที่แตกต่างให้กับแท็บที่แตกต่างกันหรือฉันจะกำหนดหนึ่งuiComponentสำหรับฟอร์มของฉันได้อย่างไร แต่สามารถกำหนดชุดฟิลด์ใดให้ไปที่แท็บใดได้บ้าง สถานการณ์เฉพาะของฉันซึ่งกระตุ้นคำถามนี้คือฉันต้องการมีแบบฟอร์มมาตรฐานในแท็บหนึ่ง (อินพุตข้อความหลายรายการ) และอีกแท็บหนึ่งฉันต้องการมีdynamicRowsองค์ประกอบ UI เราได้เรียกแท็บเหล่านี้เป็นรายการหลักและรายการโฆษณา ขณะนี้ฉันกำลังดำเนินการดังต่อไปนี้: หลักถูกกำหนดไว้ใน_prepareFormวิธีการที่อยู่ในบล็อกของ บริษัท Form\Genericซึ่งเป็นส่วนขยายชั้นเรียน แบบฟอร์มนี้ปรากฏขึ้นและทำงานได้ดีจนกว่าฉันจะเพิ่มแถวแบบไดนามิก ไฟล์เลย์เอาต์ของฉันมีรหัสเพื่อเพิ่มแท็บหลักและกำหนดบล็อกเนื้อหา เช่นกันมันมีชื่อคอนเทนเนอร์line_itemsซึ่งมีuiComponentรูปแบบที่มีแถวแบบไดนามิก แท็บรายการโฆษณาถูกสร้างขึ้นใน_beforeToHtmlวิธีการของWidget\Tabและเนื้อหาที่ได้รับมอบหมายโดยใช้การโทรไปยังgetChildHtmlภาชนะ line_items แท็บทำงานและบรรจุด้วยโครงสร้างที่ถูกต้องทำให้ฉันสามารถเพิ่มและลบแถวได้ ปัญหาคือเมื่อฉันส่งหน้าเฉพาะอินพุตในแท็บรายการโฆษณาเท่านั้นที่จะถูกส่ง ดังนั้นฉันรู้ว่าฉันยังไม่ได้ตั้งค่าอย่างถูกต้องและต้องการวิธีที่จะสอนให้ติดตามและส่งองค์ประกอบแบบฟอร์มทั้งหมด การใช้งานส่วนใหญ่มาจากความพยายามของฉันในการย้อนกระบวนการออกแบบการตั้งค่าของหมวดหมู่คุณสมบัติผลิตภัณฑ์แบบฟอร์มซึ่งคล้ายกับสิ่งที่ฉันต้องการจะทำ ใครมีความคิดเกี่ยวกับมัน

12
การเข้าสู่ระบบลูกค้าไม่ทำงานใน 1.9
ฉันเพิ่งติดตั้ง Magento 1.9.0.1 ใหม่และฉันเห็นพฤติกรรมแปลก ๆ บางอย่างกับแบบฟอร์มการลงชื่อเข้าใช้ของลูกค้า ใน Chrome (รุ่น 36) แบบฟอร์มเข้าสู่ระบบไม่ทำงาน ฉันเพิ่งเปลี่ยนเส้นทางไปที่หน้าเข้าสู่ระบบ ไม่มีข้อความแสดงข้อผิดพลาด อย่างไรก็ตามเมื่อฉันเปิดหน้าต่างใหม่ที่ไม่ระบุตัวตนฉันสามารถเข้าสู่ระบบได้ดี การคิดว่านี่เป็นปัญหาเกี่ยวกับคุกกี้ฉันจึงลบคุกกี้ทั้งหมดจากเบราว์เซอร์และลองอีกครั้งและฉันก็ได้ผลลัพธ์เดียวกัน ในทั้งสองกรณีฉันสามารถลงชื่อเข้าใช้แผงการดูแลระบบได้โดยไม่มีปัญหาใด ๆ ฉันได้ลองทั้งใน Firefox และ Safari แล้ว Firefox ฉันจะเห็นสิ่งเดียวกันเกิดขึ้น (แต่ไม่สม่ำเสมอและฉันสามารถแก้ไขได้โดยล้างคุกกี้) และฉันไม่สามารถทำซ้ำใน Safari ฉันไม่เคยมีปัญหากับเรื่องนี้ใน Magento รุ่นอื่น ๆ มีการเปลี่ยนแปลงพื้นฐานบางอย่างในวิธีที่วีโอไอพีจัดการกับคุกกี้ในเวอร์ชั่น 1.9 และ / หรือมีบางสิ่งที่ฉันสามารถทำได้เพื่อทำให้เสถียรมากขึ้น?

5
ฉันจะทำอย่างไรเมื่อส่วนขยายเขียนทับคลาสทั่วโลกและฉันต้องการใช้ต้นฉบับ
เราใช้ส่วนขยายที่เขียนทับบล็อก Mage_Catalog_Block_Product_List_Toolbar ทั่วโลก <global> <blocks> <catalog> <rewrite> <product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar> </rewrite> </catalog> </blocks> </global> ในขณะที่ส่วนขยายทำงานในบริบทของหมวดหมู่การนำทางแบบแบ่งชั้นคลาสที่เขียนใหม่จะทำงานไม่ถูกต้องเมื่อเราแทรกรายการผลิตภัณฑ์โดยพลการลงในมุมมอง (กำหนดเอง) อื่นในโมดูลภายในองค์กรของเราเอง หากเรานำส่วนขยายนั้นเขียนทับเพื่อการทดสอบทุกอย่างก็ใช้ได้ดี เราจะยกเลิกการเขียนส่วนขยายสำหรับตัวควบคุมของเราเองโดยไม่ต้องแก้ไขรหัสชุมชนของนักพัฒนาส่วนขยายได้อย่างไร

9
วิธีรีเซ็ตรหัสผ่านของผู้ดูแลระบบที่หายไปใน Magento 2
ฉันพยายามรีเซ็ตรหัสผ่านผู้ดูแลระบบผ่าน Phpmyadmin ในตาราง admin_user แต่ดูเหมือนว่าจะไม่ทำงาน นอกจากนี้ฉันยังได้รับข้อผิดพลาด "หน้าเว็บนี้มีการวนรอบการเปลี่ยนเส้นทาง" เมื่อโหลดหน้าผู้ดูแลระบบ

3
วิธีการใช้สัญญาบริการสำหรับโมดูลที่กำหนดเองใน Magento 2
เท่าที่เห็นในโพสต์นี้: เลิกบันทึกและวิธีการโหลดนามธรรมรุ่นsaveและloadวิธีการเลิกใช้ในวีโอไอพี 2 พัฒนาสาขา ดังนั้นแนวปฏิบัติที่ดีในขณะนี้คือการใช้สัญญาบริการเพื่อจัดการกับหน่วยงาน CRUD กระบวนการทีละขั้นตอนที่ฉันต้องทำเพื่อใช้สัญญาบริการสำหรับหน่วยงานโมดูลที่กำหนดเองของฉันคืออะไร หมายเหตุ: ฉันรู้ว่าอาจมีหลายพันวิธีในรุ่น CRUD ของฉันฉันแค่ขอวิธีการที่ชัดเจนตามที่ระบุไว้ที่นี่: http://devdocs.magento.com/guides/v2.0/extension-dev-guide /service-contracts/design-patterns.html : get save getList delete deleteById


3
ความแตกต่างระหว่างประเภทและ virtualType คืออะไร
ในdi.xmlที่มาพร้อมกับ Magento2 มีโหนดและโหนดtype virtualTypeคำถามของฉันคือสิ่งนี้virtualTypeและควรใช้ในกรณีtypeใด ในบางสถานที่ดูเหมือนลิงค์สัญลักษณ์หรือเขียนใหม่: <virtualType name="Magento\Core\Model\Session\Storage" type="Magento\Framework\Session\Storage"> เมื่อเส้นทางเต็มหนึ่งถูกเปลี่ยนเป็นอีกเส้นทางหนึ่ง แต่ในที่อื่น ๆ ดูเหมือนว่าจะใช้เป็นวิธีในการกำหนดนามแฝงที่สั้นกว่า <virtualType name="lessFileSourceBase" type="Magento\Framework\View\File\Collector\Base">

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