Magento

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

3
วิธีที่มีประสิทธิภาพมากที่สุดในการรับ ID ทั้งหมดจากคอลเล็กชัน
ในอดีตเพื่อรับ ID ทั้งหมดของคอลเลกชันผลิตภัณฑ์ฉันเคยใช้getAllIdsกับคอลเลกชันเสมอเชื่อว่านี่เป็นวิธีที่ป้องกันการโหลดคอลเลกชันเต็มรูปแบบด้วยข้อมูลเป็นต้น แต่จริงๆแล้วฉันดูวิธีการในวันนี้และโหลดคอลเลกชันและวนซ้ำแต่ละไอเท็มเพื่อรับอาร์เรย์ ID public function getAllIds() { $ids = array(); foreach ($this->getItems() as $item) { $ids[] = $this->_getItemId($item); } return $ids; } คำถามของฉันคืออะไรวิธีที่มีประสิทธิภาพมากที่สุดในการดึงเฉพาะฟิลด์ ID จากการรวบรวมคืออะไร?
37 collection 

1
โปรไฟล์ที่เกิดขึ้น - พวกเขาทำงานอย่างไร
ฉันพยายามเข้าใจว่า Magento จัดการโปรไฟล์ที่เกิดขึ้นประจำและคำสั่งซื้อที่เกี่ยวข้องกับพวกเขาอย่างไร ฉันมีคำถามเปิดกว้างเกี่ยวกับเรื่องนี้: ใบสั่ง: วิธีการ "สั่งซื้อ" ที่ตามมาถูกสร้างขึ้นจากมุมมองผู้ขายของวีโอไอพี การสั่งซื้อครั้งแรกถูกวางโดยผู้ใช้ปลายทางจะเกิดอะไรขึ้นสำหรับกำหนดการที่ตามมา ออกใบแจ้งหนี้: การตั้งค่าใบแจ้งหนี้เป็นอย่างไร? ใบแจ้งหนี้ไปที่ลูกค้าโดยตรงจาก Magento หรือไม่ ผลกระทบของรายการที่สั่งซื้อใหม่สำหรับใบแจ้งหนี้คืออะไร ภาษีมีการจัดการอย่างไร

9
Security Patch SUPEE-10415 - ปัญหาที่เป็นไปได้หรือไม่
นิววีโอไอพี 1 แพทช์ได้รับการเผยแพร่สุภี-10415 โปรแกรมปรับปรุงนี้ช่วยป้องกันปัญหาด้านความปลอดภัยหลายประเภท หน้าข้อมูล: https://magento.com/security/patches/supee-10415 หน้าดาวน์โหลด: https://magento.com/tech-resources/download ปัญหาที่เป็นไปได้ที่ต้องระวังคืออะไร นอกจากนี้โปรดแบ่งปันข้อผิดพลาดและปัญหาที่คุณพบหลังจากติดตั้งแพตช์ ปัญหาเกี่ยวกับการใช้สุภี-10415 ในวานิลลา1.9.1.1การแสดงไม่สามารถนำมาใช้เนื่องจากข้อผิดพลาดก้อนใหญ่ที่Image.php แก้ไข: ณ วันที่ 7 ธันวาคม 2017 แก้ไขมีให้ใน SUPEE-10497 ต้องมีการติดตั้ง8788 เวอร์ชัน 2มิฉะนั้นจะเห็นข้อผิดพลาด "ชนิดข้อมูลที่ไม่สนับสนุน" ข้อมูลเพิ่มเติม. ข้อผิดพลาด"404: ไม่พบหน้าเว็บ"จากข้อผิดพลาด / ไดเรกทอรีหลังจากอัปเกรดเป็น SUPEE-10415 ปัญหานี้เกิดขึ้นเฉพาะในการติดตั้ง Magento ที่เรียกใช้ส่วนขยายของบุคคลที่สามที่แน่นอน วิธีแก้ปัญหา:ยืนยันว่าไม่มีคำเตือน PHP ที่สร้างขึ้นโดยส่วนขยายหรือการปรับแต่งใด ๆ

2
ฉันจะเปลี่ยนคำกริยาที่มีอยู่ใน Magento 2 ได้อย่างไร
ฉันพยายามที่จะเปลี่ยนพฤติกรรมของ Modal (ไม่ Model) ในวีโอไอพี 2. กิริยาช่วยในคำถามจะถูกประกาศในadvanced_inventory_modalmodule-catalog-inventory/view/adminhtml/ui_component/product_form.xml ตอนนี้ฉันรู้ว่าฉันสามารถใช้ตัวดัดแปลงใน Product-form-modifier-pool: <virtualType name="Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool"> <arguments> <argument name="modifiers" xsi:type="array"> <item name="hf_quantity" xsi:type="array"> <item name="class" xsi:type="string">Vendor\Module\Ui\DataProvider\Product\Form\Modifier\Quantity</item> <item name="sortOrder" xsi:type="number">100</item> </item> </argument> </arguments> </virtualType> ... และใช้modifyMeta()-method ในตัวแก้ไขของฉันเพื่อจัดการการกำหนดค่า XML แต่ด้วยเหตุผลบางอย่าง modal สินค้าคงคลังไม่ปรากฏในข้อมูลที่ให้ไว้ที่นี่มันไม่ใช่sortOrderปัญหาที่เกี่ยวข้องเนื่องจากฉันตั้งไว้สูงแล้วsortOrder-attribute อาจมีสิ่งที่จะทำอย่างไรกับมัน แล้วอะไรล่ะ ใครสามารถบอกฉันได้ว่าอะไรคือวิธีที่เหมาะสมในการปรับเปลี่ยนเนื้อหาของคำกริยาที่มีอยู่ใน Magento 2 แก้ไข: ฉันพบวิธีแก้ปัญหาหรือวิธีแก้ปัญหา (ยังไม่แน่ใจ) เกี่ยวกับวิธีการบรรลุสิ่งที่ฉันพยายามบรรลุ ปรากฎว่าถ้าฉันตั้งไว้sortOrderที่10,000ฉันมีข้อมูลบางอย่างในmodifyMeta()วิธีการ -a ของฉันที่ฉันสามารถใช้: public function modifyMeta(array …
36 magento2  modal 

2
เกิดข้อผิดพลาดหลังจากไม่พบแพทช์ที่ประสบความสำเร็จ SUPEE-5994: ไม่พบคลาส 'Mage_Install_Controller_Router_Install' คลาส
ฉันติดตั้งแพตช์ SUPEE-5994 สำเร็จแล้ว: [root@x]# sh PATCH_SUPEE-5994_EE_1.14.1.0_v1-2015-05-14-05-05-02.sh Checking if patch can be applied/reverted successfully... Patch was applied/reverted successfully. แต่ตอนนี้หน้าเว็บทั้งหมดของฉันว่างเปล่า บันทึกข้อผิดพลาด httpd: [ข้อผิดพลาด] [ไคลเอ็นต์ x] ข้อผิดพลาดร้ายแรงของ PHP: คลาส 'Mage_Install_Controller_Router_Install' ไม่พบใน /var/www/x/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php ในบรรทัดที่ 138 ฉันพยายาม: เคลียร์ / var / cache รีเซ็ต chmod / chown เริ่มบริการ httpd ใหม่ แต่ดูเหมือนว่าจะไม่มีอะไรทำงาน ใครมีปัญหาเดียวกัน แก้ไข: ไฟล์ Front.php: Varien_Profiler::start('mage::app::init_front_controller::collect_routers'); …

11
Security Patch SUPEE-10266 - ปัญหาที่เป็นไปได้หรือไม่
แพทช์รักษาความปลอดภัยใหม่ออกมาสำหรับ Magento 1 โดยจัดการกับปัญหา 13 APPSEC https://magento.com/security/patches/supee-10266 ปัญหาทั่วไปที่คุณต้องระวังเมื่อใช้โปรแกรมแก้ไขนี้ SUPEE-10266, Magento Commerce 1.14.3.6 และ Open Source 1.9.3.6 มีการปรับปรุงความปลอดภัยหลายอย่างที่ช่วยปิดการปลอมแปลงคำขอข้ามไซต์ (CSRF) การรั่วไหลของข้อมูลที่ไม่ได้รับอนุญาต รีลีสเหล่านี้ยังรวมถึงการแก้ไขปัญหาเกี่ยวกับการโหลดภาพและการชำระเงินโดยใช้การชำระเงินแบบขั้นตอนเดียว

6
การดีบักการโหลด XML โครงร่าง
TL: DR:มีวิธีที่ฉันสามารถดีบักการโหลดเค้าโครงหรือไม่ เพราะฉันเชื่อว่าเลย์เอาต์ของโมดูลหนึ่งขัดแย้งกับโมดูลอื่น ที่เกี่ยวข้องกับคำถามก่อนหน้านี้ที่ฉันทำ: วิธีการทำให้รูปแบบโมดูลที่จะแสดงในทุกรูปแบบ ฉันโหลดโมดูลของฉันสำเร็จแล้วในสภาพแวดล้อมการทดสอบในพื้นที่ (หรือที่เรียกว่า PC สำหรับการพัฒนาของฉัน) ทดสอบการสลับระหว่าง 3 ธีมที่แตกต่างกันและมันก็โอเค จากนั้นฉันอัปเดตโมดูลในการทดสอบหรือสภาพแวดล้อม "ก่อนการผลิต" ที่เรามีซึ่งมีโมดูลที่แตกต่างกันจำนวนมากบางส่วนเป็นกรรมสิทธิ์อื่น ๆ ที่ทำโดยเรา ในสภาพแวดล้อมนี้โมดูลจะไม่แสดงสิ่งที่จำเป็นในหน้าแรกของผลิตภัณฑ์ หลังจากการทดสอบบางอย่างในที่สุดฉันก็มาถึงข้อสรุปว่าปัญหาควรจะอยู่ในกระบวนการโหลดรูปแบบ ดังนั้นมีวิธีที่ฉันสามารถดีบักการโหลดโครงร่างโมดูลต่าง ๆ แทนที่หรือเพิ่มบล็อกของตัวเองได้อย่างไร ประเด็นของฉันคือฉันเชื่อว่ามีอย่างน้อยหนึ่งโมดูลที่ควรขัดแย้งกับของฉัน และในขณะที่เรามีโมดูลจำนวนมากฉันกำลังมองหาวิธีการที่แตกต่างกันในการปิดใช้งานโมดูลทีละคนและดูว่าเป็นปัญหาที่มีปัญหา ไฟล์ config.xml ของฉันคือ: <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Dts_Banners> <version>0.1.0</version> </Dts_Banners> </modules> <global> <blocks> <banners> <class>Dts_Banners_Block</class> </banners> </blocks> .... <events> <controller_action_layout_load_before> <observers> <attributesethandle> <class>Dts_Banners_Model_Observer</class> <method>addAttributeSetHandle</method> </attributesethandle> …


8
Template Path Hints ใน Magento 2 อยู่ที่ไหน
เพิ่งเริ่มเล่นกับ Magento 2 มีใครบอกฉันได้ไหมว่าฉันจะหาตัวเลือก "คำแนะนำเส้นทางแม่แบบ" ที่เคยอยู่ในระบบ> การกำหนดค่า> นักพัฒนา> ดีบั๊กหรือไม่

5
Solution to Magento Downloader 1.9.2 รายการรหัสที่ไม่รู้จัก
เราคงนี้โดยการแสดงความคิดเห็นออกเส้น 377ในdownloader/lib/Mage/HTTP/Client/Curl.php //$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1') อาจมีการตั้งค่าที่อนุญาตให้ผ่านนี้ แต่เราไม่ได้ไปไกล

3
ลบ block จาก layout ใน Magento 2
ใน Magento 1 ฉันสามารถลบบล็อกที่เพิ่มโดยไฟล์เลย์เอาต์ได้โดยเพิ่มสิ่งนี้ลงในบล็อกเลย์เอาต์ของฉัน <remove ="block_id_here" /> ฉันจะทำเช่นเดียวกันสำหรับ Magento 2 ได้อย่างไร ในแบบฝึกหัดภาคปฏิบัติสมมติว่าฉันมีโมดูลของตัวเองที่ฉันต้องการลบบล็อกแดชบอร์ดออกจากหน้าแดชบอร์ดของผู้ดูแลระบบ บล็อกถูกเพิ่มจากการapp/code/Magento/Backend/view/adminhtml/layout/adminhtml_dashboard_index.xmlใช้สิ่งนี้: <referenceContainer name="content"> <block class="Magento\Backend\Block\Dashboard" name="dashboard"/> </referenceContainer> ฉันคิดว่าฉันจำเป็นต้องสร้างไฟล์view/adminhtml/layout/adminhtml_dashboard_index.xmlในโมดูลของฉัน แต่ฉันต้องใส่อะไรลงไป

2
Magento 1.9.1 Email Queue ไม่ทำงาน / บั๊กกี้ - วิธีแก้ปัญหาและแพทช์ที่ดีที่สุดคืออะไร?
ก่อนอื่นใช่นี่เป็นคำถาม / หัวข้ออื่นเกี่ยวกับคิวอีเมล 1.9.1 แต่มันไม่เกี่ยวกับปัญหา cron ใด ๆ (เช่นนี้หรือสิ่งนี้ ) หรือเกี่ยวกับคุณสมบัติของคิวใหม่ที่ไม่ได้ใช้งาน (เช่นนี้ ) ในกรณีของเราเราพบปัญหาว่าคิว ( core_email_queueและcore_email_queue_recipients) จะไม่ได้รับอีเมลใด ๆ เกี่ยวกับคำสั่งซื้อใหม่หรือการปรับปรุงคำสั่งซื้อและดังนั้นจึงไม่มีอีเมลที่ส่งออกไปสำหรับสิ่งที่เกี่ยวข้องกับการสั่งซื้ออีกด้วย cron ยังทำงานได้อย่างสมบูรณ์ คิวทำงานและพวกมันก็ถูกส่งออกไป สิ่งที่แปลกคือในสภาพแวดล้อมการทดสอบของเราทุกอย่างทำงานได้ แม้ว่าเราจะมีชีวิตอยู่ในวันนี้ในนาทีแรกอีเมลทั้งหมดได้รับการดำเนินการ แต่หลังจากผ่านไปไม่กี่นาที (โดยไม่ต้องมีการแก้ไขเพิ่มเติมใด ๆ ในระบบถ่ายทอดสดของหลักสูตร) ​​ไม่มีอีเมลใหม่เพิ่มเข้ามาในคิวเลย ดูเหมือนว่าจะเกิดขึ้น (แต่ฉันไม่สามารถบอกได้อย่างแน่นอน) เมื่อลูกค้ารายแรกใช้ PayPal Express ซึ่งเราไม่ได้ทดสอบมาก่อน: - และแน่นอนว่าเราใช้การแทนที่แบบกำหนดเองในตรรกะ PayPal Express ด้วยsendNewOrderEmail()ฟังก์ชันเก่า queueNewOrderEmail()แต่เราไม่สามารถรับอีเมลในการทำงานอีกครั้งแม้หลังจากปะเหล่านั้นไปใช้ ดังนั้นคำถามแรกก็คือมันเป็นไปได้ไหมที่ฟังก์ชั่นเก่า ๆ นั้นก่อให้เกิดความไม่สอดคล้องกันซึ่ง 'แตก' คิวอีเมลหรือไม่ หรือนี่เป็นเรื่องบังเอิญที่ยิ่งใหญ่และมีคำอธิบายที่ต่างออกไปโดยสิ้นเชิง? เนื่องจากเราไม่สามารถพบปัญหาได้ แต่แน่นอนว่าต้องการอีเมลเพื่อทำงานอีกครั้งโดยเร็วเราจึงไปแทนที่แกนหลักอื่น ในMage_Core_Model_Email_Template_Mailer(แน่นอนในสำเนาlocal) …
35 email  ce-1.9.1.0  cron 

2
ฉันจะแก้ไข URL ฐานของฉันเพื่อให้สามารถเข้าถึงเว็บไซต์ Magento ได้อย่างไร
ฉันเปลี่ยน URL พื้นฐานและตอนนี้เว็บไซต์ของฉันไม่สามารถเข้าถึงได้ ฉันย้ายทุกอย่างไปยังเซิร์ฟเวอร์ใหม่ไม่ได้เปลี่ยน base_url และเว็บไซต์ของฉันไม่สามารถเข้าถึงได้ ฉันจะเปลี่ยนหรือคืนค่า base_url การตั้งค่า BaseURL ของฉันได้อย่างไร

5
Symlinks บนแม่แบบมีปัญหาด้านความปลอดภัยหรือไม่และถ้าใช่ทำไม
Magento แนะนำให้ไม่ใช้เทมเพลตผ่าน symlinks: Advanced > Developer > Template Settings > Allow Symlinks คำเตือน! ไม่แนะนำให้เปิดใช้งานคุณสมบัตินี้ในสภาพแวดล้อมการใช้งานจริงเนื่องจากอาจมีความเสี่ยงด้านความปลอดภัย จนถึงวันนี้ฉันไม่เห็นความเสี่ยงใด ๆ ที่นี่ ความเสี่ยงคืออะไร?

7
ย้าย Javascript ทั้งหมดรวมถึงก่อนหน้า </body>
ไม่มีใครรู้วิธีการมีแท็กสคริปต์ JS ของ Magento ทั้งหมดเช่น&lt;script type="text/javascript" src="http://sitename.com/js/prototype/prototype.js"&gt;&lt;/script&gt;แสดงออกก่อนปิด&lt;/body&gt;? ฉันเคยลองครั้งนี้มาก่อน แต่ฉันได้รับข้อผิดพลาดซึ่งฉันคิดว่าเป็นไปตามแนวของวิธีการ addJS ที่ไม่สามารถใช้งานได้เมื่อฉันใช้มันอาจเป็นส่วนท้ายในการอ้างอิง

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