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

คำถามเกี่ยวกับการขยายพาเนลผู้ดูแลระบบ Magento และธีมผู้ดูแลระบบ

1
Magento swf XSS ช่องโหว่ - วิธีแก้ไขได้อย่างไร
ตามช่องโหว่ SWF / Flash ที่อยู่ในรายการ: http://appcheck-ng.com/unpatched-vulnerabilites-in-magento-e-commerce-platform/ ที่ฉันตรวจสอบแล้วยังคงมีอยู่ใน Magento 1.9.1.0 วิธีที่ดีที่สุดในการจัดการกับเรื่องนี้คืออะไร? มีปัญหาอะไรบ้างในการบล็อคหรือ จำกัด การเข้าถึงไฟล์ swf เหล่านี้?


1
แอตทริบิวต์ของลูกค้าไม่แสดงในแบบฟอร์มบัญชีลูกค้า adminhtml ใน Magento Enterprise 2.2.0
ฉันได้สร้างโมดูล "Wgac_Subscription" ฉันต้องการสร้างแอตทริบิวต์ลูกค้าที่กำหนดเอง มันมีการระบุไว้ในผู้ดูแลระบบตามที่แสดงในภาพด้านล่าง แต่ไม่แสดงในรูปแบบ adminhtml ของลูกค้า Wgac / สมัครสมาชิก / ติดตั้ง / InstallData.php <?php namespace Wgac\Subscription\Setup; use Magento\Eav\Setup\EavSetup; use Magento\Eav\Setup\EavSetupFactory; use Magento\Customer\Model\Customer; use Magento\Customer\Setup\CustomerSetupFactory; use Magento\Eav\Model\Entity\Attribute\Set as AttributeSet; use Magento\Eav\Model\Entity\Attribute\SetFactory as AttributeSetFactory; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; class InstallData implements InstallDataInterface { private $eavSetupFactory; /** * @var CustomerSetupFactory …

1
ฉันจะทริกเกอร์รหัสให้ทำงานหลังจาก knockoutjs แสดงผลใน adminhtml
UPDATE : คุณสามารถเข้าถึง viewmodels ได้โดยตรง หากคุณต้องการทริกเกอร์โค้ดให้ทำงานหลังจากการเรนเดอร์ให้ใช้ MutationObserver ฉันจะโพสต์รหัสของฉันทันทีที่ฉันมีตัวอย่างการทำงานที่ดี คำถามเดิม: เรามีคำสั่งซื้อทางโทรศัพท์มากมาย ฉันกำลังทำงานกับโมดูลที่เติมข้อมูลอัตโนมัติในผู้ดูแลระบบ -> ลูกค้า -> สร้างใหม่จากโซลูชัน CRM ของเราโดยใช้การโทร webapi / jsonp ด้วยวิธีนี้ข้อมูลในวีโอไอพีไม่ได้สร้างข้อมูลซ้ำซ้อนที่เราได้จัดเก็บไว้ใน 'ฐานข้อมูลหลัก' ของเราแล้ว งานหนึ่งที่ฉันยังต้องทำคือเพิ่มที่อยู่ของลูกค้า สิ่งนี้ดูเรียบง่ายในตอนแรกจนกระทั่งฉันตระหนักว่า knockoutjs + magentojs แสดงทุกสิ่งในแบบฟอร์มลูกค้าได้บล็อกฉันจากการจับองค์ประกอบเทมเพลต ฉันมีเวลาพยายามเก็บชุดเขตข้อมูล (องค์ประกอบการป้อนข้อมูล) หลังจากหลังจากลบที่อยู่ทั้งหมดโดยใช้โปรแกรมและสร้างใหม่ หากคุณสงสัยว่าทำไมฉันถึงทำเช่นนั้นส่วนหนึ่งของรหัสของฉันก็ปรากฏขึ้นและไป "เฮ้คนนี้มีอยู่แล้วคุณต้องการใช้พวกเขาหรือไม่?" และจะลบสิ่งที่คุณพิมพ์ไปแล้วและแทนที่ด้วยข้อมูลที่ถูกต้อง จากนั้นศูนย์บริการตรวจสอบความถูกต้องมัน yadda yadda ฉันจะแบ่งปันรหัสที่ฉันมี แต่มันไม่ทำงานค่อนข้างถูกต้อง FYI สิ่งนี้จะขยายบทคัดย่อเพื่อให้ทันเหตุการณ์ 'onUpdate' อย่ากีดกันฉันเมื่อพยายามเข้าถึงคอลเล็กชันด้านในของรายการคอลเลกชัน ฉันไม่สามารถหาวิธีที่ดีกว่าในการติดตามเหตุการณ์ onUpdate และยังคงดูที่ทุกฟิลด์ ฉันยังเข้าใจอย่างสมบูรณ์ว่ามีอะไรผิดปกติฉันแค่ไม่รู้ว่าจะทำอย่างไร มีอะไรผิดปกติฉันถือว่าองค์ประกอบที่สร้างโดยการเปิดใช้งาน. () …

1
Magento 2 System Configuration สำหรับปัญหา Module
ฉันไปที่ไซต์หลายแห่งเพื่อค้นหาวิธีแก้ปัญหาของปัญหานี้ แต่หลังจากการสร้างsystem.xmlและacl.xmlวีโอไอพีให้ฉันรายงานข้อผิดพลาดที่สร้างขึ้น ความผิดพลาด a: 4: {i: 0; s: 140: "ประกาศ: ดัชนีที่ไม่ได้กำหนด: id ใน / usr / local / ampps / www / mgn2 / ผู้ขาย / magento / module-config / รุ่น / Config / โครงสร้าง / องค์ประกอบ / Iterator php บนบรรทัด 59 "; i: 1; s: 6391:" # 0 /usr/local/ampps/www/mgn2/vendor/magento/module-config/Model/Config/Struct/Eter/Iterator.php(59) …

1
วิธีรับรหัสเว็บไซต์ปัจจุบันในแผงการดูแลระบบ
ฉันทำงานกับส่วนขยายที่กำหนดเองที่เกี่ยวข้องกับหลายเว็บไซต์ ฉันประสบกับปัญหากำหนดรหัสสคริปต์ดำเนินการในแผงการดูแลระบบโดยรับรหัสเว็บไซต์ ฉันคาดหวังผลลัพธ์website_idเช่น 0 (ID เริ่มต้นในstore_websiteตาราง) แต่เมื่อฉันใช้ฟังก์ชั่นด้านล่างมันจะคืนค่า 1 เสมอ /** @var \Magento\Store\Model\StoreManagerInterface */ $this->_storeManager->getStore()->getWebsiteId(); //return 1, expect 0 $this->_storeManager->getWebsite()->getId(); //return 1 คำถามของฉัน : มีวิธีใดบ้างที่จะรับกระแสwebsite_idในแผงผู้ดูแลระบบหรือกำหนดฟังก์ชั่นการทำงานในadminhtmlพื้นที่ หมายเหตุ: ฟังก์ชั่นนี้ต้องทำงานกับส่วนหน้าและส่วนหลัง ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


2
ฉันจะเพิ่มฟิลด์กำหนดเองลงในฟอร์มผู้ดูแลระบบใน Magento 2 ได้อย่างไร
ฉันได้สร้างแบบฟอร์มในผู้ดูแลระบบโดยใช้องค์ประกอบ UI ดังนั้นในview/adminhtml/ui_component/[module]_[entity]_form.xmlฉันมีดังต่อไปนี้: <field name="configuration"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Configuration</item> <item name="formElement" xsi:type="string">textarea</item> <item name="source" xsi:type="string">form</item> <item name="sortOrder" xsi:type="number">30</item> <item name="dataScope" xsi:type="string">configuration</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> ตอนนี้ฉันไม่ต้องการให้ค่านี้เป็นtextareaแต่ฉันต้องการสร้างเวทมนตร์ HTML ของตัวเองในแบ็กเอนด์สำหรับค่านี้ ในที่สุด 'HTML Magic' นี้จะเป็นจำนวนมากของ JS / KnockOut …

1
จะเพิ่มตัวเลือกช่วงเวลาให้กับฟอร์ม adminhtml ใน Magento 2 ได้อย่างไร
ในวีโอไอพี 2 หน้า devdocs มีตัวอย่างของการ เลือกช่วงเวลา แต่ฉันไม่สามารถหาตัวอย่างของวิธีการเพิ่มลงในแบบฟอร์มส่วนหลังของฉันสำหรับการสร้าง / แก้ไขโมเดลที่กำหนดเอง มีใครคิดบ้างเกี่ยวกับวิธีการทำเช่นนี้? นอกจากนี้ฉันมีคำถามเกี่ยวกับวิธีการที่จะบันทึกไว้ในฐานข้อมูล mysql ตัวเลือกนี้ต้องการ 2 ฟิลด์ ("จาก" และ "ถึง") เพื่อเก็บเวลาที่ป้อนหรือไม่

1
เปลี่ยนเส้นทางไปยัง URL ก่อนหน้าหลังจากเข้าสู่ระบบผู้ดูแลระบบ
ฉันต้องการให้ผู้ดูแลระบบเปลี่ยนเส้นทางไปยัง URL ที่พวกเขาเปิดหลังจากลงชื่อเข้าใช้ พวกเขาควรจะได้รับลิงค์ไปยังหน้าโมดูลที่กำหนดเองในพื้นที่ผู้ดูแลระบบเช่น https: //magento.example/index.php/admin/admin_mycoolmodule/adminhtml_viewawesome/view/showpage/awesome/howmuch/9001/ เห็นได้ชัดว่าพวกเขาจะถูกเปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบเว้นแต่พวกเขาจะเข้าสู่ระบบแล้ว ฉันจะเปลี่ยนเส้นทางพวกเขากลับมาที่หน้านี้หลังจากเข้าสู่ระบบได้อย่างไร รหัสลับใน URL ถูกปิดใช้งานและสามารถอยู่ต่อได้ ตอนนี้พวกเขาได้รับหน้าเริ่มต้นที่กำหนดค่าไว้ (ค่าเริ่มต้นคือแดชบอร์ด) แทน


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

1
คุณจะเพิ่มข้อความเซสชันหลังจากที่มีการเรียกใช้ session_write_close ได้อย่างไร
เราใช้โมดูล uRapidFlow ที่ยอดเยี่ยมโดย Unirgy แต่ได้รับความรำคาญเล็กน้อย session_write_closeเมื่อคุณเรียกใช้หนึ่งในโปรไฟล์ของพวกเขาที่พวกเขาเรียก ปัญหานี้คือว่าถ้าเราต้องการเรียกใช้กระบวนการจากตัวควบคุม adminhtml เราไม่สามารถตั้งค่าข้อความแฟลชเซสชันเพื่อแจ้งให้ผู้ใช้ทราบถึงความสำเร็จหรือข้อยกเว้นที่ถูกดักจับได้ เป็นไปได้ไหมที่จะรีสตาร์ทเซสชันหลังจากกระบวนการเสร็จสมบูรณ์เพื่อเพิ่มข้อความเซสชัน ตอนแรกฉันไม่แน่ใจว่าเป็นไปได้ไหมที่จะเริ่มต้นเซสชันใหม่ใน PHP แต่หลักฐานการทำงานของแนวคิด PHP นั้น: session_start(); // if this is the second run, show the value if (!empty($_SESSION['foo'])) { echo $_SESSION['foo'], PHP_EOL; } // set an initial value $_SESSION['foo'] = 'bar'; // start running profile session_write_close(); // after running profile …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.