Magento

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

16
Security Patch SUPEE-10888 - ปัญหาที่เป็นไปได้หรือไม่
SUPEE-10888 เป็นแพทช์รักษาความปลอดภัยตัวใหม่สำหรับ Magento 1 ซึ่งจัดการปัญหาด้านความปลอดภัย 12 ข้อ https://magento.com/security/patches/supee-10888 SUPEE-10888, Magento Commerce 1.14.3.10 และ Open Source 1.9.3.10 มีการปรับปรุงความปลอดภัยหลายอย่างที่ช่วยปิด cross-site scripting (XSS), การปลอมแปลงคำร้องขอข้ามไซต์ (CSRF) และช่องโหว่อื่น ๆ สามารถดูแพตช์ได้ที่https://magento.com/tech-resources/download#download2243 ปัญหาทั่วไปที่คุณต้องระวังเมื่อใช้โปรแกรมแก้ไขนี้

3
ร้องขอโฟลว์ของ Magento 2
ความยุ่งยากเกิดขึ้นMagento 2มากมายแนวคิดเช่นเนมสเปซ ฯลฯ ถูกรวมเข้าไว้ด้วยกัน ฉันแค่อยากรู้ว่าการจัดการคำขอไหลนั้นมีMagento 2ใครบางคนสามารถให้ฉันสั้น ๆ ได้ จุดที่น่าสนใจจากการนำเสนอ Anthol Krit Magneto2 มี8000คลาสเมื่อเปรียบเทียบกับ2700ใน Magento 1

2
Magento การเพิ่มรหัสการแจ้งหนี้ใหม่แต่ละครั้งเพิ่มขึ้น 5 หรือไม่
ฉันต้องเพิ่มรหัสใบแจ้งหนี้ใหม่แต่ละรายการด้วย 5 ฉันได้ลองใช้รหัสด้านล่าง แต่เปลี่ยนใบแจ้งหนี้การจัดส่งคำสั่งซื้อและใบลดหนี้ทั้งหมด ฉันต้องการรหัสใบแจ้งหนี้ใหม่แต่ละใบเพิ่มขึ้น 5 รายการเพิ่มขึ้น 5 ครั้งและเพิ่มใบลดหนี้ 3 รวมทั้งคำสั่งขายที่เพิ่มขึ้น 1 (ปกติ) ฉันจะทำสิ่งนี้ได้อย่างไร คนใดคนหนึ่งช่วยฉัน class Mage_Eav_Model_Entity_Increment_Numeric extends Mage_Eav_Model_Entity_Increment_Abstract { public function getNextId() { $last = $this->getLastId(); if (strpos($last, $this->getPrefix()) === 0) { $last = (int)substr($last, strlen($this->getPrefix())); } else { $last = (int)$last; } $next = $last + 5; return …

2
ความแตกต่างระหว่าง <remove name =” "/> และ <action method =” unsetChild”> ในรูปแบบ
ความแตกต่างระหว่าง&lt;action method=”unsetChild”&gt;และ&lt;remove name=""/&gt;คืออะไร? ฟังก์ชั่นทั้งสองนี้ใช้เพื่อลบบล็อกออกจากเลย์เอาต์ มีคนอธิบายด้วยตัวอย่างได้ไหม
21 layout  theme  blocks 

4
วิธีการเขียนไฟล์ lib ใหม่ ๆ
ปัญหาเป็นที่รู้จักกันดี: libคลาสถูกโหลดผ่านออโต้โหลดโดยเฉพาะและเราไม่สามารถเปลี่ยนแปลงได้นอกจาก: การคัดลอกทั้งหมดไปยัง codePool ที่ถูกตรวจสอบก่อนหน้า lib การติดตั้งตัวโหลดอัตโนมัติ PSR-0ระบุแผนผังคลาสอัตโนมัติจากนั้นคัดลอกไฟล์ทั้งหมดลงในโครงสร้างโฟลเดอร์นั้นแทน [โซลูชันปัจจุบันของฉัน] ฉันอยู่ในจุดที่ยากลำบากเพราะฉันต้องการสัมผัสไฟล์เหล่านี้จำนวนมาก - แต่เพื่อความมีสติและความเสถียร / ความสามารถในการอัพเกรดของฉันที่ร้านไม่ต้องการคัดลอกคลาสห้องสมุดทั้งหมด ตอนนี้เห็นได้ชัดว่ามีวิธีแก้ปัญหาที่เป็นไปได้ แต่พวกเขาทั้งหมดมาพร้อมกับชุดของปัญหา: ใช้เส้นทางAOPและใช้ไลบรารีที่เป็น PHP เช่นGo! AOP : ครั้งสุดท้ายที่ฉันตรวจสอบสิ่งนี้จะต้องโหลดคลาสวีโอไอพีโดยผู้สร้างอัตโนมัติโหลดออเดอร์ Flyingmana ทำงานบางอย่างในพื้นที่นี้ แต่มันยังไม่พร้อมสำหรับการใช้งานจริงและความต้องการของฉันก็เพิ่มขึ้นทันที ฉันยังต้องการจัดส่งเป็นส่วนขยายและนั่นจะต้องมีการตั้งค่าผู้แต่งเพิ่มเติม ไปที่เส้นทาง AOP และใช้ส่วนขยาย PHP แบบเนทีฟ : อาจเป็นที่นิยมมากที่สุดในตอนนี้ แต่จะต้องติดตั้งส่วนขยายแยกต่างหากไม่ต้องพูดถึงว่าจะไม่ทำงานกับ HHVM ใช้classkitของ PHP และ / หรือrunkit : เป็นอีกหนึ่งนามสกุล PHP ดั้งเดิมดังนั้นจึงมีปัญหาเช่นเดียวกับข้างต้น Patch sites sites เพื่อใช้ namespaced ( …
21 overrides  core 


4
เหตุใดนักพัฒนา Magento จึงไม่ใช้ Zend Framework 2 สำหรับ Magento 2
Magento จะยังคงใช้ Zend Framework ดั้งเดิม (รุ่น 1) สำหรับ Magento 2 ต่อไป (ที่มา: Magento 2 และ Zend Framework 2 ) ดูว่า Magento 2 จะไม่สามารถใช้งานร่วมกับ Magento 1 ได้อย่างไรทำไมพวกเขาถึงไม่อัพเกรด Zend Framework 2 ฉันหวังว่าจะได้คำตอบทางเทคนิคที่เชื่อถือได้

2
ความแตกต่างของ addAttributeToFilter () Vs addFieldToFilter () คืออะไร?
ฉันสับสนนิดหน่อยความแตกต่างของฟังก์ชั่น addAttributeToFilter () และ addFieldToFilter () คืออะไร ฉันตรวจสอบไฟล์หลักในวีโอไอพี แต่ฉันไม่สามารถคิดออกความคิดที่ชัดเจน เพราะสำหรับบางคอลเลกชันใน magento ได้ใช้ addAttributeToFilter () และบางส่วนได้ใช้ addFieldToFilter () กรุณาชี้แจงเกี่ยวกับเรื่องนี้จะเป็นความช่วยเหลือที่ดี ขอบคุณล่วงหน้า.

2
เกิดข้อผิดพลาดขณะพิมพ์ใบแจ้งหนี้
ฉันได้รับการติดตั้ง Magento 1.8.0.0 มาตรฐานบน Windows 7 โดยใช้การติดตั้ง BitNami Magento สำหรับ XAMPP เมื่อฉันเปิดหน้าจอการขาย -&gt; ใบแจ้งหนี้และคลิกที่ใบแจ้งหนี้จากนั้นคลิกที่ปุ่มพิมพ์สีส้มที่มุมขวาบนของหน้าจอฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ภายในเว็บเบราว์เซอร์: ข้อผิดพลาดร้ายแรง: การประกาศของ Zend_Pdf_FileParserDataSource_File :: __ สร้าง () ต้องเข้ากันได้กับ Zend_Pdf_FileParserDataSource :: __ สร้าง () ใน C: \ xampp \ apps \ magento \ htdocs \ lib \ ZD \ Pdf \ FileParserDataSource ใครรู้ว่าทำไมฉันถึงได้รับสิ่งนี้และจะแก้ไขได้อย่างไร

6
ฉันควรอนุญาตอะไรให้ / var และ / media
ฉันเข้าใจว่า magento บอกว่ามี/ varและ/ mediaที่700สำหรับโฟลเดอร์และ600สำหรับไฟล์ แต่เมื่อฉันทำเช่นนี้จะแบ่งบางส่วนของเว็บไซต์ของฉัน ฉันอยากรู้ว่าสิ่งใดที่คนส่วนใหญ่ใช้สิทธิ์สำหรับโฟลเดอร์เหล่านี้

2
เป็นไปได้ไหมที่จะเน้นย้ำการสะสม Magento ด้วยการให้เลขหน้า
สิ่งที่ฉันหมายถึงคือ - มีวิธีทำ: $collection = $model-&gt;getCollection(); foreach ($collection as $item) { $item-&gt;doStuff(); } ในลักษณะที่แม้ว่าคอลเลคชั่นจะมีแถว 100k แต่ก็จะโหลดหน้าแถวในเวลาเดียวจาก MySQL และให้เลขหน้าสำหรับคุณอย่างน่าอัศจรรย์เบื้องหลัง จากการดูVarien_Data_Collection_Db::load()มันไม่ได้เป็นไปได้ แต่แค่ต้องการตรวจสอบ ดูเหมือนว่าสิ่งที่ควรเป็นความต้องการทั่วไป

4
รับค่าการกำหนดค่าสำหรับขอบเขตเว็บไซต์
ฉันจะรับค่าการกำหนดค่าสำหรับเว็บไซต์เฉพาะได้อย่างไร มีแต่ไม่มีMage::getStoreConfig()Mage::getWebsiteConfig() แก้ไข : ฉันกำลังส่งออกข้อมูลการกำหนดค่าในระดับเว็บไซต์ - ดังนั้นฉันต้องการตั้งค่าขอบเขตเว็บไซต์ ...

3
วิธีเพิ่มฟังก์ชัน WYSIWYG ให้กับรายการ Magento Config
สำหรับโมดูลที่กำหนดเองฉันต้องใช้รายการปรับแต่งเพื่อให้มีตัวแก้ไขแบบ WYSIWYG ในขณะนี้ฉันกำลังใช้ "textarea" ในระบบ xml ของฉันเพื่อรับ textarea ปกติ ฉันเดาว่าฉันจะต้องเพิ่ม "frontend_type" พิเศษตาม textarea เพื่อเพิ่มความน่าเชื่อถือนี้ แต่ฉันสงสัยว่ามีตัวเลือกอื่น ๆ / ดีกว่า

2
เหตุใดผลรวมการจัดส่งจึงตั้งค่า row_weight ของรายการเสนอราคาขายเป็น 0 หากการจัดส่งฟรีมีผล
คำนำ: สิ่งนี้มีไว้เพื่อใช้เป็นทั้งการสังเกตการเขียนของสถาปัตยกรรมวีโอไอพีสำหรับชุมชน (และตัวฉันเอง) เช่นเดียวกับคำถามจริง เรากำลังทำงานร่วมกับตะกร้าสินค้าที่มีการเปลี่ยนแปลงอย่างมากและประสบการณ์การชำระเงิน แต่สาเหตุของปัญหานี้อยู่ในตรรกะหลักของ Magento พื้นหลัง เราได้สร้างคูปองการจัดส่งฟรีโดยใช้ฟังก์ชันราคากฎตะกร้าสินค้ามาตรฐาน มีเงื่อนไขที่ไม่มีในคูปองที่มีและการดำเนินการเพียงว่ามีการตั้งค่าFree Shipping For matching items onlyเนื่องจากไม่มีเงื่อนไขจึงจะตั้งค่าfree_shippingเป็น1สำหรับทุกรายการที่ขายใบเสนอราคา ตามธรรมเนียมเรายังเปิดใช้งานวิธีการจัดส่งฟรี Freeshippingรูปแบบผู้ให้บริการจะให้อัตราเมื่อใดก็ตามที่มีการร้องขอการจัดส่งฟรีหรือตรงกับผลรวมย่อยหรือเกินเกณฑ์ ( แต่เราไม่ได้ใช้ตัวเลือกการเกณฑ์) ดูMage_Shipping_Model_Carrier_Freeshipping::collectRates: $this-&gt;_updateFreeMethodQuote($request); if (($request-&gt;getFreeShipping()) // &lt;-- This is the condition we're relying on || ($request-&gt;getBaseSubtotalInclTax() &gt;= $this-&gt;getConfigData('free_shipping_subtotal')) ) { /* Snip: Add $0.00 method to the result */ } และMage_Shipping_Model_Carrier_Freeshipping::_updateFreeMethodQuoteมีลักษณะเช่นนี้: protected …

6
สินทรัพย์ Magento Media ใน Amazon S3
ฉันถูกถามถึงวิธีการบันทึกสินทรัพย์สื่อวีโอไอพีทั้งหมดใน Amazon S3 ฉันคิดถึงการใช้ PHP Stream Wrapper อย่างนี้: https://github.com/punkave/aS3StreamWrapperและตั้งค่าโฟลเดอร์มีเดียเป็น s3: \ mybucket \ mediaFolder ใครบ้างมีประสบการณ์กับสิ่งนี้หรือไม่? หรือใช้สิ่งที่ดีกว่านี้: https://github.com/sstoiana/magento-s3 แต่ส่วนขยายนี้ดูไม่ดี มีคำแนะนำอื่น ๆ อีกไหม?

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