คำถามติดแท็ก magento-1

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

4
Magento รูปแบบสำเร็จรูป / ว่างเปล่า / โครงกระดูก / เปล่าสำหรับการพัฒนาชุดรูปแบบ
มีใครบ้างไหมที่รู้ว่าเป็นเรื่องที่ดีสะอาดหมดจด / ว่างเปล่า / โครงกระดูก / ภาพเปลือยเปล่า (ไม่แน่ใจในคำศัพท์ที่เหมาะสม) base/defaultหรือไม่? ไม่ใช่ว่ามันจะไม่ดี แต่บางครั้งก็อาจจะเหมาะกับงานที่ต้องใช้ธีม มันจะเป็นเทียบเท่าวีโอไอพีนี้
12 magento-1  theme 

2
จะจัดการการแปลด้วยทบวงการแปลได้อย่างไร
ฉันสงสัยว่าอะไรคือวิธีที่ดีที่สุดในการตระหนักถึงการแปลด้วยทบวงการแปล โดยทั่วไปฉันเห็นสองวิธีในการทำสิ่งนี้: ส่งพวกเขาไฟล์ CSV ให้เข้าถึงพวกเขาที่จะติดตั้งคุณภาพเยี่ยมสำหรับการแปลแบบอินไลน์ ปัญหาที่อาจเกิดขึ้น: ไฟล์ CSV เอเจนซี่จำนวนมากต้องการรูปแบบไฟล์ "มืออาชีพ" เช่น .pot / .po (GetText) บริบทสำหรับสตริงที่จะแปลหายไป ไม่สามารถอ่านได้ทุกข้อความในไฟล์ CSV (บล็อก CMS หน้า CMS, ... ) การแปลแบบอินไลน์ ไม่ใช่ทุกหน่วยงานที่ต้องการเรียนรู้วิธีใช้แบ็กเอนด์ Magento เป็นการยากที่จะจำลองสถานการณ์ทั้งหมดสำหรับข้อความที่แปลได้ (คิดว่าข้อความแสดงข้อผิดพลาดเช่น) ฉันต้องการให้การแปลของฉันเป็นไฟล์ที่เป็นเวอร์ชันแทนที่จะเป็นฐานข้อมูล (ตกลงคุณสามารถแก้ไขและแยกการแปลจากฐานข้อมูลเป็นไฟล์ได้) ทั้งหมดนี้ดูเหมือนจะใช้เวลานานและเกิดข้อผิดพลาดได้ง่าย ฉันขาดอะไรบางอย่างชัดเจนที่นี่?

3
การสร้างแผนผังไซต์สำหรับโมเดลที่กำหนดเอง
ฉันได้พัฒนาโมดูล bespoke ซึ่งแสดงรายการของคนในเว็บไซต์ แต่ละคนมี URL ของตัวเอง (ตัวควบคุม Magento ซึ่งทำหน้าที่ CRUD ขั้นต้นในรุ่นบุคคล) และฉันต้องป้อน URL สาธารณะเหล่านี้ลงในไฟล์ XML ของ Google Sitemap ฉันต้องการใช้แผนผังไซต์ของ Magento และ cron ถ้าทำได้ การMage_Sitemap_Model_Observerดึงข้อมูล Sitemap ทั้งหมดจากsitemapsตารางและการโทรแบบหนึ่งต่อหนึ่งแล้วgenerateXml()วิธีการของพวกเขา $collection = Mage::getModel('sitemap/sitemap')->getCollection(); /* @var $collection Mage_Sitemap_Model_Mysql4_Sitemap_Collection */ foreach ($collection as $sitemap) { /* @var $sitemap Mage_Sitemap_Model_Sitemap */ try { $sitemap->generateXml(); } catch (Exception …

3
ฉันจะแทนที่ / เขียนคลาสบล็อกใน Magento 1 ได้อย่างไร
หมายเหตุ:คำถามนี้มีวัตถุประสงค์เพื่อเป็นคำถามมาตรฐานที่อธิบายการทำงานของการเขียนบล็อกใหม่อย่างสมบูรณ์และสามารถใช้เป็นเป้าหมายที่ซ้ำกันสำหรับคำถาม "ฉันจะเขียนทับบล็อก X" ได้อย่างไรหรือคำถาม "ทำไมการเขียนซ้ำของฉันไม่ทำงาน" ดูเพิ่มเติม: ค้นหาคำถามที่เป็นที่ยอมรับเกี่ยวกับการแทนที่ Magento 1 สมมติว่าฉันต้องทำการเปลี่ยนแปลงคลาสบล็อกหลักในโมดูลที่กำหนดเอง (เปลี่ยนวิธีหรือเพิ่มวิธี) ฉันจะทำสิ่งนี้ทีละขั้นตอนได้อย่างไร

1
เลือกไฟล์ที่จะติดตั้งผ่านนักแต่งเพลงตามเวอร์ชั่นวีโอไอพี
มันจะสะดวกมากที่จะรวมโค้ดหลายเวอร์ชันในโมดูลผู้แต่งและจะมีนักแต่งเพลงที่จะปรับใช้เวอร์ชันใดขึ้นอยู่กับเวอร์ชันวีโอไอพีของเป้าหมายการติดตั้ง ตัวอย่างเช่นสำหรับ Magento> 1.7 ให้ใช้ system.xml ซึ่งรวมถึงคุณสมบัติที่tooltipซ้อนกันgroupและคุณลักษณะที่ทันสมัยอื่น ๆ แต่สำหรับ Magento เวอร์ชันเก่าให้ใช้ไฟล์เวอร์ชั่นที่แยกส่วนซึ่งไม่รวมการประกาศเหล่านั้น วิธีนี้สามารถใช้ได้กับไฟล์อื่น ๆ อีกมากมายในโครงสร้างโมดูลมาตรฐานเช่นกัน ตัวเลือกสำหรับการใช้งานที่มีนักแต่งเพลงmap, modmanหรือpackage.xmlAFAIK ไม่มีใครที่มีสติปัญญาใด ๆ เกี่ยวกับระบบเป้าหมาย package.xmlตัวเลือกที่เป็นไปได้ยากมากที่จะเปลี่ยน แต่mapสามารถ ... สำหรับฉันดูเหมือนว่าจะมีนักพัฒนาส่วนขยายจำนวนมากที่จะได้รับประโยชน์จากวิธีการลดความสง่างาม มีใครพบวิธีแก้ไขปัญหานี้บ้างไหม?

3
ค้นหาหมวดหมู่ที่ผลิตภัณฑ์เป็นของ
ฉันเปิดผลิตภัณฑ์ในแบ็กเอนด์ แต่เมื่อฉันสลับไปที่แท็บหมวดหมู่ทรีหมวดหมู่จะยุบทั้งหมด ฉันจะต้องขยายหมวดหมู่ทั้งหมดเพื่อดูว่ามีผลิตภัณฑ์ใดบ้าง ฉันจะดู (ในส่วนหลัง) ของผลิตภัณฑ์ประเภทใดได้อย่างรวดเร็ว

2
Magento1: วิธีตั้งค่าการพึ่งพาใน XML ระบบของส่วนขยายใหม่
ฉันต้องการแก้ไขส่วนขยายของบุคคลที่สามและต้องการแทนที่ฟังก์ชันการทำงานด้วยส่วนขยายใหม่ แต่ข้อกังวลหลักของฉันคืออะไรหากส่วนขยายของบุคคลที่สามไม่ได้เปิดใช้งานหรือมีอยู่ในโฟลเดอร์ Magento ของฉัน ฉันต้องการตั้งค่าการพึ่งพาโดยใช้ ifconfig ใน system.xml หรือ config.xml แต่ฉันไม่แน่ใจในระดับส่วนขยายว่าจะตรวจสอบว่ามีนามสกุลอยู่ในโฟลเดอร์หรือไม่ TIA แก้ไข: ขอบคุณ @Sander Mangel สำหรับคำตอบการพึ่งพา ตอนนี้ให้ฉันชัดเจนยิ่งขึ้น ฉันสามารถตั้งค่าได้อย่างง่ายดายการพึ่งพาการใช้ app / etc / modules / MyNameSpace_MyModule.xml แต่เมื่อขยายงานปาร์ตี้ของฉันที่ 3 ถูกลบออกจากระบบรายงานข้อผิดพลาดถูกสร้างขึ้นและการแสดงของ"โมดูล 'MyNameSpace_MyModule' ต้องโมดูล '3rdPartyExtension'และหยุดการดำเนินการต่อไปทำให้มันมี สร้างข้อยกเว้น แต่ถ้าฉันต้องการดำเนินการเพิ่มเติมโดยไม่สร้างข้อยกเว้นเพียง MyExtension จะไม่มีผลหากไม่มีส่วนที่ 3 ส่วนที่เหลือโดยไม่หยุดวีโอไอพีเพื่อดำเนินการดังนั้นนั่นคือสาเหตุที่ฉันถามว่ามีสิ่งอำนวยความสะดวกเช่นเดียวกับที่เราทำ ตรวจสอบหมายเหตุ ifconfig ที่นี่ <reference name="sales.order.print"> <action method="setTemplate" ifconfig="3rdparty/config"> <template>mytemplate.phtml</template> </action> </reference> แก้ไขที่สอง: …

3
วิธีการเปิดใช้งาน symlink หลังจากติดตั้ง SUPEE-9767 V2
ดูเหมือนว่า SUPEE-9767v2 ได้ปิดใช้งานและลบตัวเลือกใน"ขั้นสูง -> ผู้พัฒนา -> การตั้งค่าเทมเพลต"ซึ่งจะช่วยให้เราสามารถเปิด / ปิดใช้งาน symlink ได้ วิธีอื่นในการเปิดใช้งาน symlink หลังจากการติดตั้งแพตช์ V2 คืออะไร

1
Admin config: แสดงฟิลด์ขึ้นอยู่กับค่าหลายค่าที่เลือก
ฉันต้องการแสดงฟิลด์ตามอินพุตแบบเลือกหลายรายการ ... รหัสต่อไปนี้ใช้งานได้หากเลือกเพียงหนึ่งค่า ถ้าฉันเลือกมากกว่าหนึ่งค่ามันจะแสดงเพียงหนึ่งฟิลด์ (เลือกครั้งแรกจากโมเดลต้นทาง) <enabled> <label>Enabled</label> ... <source_model>adminhtml/system_config_source_enabledisable</source_model> </enabled> <!-- this gives three options - shop, ebay, amazon --> <channels> ... <frontend_type>multiselect</frontend_type> <source_model>module/system_config_source_channels</source_model> <depends> <enabled>1</enabled> </depends> </channels> <mail_template_shop> ... <depends> <enabled>1</enabled> <channels>shop</channels> </depends> </mail_template_shop> <mail_template_ebay> ... <depends> <enabled>1</enabled> <channels>ebay</channels> </depends> </mail_template_ebay> รหัสที่เกี่ยวข้อง: app / รหัส / core / Mage …

3
การปฏิบัติตาม ECG: จะทำอย่างไร?
มีบางอย่างเช่นcoding standardสำหรับMagento 1 ที่เรียกว่าECGควรหลีกเลี่ยงสิ่งต่าง ๆ มากมายหรือวิธีการที่ไม่ควรใช้ ลองสร้างรายการที่ครอบคลุมทุกกรณีที่มีการโยน "ข้อผิดพลาด" หรือ "คำเตือน" ในรหัสของคุณ ด้านล่างคุณจะพบรายการพร้อมคำเตือนที่เป็นไปได้ทั้งหมด ฉันจะอัปเดตโพสต์นี้เป็นระยะและเชื่อมโยงไปยังคำตอบที่ได้รับและ upvoted หมายเหตุ:โปรดพยายามหลีกเลี่ยงคำตอบที่ซ้ำกัน;) ดาวน์โหลด: https://github.com/magento-ecg/coding-standard คลื่นไฟฟ้าหัวใจ Sniffs การเรียนการสอน Mysql4 คลาส Mysql4 ล้าสมัยแล้ว วิธีจัดการคลาส“ Mysql4” ที่เลิกใช้แล้วเมื่อเขียนโมเดลทรัพยากรใหม่ โมดูล Magento 1.9 ผิดปกติเมื่อเปลี่ยนโฟลเดอร์ทรัพยากรจาก Mysql4 เป็น Resource การเริ่มต้นวัตถุ การทำให้อินสแตนซ์ของวัตถุโดยตรง (คลาส% s) ไม่ได้รับการสนับสนุนใน Magento protected $disallowedClassPrefixes = array( 'Mage_', 'Enterprise_', ); ... PHP ไปที่ …

3
Magento 1: การปรับปรุงประสิทธิภาพเพื่อลบเอนทิตี
ฉันกำลังพยายามปรับปรุงสองโมดูลเกี่ยวกับประสิทธิภาพ บางท่านอาจรู้จักการใช้walk()วิธีการในการรวบรวมซึ่งมีประโยชน์มากในการหลีกเลี่ยงการวนซ้ำผ่านผลิตภัณฑ์โดยตรง ยิ่งไปกว่านั้นและขอบคุณ @Vinai เราสามารถใช้delete()วิธีการรวบรวมได้เช่นกัน แต่ฉันสังเกตเห็นว่าไฟล์ดั้งเดิมของ Magento 1 ไม่ได้ใช้วิธีการใด ๆ ในการลบ หนึ่งในรหัสที่เลวร้ายที่สุดที่ผมเคยเห็นเป็นmassDelete()วิธีการจากการapp/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.phpที่ผลิตภัณฑ์จะถูกโหลดในวงก่อนที่จะลบ foreach ($productIds as $productId) { $product = Mage::getSingleton('catalog/product')->load($productId); Mage::dispatchEvent('catalog_controller_product_delete', array('product' => $product)); $product->delete(); } ดังนั้นฉันจึงทำการทดสอบประสิทธิภาพเพิ่มการเรียกการบันทึกเพื่อตรวจสอบเวลาที่ใช้และการใช้หน่วยความจำสำหรับการลบผลิตภัณฑ์ 100 รายการ ทดสอบ 1: walkวิธีการ ฉันแทนที่รหัสเดิมที่วางไว้ด้านบนด้วยรหัสนี้: $collection = Mage::getResourceModel('catalog/product_collection') ->addAttributeToSelect('entity_id') ->addIdFilter($productIds) ->walk('delete'); และผลลัพธ์ของฉันมีดังต่อไปนี้บนเซิร์ฟเวอร์ dev ของฉันเส็งเคร็ง (โดยเฉลี่ยจากการทดสอบ 10 ครั้ง): รหัสเดิม: 19.97 วินาทีใช้ 15.84MB รหัสที่กำหนดเอง: …

2
จะเขียนทับไฟล์เทมเพลตหลักจากโมดูลที่กำหนดเองได้อย่างไร?
ฉันต้องการเขียนทับไฟล์สองไฟล์ คือview.phtmlและprint.phtmlคำสั่งขาย (เส้นทาง: app/design/frontend/base/default/template/sales/order/) ฉันกำลังสร้างโมดูลที่ฉันต้องการสร้างพา ธapp/design/frontend/base/default/template/<My Module Name>/sales/order/เพื่อที่ว่าคอร์view.phtmlและprint.phtmlไฟล์จะไม่ถูกเขียนทับ ดังนั้นโปรดแนะนำฉันเกี่ยวกับวิธีการทำงานให้สำเร็จ

1
จัดเรียงสินค้าใหม่ล่าสุดลดราคาขายมากที่สุดบทวิจารณ์ "ในหน้ารายการผลิตภัณฑ์
ในหน้ารายการผลิตภัณฑ์เราสามารถดูการจัดเรียงตาม "ตำแหน่งชื่อราคา" เช่นเดียวกับใน Magento เริ่มต้น วิธีการจัดเรียง ผลิตภัณฑ์ใหม่ล่าสุด (อัปโหลดล่าสุด) ส่วนลด (ผลิตภัณฑ์ลดราคาสูงสุดก่อน) สินค้าขายดี (สินค้าขายดีมากก่อน) รีวิว (สินค้าอันดับสูงแสดงก่อน) โปรดแจ้งให้เราทราบหากคุณต้องการคำชี้แจงใด ๆ ...

5
จะเพิ่ม Jquery ใน Magento ได้อย่างไร?
ในโครงการปัจจุบันของฉันในหน้าเกี่ยวกับเราฉันต้องเพิ่มแท็บเพื่อสลับระหว่างส่วนต่าง ๆ ฉันรู้ว่าสิ่งนี้สามารถทำได้โดยแท็บ Jquery แต่ฉันไม่รู้วิธีการทำเช่นนี้เมื่อรวมกับวีโอไอพี

1
วิธีเปลี่ยนปฏิทินวีโอไอพี
อย่างที่คุณทราบว่า Gregorian เป็นปฏิทินเริ่มต้นใน Magento แต่ในบางประเทศเช่นจีนญี่ปุ่นอินเดียอิหร่านและอาหรับมีปฏิทินที่แตกต่างกัน ฉันค้นหา Magento backend และฉันไม่พบตัวเลือกใด ๆ ในการเลือกและเปลี่ยนปฏิทิน ฉันต้องการใช้ปฏิทิน "Jalali" ซึ่งเป็นปฏิทินดั้งเดิมของเปอร์เซีย ตอนนี้ฉันต้องการติดตั้งปฏิทินใหม่ ถ้าฉันรู้ถูกต้องมีปฏิทิน 2 ประเภทที่ใช้ใน Magento ปฏิทิน PHP กรอบ Zend ปฏิทิน Java Mihai Bazon สำหรับประเภทแรกที่ฉันพบว่ามีส่วนขยายที่Zend_DateเรียกZend_Calendarว่าสามารถแปลงปฏิทินสำคัญของโลกเช่นปฏิทินเปอร์เซียจาลี (ฮิจเราะห์ shamsi), ปฏิทินญี่ปุ่น, ปฏิทินฮีบรู, ปฏิทินจีน, ปฏิทินอิสลามและอื่น ๆ โปรดดูลิงค์ด้านล่างสำหรับ รายละเอียดเพิ่มเติม: http://framework.zend.com/wiki/display/ZFPROP/Zend_Calendar+-+Thomas+Weidner ปัญหาของฉันคือฉันไม่รู้ว่าจะใช้ตัวแปลงปฏิทิน Zend นี้ได้อย่างไร หรือไฟล์ใดที่จะต้องแก้ไขใน Magento? และสำหรับปฏิทินประเภทที่สองฉันมีปฏิทินโอเพ่นซอร์สรุ่น jalali ของเปอร์เซีย Mihai Bazon เขียนโดย Ali …

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