Magento

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

6
คุณให้การประมาณการสำหรับการอัพเกรด Magento อย่างไร
ข้อมูลทั่วไป: คำถามนี้ถูกถามเดิมและต่อมาปิดใน StackOverflow เราระบุไว้ในเมตาว่านี่คือสถานที่ที่เหมาะสมสำหรับคำถามนี้ คำถามนี้เป็นประโยชน์ต่อผู้คนมากมายในการหาวิธีที่เหมาะสมในการประเมินการอัพเกรด Magento คำถาม: ฉันสนใจที่จะรู้ว่าคุณวัดเวลาที่จำเป็นสำหรับการอัพเกรด Magento ได้อย่างไร? ฉันเดาว่าส่วนใหญ่ของคุณมีเวลายากที่จะตอบคำถามของลูกค้า: "ใช้เวลานานแค่ไหนในการอัพเกรด Magento store ของฉัน" โดยปกติแล้วลูกค้าจำเป็นต้องได้ยินตัวเลขเช่น: "มันจะใช้เวลา X ชั่วโมงและมันจะมีค่าใช้จ่าย Y bucks" แนวคิดหลักที่อยู่เบื้องหลังคำถามคือเกี่ยวกับด้านเทคนิคและสิ่งใดที่คุณตรวจสอบในฐานะนักพัฒนาเพื่อทำการคำนวณของคุณเองสำหรับการอัพเกรด Magento ฉันสร้างรายการตรวจสอบถัดไปเพียงเพื่อการคำนวณของฉันเอง: แกนกลางของวีโอไอพีนั้นถูกจับไหม? Magento DB schema มีการสัมผัสหรือไม่? เรามีข้อมูลที่ไม่สอดคล้องกันในฐานข้อมูลหรือไม่? มีการติดตั้งส่วนขยายที่กำหนดเองจำนวนเท่าใดในกลุ่มรหัสท้องถิ่นและชุมชน ส่วนขยายที่กำหนดเองเข้ากันได้กับ Magento รุ่นล่าสุดหรือไม่ ผู้พัฒนาธีมใช้ไฟล์ local.xml สำหรับคำสั่งโครงร่างหรือเพียงแค่คัดลอกไฟล์ xml จากฐาน / ค่าเริ่มต้น / โครงร่างไปยังไดเรกทอรีโครงร่างของธีมที่กำหนดเองหรือไม่ เรามีวิธีไดเร็กตอรี่สั่ง / บล็อกแบบเลย์เอาต์ในไฟล์เลย์เอาต์ xml หรือไม่? ฉันได้พัฒนาร้านวีโอไอพีนี้หรือไม่? คุณคิดว่าฉันขาดอะไรไปบ้างหรือไม่และถ้าใช่คุณต้องการแบ่งปันกับฉันและชุมชนเพื่อรับคะแนนเพิ่มเติมสำหรับรายการตรวจสอบหรือไม่
63 upgrade 

15
วิธีการบังคับให้ล้างแคช CSS ในฝั่งไคลเอ็นต์?
สมมติว่าเราเปลี่ยนการทำงานจำนวนมากสำหรับโมดูล (เทมเพลตเลย์เอาต์ CSS) และเราจะย้ายการเปลี่ยนแปลงเหล่านี้ไปยังไซต์การผลิต แต่ลูกค้าจำนวนมากมี CSS ที่แคชไว้ในเบราว์เซอร์ของพวกเขา ดังนั้นนี่คือคำถาม วิธีบังคับให้ล้างแคช CSS ของไคลเอ็นต์และหลีกเลี่ยงการเปลี่ยนชื่อไฟล์ ( styles.css-> styles-v2.css) มีวิธีหนึ่งตรรกะ แต่มันไม่ทำงานใน Magento เพราะมันตรวจสอบไฟล์ที่มีอยู่ (โดยวิธีนี้ใช้งานได้กับไฟล์ JS) ดูด้านล่าง: <action method="addCss"> <stylesheet>css/styles.css?1</stylesheet> </action> ความคิดใด ๆ
61 cache  magento-1  css 

12
การอนุญาตให้ใช้โฟลเดอร์ / ไฟล์ Magento 2
ฉันสงสัยว่าการอนุญาตอาจทำให้เกิดความสับสนในการติดตั้ง Magento 2 ของฉัน ในรุ่นเก่าฉันจะเรียกใช้คำสั่งต่อไปนี้เพื่อสร้างโฟลเดอร์ 755 และไฟล์ 644: find . -type f -exec chmod -c 644 {} \; && find . -type d -exec chmod -c 755 {} \; คุณช่วยบอกฉันทีว่าไฟล์และโฟลเดอร์ที่ถูกต้องสำหรับ Magento 2 มีความแตกต่างกันอย่างไร? นอกจากนี้หากมีบางโฟลเดอร์หรือไฟล์บางไฟล์ที่ต้องการสิทธิ์ที่แตกต่างกัน

17
พารามิเตอร์ที่ต้องการ 'theme_dir' ไม่ถูกส่งผ่าน
ข้อความแสดงข้อผิดพลาดคืออะไร: พารามิเตอร์ที่ต้องการ 'theme_dir' ไม่ถูกส่งผ่าน มันเกี่ยวข้องกับใน Magento 2 หรือไม่? และปัญหานี้จะแก้ไขได้อย่างไร?

4
วิธีการบันทึกและโหลดที่ไม่สอดคล้องในรูปแบบนามธรรม
ฉันเห็นว่าในแผนกพัฒนาของ Magento 2 repo วิธีการloadและsaveจากMagento\Framework\Model\AbstractModelชั้นเรียนเลิกใช้แล้ว แต่มีการเรียนการ gazillion ในหลักที่ขยายชั้นนี้และใช้และsave เมื่อสร้างโมดูลของตัวเองสำหรับส่วน CRUD ของเอนทิตีของฉันฉันทำตามแนวทางเดียวกันกับที่เป็นโมดูลหลัก แต่เนื่องจากวิธีการเหล่านี้เลิกใช้แล้วฉันจึงควรเตรียมพร้อมสำหรับอนาคต ฉันควรใช้อะไรแทนพวกเขา หรือฉันควรขยายอย่างอื่น?load

8
วิธีสร้างไฟล์บันทึกที่กำหนดเองใน Magento 2
ใน Magento 1 เป็นเรื่องปกติที่จะแบ่งเซ็กเมนต์บันทึกเป็นไฟล์ต่าง ๆ (เพื่อแยกบันทึกสำหรับวิธีการชำระเงิน ฯลฯ ) นั่นเป็นเรื่องง่ายเหมือนการเปลี่ยนพารามิเตอร์ของ$fileMage::log Magento 2 ได้เปลี่ยนไปใช้ Monolog ปรากฏว่า Monolog (หรือการใช้งานของ Magento2) จัดกลุ่มบันทึกทั้งหมดสำหรับกรอบทั้งหมดเพื่อจัดการโดยความรุนแรง มีตัวจัดการสองสามตัวที่เขียนไปยังไฟล์: \Magento\Framework\Logger\Handler\Debug, \Magento\Framework\Logger\Handler\Exception,\Magento\Framework\Logger\Handler\System การบันทึกไฟล์ตามลำดับในvar / logเช่นเดียวกับ Magento 1 ฉันสามารถเพิ่มตัวจัดการสำหรับความรุนแรงโดยเฉพาะ (IE, เขียนประกาศvar/log/notice.log) ขยายและลงทะเบียนในการจัดการ\Magento\Framework\Logger\Handler\Basedi.xml บทความนี้อธิบายกระบวนการอย่างคร่าว ๆ : http://semaphoresoftware.kinja.com/how-to-create-a-custom-log-in-magento-2-1704130912 แต่ฉันจะไปเกี่ยวกับการเขียนบันทึกทั้งหมด (ไม่เพียงแค่ความรุนแรงเพียงอย่างเดียว) สำหรับหนึ่งคลาส (ไม่ใช่ Magento ทั้งหมด) ไปยังไฟล์ที่ฉันเลือกได้อย่างไร ดูเหมือนว่าฉันจะต้องสร้างเวอร์ชันของตัวเองMagento\Framework\Logger\Monologแต่แล้วทุกอย่างเข้ากันได้อย่างไรเพื่อให้ใช้งานได้จริง หากนี่เป็นเกม no-no ที่ยิ่งใหญ่ใน Magento 2 แล้วทางเลือกคืออะไร? ฉันต้องการบางสิ่งบางอย่างเพื่อแยกบันทึกสำหรับส่วนขยายนี้เพื่อจุดประสงค์ในการดีบั๊กเมื่อจำเป็นในเว็บไซต์ของลูกค้า การมีข้อมูลนั้นถูกเขียนไปยัง …
57 magento2  log  logging 


8
วิธีการใช้ repo.magento.com ใหม่
ฉันสร้างรหัส Magento Connect ใหม่ตามคำแนะนำของนักพัฒนาซอฟต์แวร์แล้ว ฉันควรใช้คีย์นี้อย่างไร เช่นถ้าฉันลองรับข้อมูลฉันเห็นสิ่งต่อไปนี้ $ composer info magento/sample-data Authentication required (repo.magento.com): Username: หากฉันลองทำตามคำแนะนำในการติดตั้งใหม่ฉันจะได้สิ่งนั้นเหมือนกัน $ composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2 Authentication required (repo.magento.com): Username: เป็นรหัสผ่านของฉันหรือไม่ ถ้าเป็นเช่นนั้นชื่อผู้ใช้คืออะไร? หากคีย์เป็นคีย์จริง (เช่นไม่จำเป็นต้องใช้ชื่อผู้ใช้ / รหัสผ่าน) ฉันจะกำหนดค่าคีย์ได้ที่ไหน

5
ใช้ Magento ในสภาพแวดล้อม AWS
โฮสติ้งวีโอไอพีอย่างที่ทุกคนรู้ไม่เหมือนการโฮสต์แอพพลิเคชั่น PHP อื่น ๆ เป็นไปได้อย่างไรที่จะใช้ Magento ในสภาพแวดล้อมของ Amazon Web Services ในปี 2013 การผสมผสานบริการ AWS แบบใดที่ใช้งานได้ดีกับ Magento ระดับอัจฉริยะสำหรับร้านค้า "run of the mill" คืออะไร (ใช่ฉันรู้ว่าไม่มีร้านค้าโรงงาน) ควรหลีกเลี่ยงอันไหน (EBS?) เคล็ดลับกลวิธีกลยุทธ์การปรับใช้เพื่อหลีกเลี่ยงความเจ็บปวดหลายสัปดาห์ในการตั้งค่านี้

6
Modern Magento 1.X กระบวนการทำงานและเครื่องมือในการพัฒนา
ฉันยังใหม่กับ Magento Development (CE 1.6) และฉันยังคงพยายามกำหนดเวิร์กโฟลว์ของฉัน ตอนนี้ฉันพัฒนาบน Mac OSX 10.8 ด้วย Netbeans 7.3 แต่ฉันพบว่า Netbeans ช้าและหยุดฉัน ฉันมักจะเปลี่ยนไปใช้ Sublime Text 2 เพื่อดู / แก้ไขไฟล์อย่างรวดเร็วหรือฉันจะดึง Vim ขึ้นมาเพื่อความสะดวก คำถามของฉัน : " เวิร์กโฟลว์ Magento 1.X ยุคใหม่มีหน้าตาเป็นอย่างไร? " " เครื่องมือ / การกำหนดค่า / ปลั๊กอินใดเหมาะที่สุดสำหรับการพัฒนา Magento " ฉันรู้ว่านี่เป็นเรื่องส่วนตัวและจะไม่มี 'เวิร์กโฟลว์เดียวที่จะควบคุมพวกเขาทั้งหมด' แต่ฉันเชื่อว่านักพัฒนาที่ได้รับการรับรองและมีประสบการณ์ทุกคนจะมีตัวเลือกทั่วไป อย่างน้อยที่สุดข้าก็คาดหวังว่าความรู้ที่ได้จากการต่อสู้ ฉันขอขอบคุณที่ป้อน / ข้อเสนอแนะ / ข้อเสนอแนะใด …

13
หากต้องการใช้หรือไม่ใช้ Magento connect ... นั่นคือคำถาม
"ความแตกต่างในความคิดเห็น" ใหม่เริ่มขึ้นเมื่อวันที่ Twitter นักพัฒนาที่มีมูลค่าสูงสองสามรายเริ่มที่จะลบส่วนขยายออกจาก Magento Connect เนื่องจากคนที่ไม่ใช่ด้านเทคนิคไม่ควรติดตั้งส่วนขยาย นักพัฒนาคนอื่นไม่เห็นด้วยกับเหตุผลนี้ ฉันถามสิ่งนี้เพราะฉันคิดว่าทั้งสองฝ่ายมีเหตุผล เนื่องจากมีอักขระ 140 ตัวที่น้อยกว่าความจำเป็นในการอธิบายเหตุผลทำไมไม่รวมศูนย์ไว้ที่นี่ วิธีนี้คนทางเทคนิคและไม่ใช่ด้านเทคนิคสามารถอ่านได้ ฉันรู้ว่าคำตอบจะเป็นไปตามหลักความเห็น แต่ฉันสัญญาว่าจะปิดคำถามนี้เมื่อมีการแสดงความคิดเห็น หรือถ้าผู้ดำเนินรายการเห็นว่าสิ่งนี้เหมาะสมกับเมตาดาต้ามากขึ้นสิ่งนี้สามารถย้ายไปที่เมตาได้

7
การหมดเวลาเซสชันของแบ็กเอนด์ Magento 2
ใน Magento 1.x การหมดเวลาเซสชันของแบ็กเอนด์ถูกตั้งค่าผ่าน: Backend -> System -> Configuration -> Admin -> Security -> Session Lifetime (seconds) เริ่มแรกคำถามของฉันคือวิธีการตั้งค่านี้ใน Magento 2.0 แต่เห็นได้ชัดว่ามีความแตกต่างระหว่าง Magento 2.0 และ Magento 2.1 สำหรับ Magento 2.0: Arkadii Chyzhov ได้ชี้ให้เห็นวิธีการตั้งค่านี้ (ดูด้านล่าง) สำหรับ Magento 2.1: fschmengler ได้แนะนำวิธีแก้ไขปัญหา (ดูด้านล่าง) อย่างไรก็ตาม M 2.1 ดูเหมือนว่าจะไม่ให้โซลูชันที่ตรงไปตรงมาผ่านทางแบ็กเอนด์ ใครสามารถคิดวิธีแก้ปัญหาเพิ่มเติมสำหรับ M 2.1 ได้หรือไม่?

3
เรียกใช้การทดสอบสำหรับโมดูลเฉพาะใน Magento2
การทำแบบทดสอบเพื่อวีโอไอพีเพื่อใช้นั้นphp bin/magento dev:tests:runใช้เวลานานมาก มีวิธีเรียกใช้การทดสอบสำหรับโมดูลเฉพาะเท่านั้นหรือไม่ ฉันเป็นคนที่ไม่มีการทดสอบ (หน่วย) ดังนั้นจึงมีความเมตตา

6
Magento 2: การเปลี่ยนเทมเพลตของบล็อก
ใน Magento 1 ในฐานะนักพัฒนาโมดูลคุณสามารถเปลี่ยนเทมเพลตของบล็อกโดยใช้โค้ด XML ของเลย์เอาต์แบบนี้ <reference name="block_to_change"> <action method="setTemplate"> <param>/path/to/template.phtml</param> </action> </reference> จากนั้นเพิ่มแม่แบบของคุณไปยังชุดรูปแบบพื้นฐาน app/design/frontend/base/default/template/path/to/template.phtml เป็นไปได้ว่าในฐานะผู้พัฒนาโมดูลเพื่อทำสิ่งที่คล้ายกันใน Magento 2? หรือฉันจะต้องใช้เลย์เอาต์ XML หรือโค้ด PHP เพื่อลบบล็อกที่ฉันสนใจและแทรกบล็อกใหม่ด้วยเทมเพลตอื่น (ซึ่งคลาสจะขยายคลาสบล็อกเดิม) ฉันรู้ว่าฉันสามารถสร้างชุดรูปแบบที่กำหนดเองที่แทนที่แม่แบบได้ แต่ฉันสนใจที่จะสร้างโมดูลที่เปลี่ยนแม่แบบเริ่มต้น แต่ก็ยังอนุญาตให้ใช้ธีมที่กำหนดเองแทนแม่แบบนั้นได้

16
Magento2: สร้างไฟล์ css อีกครั้งในโฟลเดอร์ pub / static
ฉันได้ติดตั้ง Magento 2 และตั้งโหมดผู้พัฒนาแล้วฉันได้ติดตั้งหนึ่งโมดูลที่มีไฟล์ css และ js โมดูลทำงานได้ดีและไฟล์ css และ js แสดงผลจากโฟลเดอร์ pub / static ตอนนี้ฉันได้ทำการเปลี่ยนแปลง CSS ในไฟล์ css ไดเรกทอรีโมดูลและเรียกใช้คำสั่ง php bin/magento setup:static-content:deploy แต่วีโอไอพีไม่ได้ทำการเปลี่ยนแปลงใหม่ของฉันในไฟล์ pub / static css ดังนั้นฉันจึงได้รับเนื้อหาไฟล์ css เก่า ไม่มีใครรู้วิธีการสร้างไฟล์ css ใหม่ทั้งหมดในโฟลเดอร์ pub / static?

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