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

หมายถึงคำถามที่เกี่ยวข้องกับแบ็กเอนด์ (การกำหนดค่าการดูแลระบบการแก้ไข)

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 ได้หรือไม่?

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

7
ฉันเริ่มเรียนรู้ Magento โดยไม่มีประสบการณ์ PHP สิ่งที่ตัวเลือกของฉันคืออะไร?
ฉันมีประสบการณ์การเขียนโปรแกรมและประสบการณ์ HTML และกำลังดิ้นรนเพื่อหาคำแนะนำที่ดีสำหรับผู้เริ่มต้น ดูเหมือนว่าเว็บไซต์ Magento จะแหลมที่ผู้เชี่ยวชาญ แต่ฉันอาจจะดูในสถานที่ที่ไม่ถูกต้องทั้งหมด มีหนังสือหรือแหล่งข้อมูลออนไลน์ที่ดีเป็นพิเศษหรือไม่? โดยเฉพาะอย่างยิ่งฉันต้องการเรียนรู้วิธีเพิ่ม JavaScript ของตัวเองไปยังหน้าต่างๆในเว็บไซต์สำหรับบริการวิเคราะห์ข้อมูลค้าปลีกแบบกำหนดเองที่ฉันกำลังทำงาน

5
ความเร็ว: วีโอไอพีทั้ง APC และ Memcached
เราได้ศึกษาฟอรัมมากมายและไม่ทราบคำตอบต่อไปนี้ เรามีทั้งAPCและMemcacheติดตั้งบนเซิร์ฟเวอร์ของเรา เราไม่แน่ใจว่าการกำหนดค่าที่ถูกต้องและดีที่สุดคืออะไร คำถามของฉัน การตั้งค่าที่ดีที่สุดสำหรับการใช้ Magento โดยใช้ทั้ง Memcache + APC ในเวลาเดียวกันคืออะไร (หรือนี่ไม่ใช่สมาร์ทเลย) การวิจัยพื้นหลัง แนะนำให้ใช้ Memcache และ APC เป็นแคชที่เร็วและช้า (แต่ไม่มีดิสก์) ฟังดูเหมือนว่าจะใช้งานได้ก็ต่อเมื่อคุณมี RAM เพียงพอ (และแน่นอน) http://www.coeusblue.com/blog/48-magento/65-magento-caching และบทความนี้เกี่ยวกับ Memcache หรือ APC - และเรามีทั้งคู่ http://magebase.com/magento-tutorials/speeding-up-magento-with-apc-or-memcached/ และที่นี่มันระบุว่า Memcache ใช้งานได้เฉพาะเมื่อคุณมีแบ็กเอนด์ช้าที่กำหนดไว้ http://www.magentocommerce.com/boards/viewthread/283908/#t393090 และฉันคิดว่าบทความนี้พูดเหมือนกัน http://www.byte.nl/blog/speeding-up-magento-the-burden-of-two-level-cache/ นี่คือโซลูชันของ ISP ของฉันสำหรับ local.xml <cache> <backend>apc</backend> <prefix>sitenamehere__</prefix> </cache> <cache> <backend>memcached</backend> <memcached> <servers> <server> …

3
ผลข้างเคียงของการปิดการใช้งานโมดูลหลักคืออะไร? (เช่น Mage_Rss / Mage_Log)
ตัวอย่างเช่นฉันแนะนำให้ปิดใช้งาน Mage_Rss เพื่อเร่งกระบวนการเช็คเอาต์เนื่องจาก Mage_Rss ไม่ได้ใช้กันอย่างแพร่หลายและบังคับให้ล้างแคชหลายครั้งต่อคำขอเช็คเอาต์ ฉันกำลังประเมินการปิดการใช้งาน Mage_Log ด้วยเหตุผลที่คล้ายกันฉันมี Google Analytics อยู่แล้วพร้อมกับรวบรวมบันทึก apache ผ่าน PapertrailApp.com แต่ฉันรู้ว่าฉันยังไม่ได้ทำกระบวนการตรวจสอบ ramifications อย่างเป็นทางการดังนั้นอย่าลังเลที่จะตอบ โดยเฉพาะสำหรับ Mage_Log หรือโดยทั่วไปสำหรับการปิดการใช้งานโมดูลหลัก ฉันรู้ว่าฉันสามารถกำหนดตารางที่โมดูลใช้โดยดูที่สคริปต์ตัวติดตั้งใน / sql และเหตุการณ์ที่ลงทะเบียนโดยดูที่ \ etc \ config.xml แต่มีอะไรที่เกี่ยวข้องอีกบ้าง โมดูลนี้ถูกห่อหุ้มอย่างสมเหตุสมผลมีผลเฉพาะกับตารางด้วยคำนำหน้า log_ หรือไม่? มีหลายเหตุการณ์ที่กำหนดโดยโมดูลหลักนี้ผู้สังเกตการณ์ของพวกเขาจะล้มเหลวอย่างสง่างาม / เงียบ ๆ หรือทำให้เกิดปัญหาต่อเนื่อง ฉันจะบอกได้อย่างไรว่ารายงานใดบ้างที่ได้รับผลกระทบ

3
คุณลักษณะแบ็กเอนด์ผลิตภัณฑ์อ่านอย่างเดียว
ฉันต้องการสร้างแอททริบิวอ่านอย่างเดียว แต่มันดูเป็นไปไม่ได้ ฉันได้ลองส่งต่อไปยัง addAttribute () 'disabled' =>trueหรือ'readonly' => true ประสบความสำเร็จไม่ได้ ฉันพบคำแนะนำเกี่ยวกับการใช้setLockedAttributes()แต่ด้วยเหตุผลบางอย่างมันไม่ทำงาน อ้างอิง: Varien_Data_Form_Element_Abstract::serialize($attributes = array(), $valueSeparator='=', $fieldSeparator=' ', $quote='"')


5
จะสร้างปุ่มใน Magento 2 configuration ได้อย่างไร?
ฉันจะเพิ่มปุ่มในส่วนการกำหนดค่าแบ็กเอนด์ของ Magento 2 และเรียกใช้วิธี PHP อย่างง่ายเมื่อคลิกปุ่มได้อย่างไร การเรียกใช้วิธีนี้อาจเป็นการเรียก AJAX

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

4
แนวทางปฏิบัติที่ดีที่สุดในการเข้าร่วมคุณสมบัติของผลิตภัณฑ์
product_idผมมีตารางที่กำหนดเองที่มีการอ้างอิงสินค้า ตอนนี้ฉันต้องการแสดงข้อมูลผลิตภัณฑ์ (sku, ชื่อ) ในตารางแบ็กเอนด์ของฉันแต่ฉันไม่แน่ใจว่าวิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? การเดาที่ดีที่สุดของฉันSKUคือ: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') ) (รหัสจาก _prepareCollection() วิธีการในชั้นเรียนของฉันบล็อกตาราง) แต่ชื่อผลิตภัณฑ์ล่ะ สามารถพบได้ใน catalog_product_entity_varchar ความเข้าใจของฉันคือการที่คุณค่อนข้างง่ายจะได้รับมันถ้ารุ่นทรัพยากรของคุณเองและคอลเลกชันจะขึ้นอยู่แล้วเพราะคุณสามารถใช้วิธีการเช่นMage_Eav_Model_Entity_Collection_Abstract joinAttributeแต่แบบจำลองของฉันขึ้นอยู่กับตารางอย่างง่ายและขยายจากMage_Core_Model_Resource_Db_Collection_Abstractและไม่มีjoinAttributeวิธีการที่ใช้ได้ ดังนั้นวิธีที่ดีที่สุดในการรับชื่อผลิตภัณฑ์ในกรณีนี้คืออะไร ขอบคุณสำหรับเวลาและความช่วยเหลือ :-) อัปเดต: เพื่อให้แม่นยำยิ่งขึ้นฉันกำลังพูดถึงรูปแบบและการรวบรวมทรัพยากรของฉัน มันตรงกับโต๊ะเรียบง่ายที่มีคุณสมบัติไม่กี่อย่างเช่น entity_id product_id created_at user_id ความตั้งใจของฉันคือตารางในแบ็กเอนด์ที่ฉันแสดงสถิติบางอย่าง: ProductSku Count(ProductSku) MAX(created_at) เท่าที่ผมรู้ว่า approch _prepareCollection()ดีที่สุดในการทำเช่นนี้จะผ่านชั้นตารางบล็อกและวิธีการที่จะไปมี วิธีการของฉันมีลักษณะเช่นนี้: protected function _prepareCollection() { // Get and set our collection for …

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

4
ซ่อนคุณสมบัติและฟิลด์อื่น ๆ ในผลิตภัณฑ์แก้ไขแบ็กเอนด์
เพื่อให้การแก้ไขผลิตภัณฑ์ (และอาจเป็นหมวดหมู่) เพื่อให้เจ้าของร้านง่ายขึ้นเราต้องการซ่อนแท็บและฟิลด์ที่ไม่จำเป็นจากผู้ใช้บางคนในแบ็กเอนด์ผู้ดูแลระบบ ซึ่งหมายความว่า: ซ่อนคุณลักษณะบางอย่าง แต่ยังแท็บเช่น "บทวิจารณ์ของลูกค้า", "การซื้อต่อเนื่อง" เป็นต้น สิ่งนี้สามารถทำได้?

1
หน้าที่เชื่อมโยงไปถึงบทบาท
เรามีผู้ใช้หลายคนที่ใช้ Magento back end สำหรับการใช้งานที่แตกต่างกัน ตัวอย่างเช่นเรามีคนที่เป็นหลักเพียงจัดส่งพัสดุภัณฑ์และสิ่งที่เราต้องการให้พวกเขาเห็นก็คือหน้าจัดส่ง - และถ้าไม่ใช่แค่หน้านั้นพวกเขาควรลงจอดที่นั่นเมื่อลงชื่อเข้าใช้ เมื่อพยายามรับการตั้งค่านี้ฉันสร้างผู้ใช้ใหม่ "จัดส่ง" และเชื่อมโยงกับบทบาท "ผู้ส่ง" ใหม่ บทบาทนี้ได้รับการเข้าถึงทรัพยากรการขาย -> การจัดส่ง ฉันเข้าสู่ระบบในฐานะเรือและ voila! ที่สมบูรณ์แบบ! ลงจอดในตารางการจัดส่งฉันสามารถเปิดการจัดส่งได้ - จากนั้นฉันสังเกตเห็นปัญหา ผู้ใช้รายนี้ไม่สามารถส่งข้อมูลการติดตามซึ่งเป็นสิ่งที่ต้องมีสำหรับบทบาทนี้ ฉันสามารถรับปุ่มนี้เพื่อแสดง / ทำงานบนหน้าจอการจัดส่งโดยเปิดใช้งานทรัพยากรการขายบทบาท -> คำสั่งซื้อ -> การกระทำ -> ส่งอีเมลการขาย ตอนนี้เมื่อจัดส่งเข้าสู่ระบบมันจะถูกทิ้งลงในตารางคำสั่งซื้อไม่ได้เป็นตารางการจัดส่ง ฉันเดาว่าเป็นเพราะ "คำสั่งซื้อ" นั้นสูงกว่าในโครงสร้างทรัพยากรมากกว่า "การจัดส่ง" มันเป็นเรื่องจริงเหรอ? เรื่องสั้นอย่างย่อ : มีวิธีที่มีประสิทธิภาพในการลงจอดผู้ใช้ของผู้ดูแลระบบบนหน้าจอ / กริดเฉพาะหรือไม่? โดยเฉพาะอย่างยิ่งจากภายในหน้าจอการกำหนดค่า - ฉันไม่สงสัยเลยว่าสิ่งนี้สามารถนำไปใช้ได้โดยนักพัฒนาของเรา มีบทบาทแตกต่างกันจำนวนหนึ่งที่เราต้องการซึ่งสามารถปรับปรุงได้อย่างมากโดยให้ผู้ใช้เหล่านี้อยู่ในตำแหน่งที่พวกเขาต้องการเป็น 99% ของเวลา

3
แนวทางปฏิบัติที่ดีที่สุดในการเพิ่มแท็บที่กำหนดเองในรายละเอียดผลิตภัณฑ์ (แบ็กเอนด์)
ฉันต้องการเพิ่มแท็บพิเศษในรายละเอียดผลิตภัณฑ์ (แบ็กเอนด์) และฉันไม่ต้องการทำการลบล้างใด ๆ หากเป็นไปได้ วิธีที่ดีที่สุดในการทำสิ่งนี้ให้สำเร็จคืออะไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.