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

13
วีโอไอพี core_url_rewrite ตารางใหญ่เกินไป
ฉันสังเกตเห็นรายงานจำนวนมากว่าตารางนี้สามารถกลายเป็นความยุ่งเหยิงอย่างมากฉันใช้งานไซต์ที่มี 5000 SKUs และ ~ 250 หมวดหมู่ (ร้านค้าเดียว) และcore_url_rewriteตารางผลลัพธ์มากกว่า 600,000 บรรทัดและมากกว่า 500MB ซึ่ง เป็นบ้า สิ่งนี้จะทำให้ประสิทธิภาพของไซต์ช้าลงและทำให้ฐานข้อมูลมีขนาดใหญ่มาก ฉันขุดและพบโพสต์ค่อนข้างน้อยเกี่ยวกับเรื่องนี้ที่สะดุดตาที่สุด: Core_url_rewrite ข้อผิดพลาด: จำนวน URL ที่ซ้ำกันจำนวนมากสำหรับแต่ละผลิตภัณฑ์ที่สร้างขึ้นในดัชนี Magento Commerce - การติดตามข้อผิดพลาด - ปัญหา # 29020 // ลิงก์เหล่านี้ถูกลบตั้งแต่การติดตั้งบอร์ดใหม่ ตอนนี้ฉันเข้าใจแล้วว่าตารางสามารถถูกตัดทอนและทำดัชนีใหม่ได้ แต่วิธีนี้ไม่สามารถแก้ปัญหาได้ จากสิ่งที่ฉันเข้าใจส่วนหนึ่งของปัญหาคือผลิตภัณฑ์ที่มี url key เดียวกันตามชื่อของผลิตภัณฑ์จึงทำให้มีการทำดัชนีลิงก์ การแก้ไขที่กล่าวถึงคือ: app/code/core/Mage/Catalog/Model/Url.php ในบรรทัด ~ 807: เปลี่ยนแปลง: if ($product->getUrlKey() == '' && !empty($requestPath) && …

4
ความรู้พื้นฐานสำหรับการแก้ไขข้อบกพร่องร้านวีโอไอพี
ฉันจะแก้ไขข้อบกพร่องของร้านค้าวีโอไอพีของฉันได้อย่างไร นี่เป็นคำถามที่ไม่ได้เกี่ยวข้องกับเรามากนัก แต่มีเว็บไซต์ Magento SE เมื่อ 5 ปีที่แล้วอาจเป็นคำถามแรกของเรา สำหรับผู้ที่เพิ่งเข้าสู่วีโอไอพีหรือไม่คุ้นเคยการรู้พื้นฐานของการดีบักสามารถเป็นกุญแจในการแยกแยะสาเหตุของปัญหา และถึงแม้จะไม่เกี่ยวข้องกับเราในตอนนี้เราก็ทำการตอบคำถามนี้ล่วงหน้าด้วยวิธีการตอบคำถามด้วยตนเอง ช่วยให้เว็บไซต์ของฉันไม่ทำงาน! การออกแบบของฉันเป็นความผิดหรือเปล่า? โมดูลของบุคคลที่สามเป็นความผิดพลาดหรือไม่? เหตุใดฉันจึงไม่เห็นข้อผิดพลาด คำถามเหล่านี้แต่ละข้อสามารถตอบได้อย่างง่ายดายโดยทำตามวิธีการมาตรฐานเพื่อแก้ไขข้อบกพร่องที่แม้แต่ผู้ใช้ขั้นพื้นฐานส่วนใหญ่ก็สามารถทำได้ โดยกระบวนการกำจัดพื้นฐานของการดีบักร้านค้าวีโอไอพี
81 extensions  core  debug  theme 

4
ปิดการใช้งานโมดูล - การปรับปรุงประสิทธิภาพ
คำถามนี้มี 2 ส่วน: การปิดใช้งานโมดูลหลักจะปรับปรุงประสิทธิภาพโดยรวมของร้านค้าหรือไม่และหากจำเป็นต้องปิดการใช้งานในผู้ดูแลระบบ (เช่นปิดใช้งานส่วนหน้าเอาต์พุต) หรือปิดใช้งานผ่าน config.xml เพื่อให้เห็นการปรับปรุงประสิทธิภาพนี้ หากมีการปรับปรุงประสิทธิภาพที่จะได้รับซึ่งโมดูลในสต็อกการสร้าง CE 1.7.0.2 สามารถปิดใช้งานได้อย่างปลอดภัยผ่านวิธีการตอบในส่วนที่ 1

3
is_salable มาจากไหน
หมายเหตุ: หากคุณได้รับการแก้ไขผลิตภัณฑ์ด้วยรหัส PHP จากนั้นทำดัชนีอีกครั้งในผู้ดูแลระบบหลังจากบันทึกชั่วโมงการทำงานของคุณเองเพื่อพยายามหาสาเหตุที่ไม่แสดงเช่นฉันด้านล่าง ... ฉันจะวนไปวนมาเพื่อหาวิธีการis_salableตั้งค่าสำหรับผลิตภัณฑ์และลองคิดดูว่าทำไมผลิตภัณฑ์ของฉันถึงแสดงตอนนี้ มีเพียงที่เดียวในรหัสที่ฉันสามารถหาได้ $salable = $this->isAvailable(); แต่ฉันไม่สามารถหาวิธีที่จะได้รับสิ่งนี้จากเมื่อฉันติดตามisAvailableมันดูเหมือนว่าจะวนกลับไปมา .... /app/code/core/Mage/Catalog/Model/Product.php public function isSalable() { Mage::dispatchEvent('catalog_product_is_salable_before', array( 'product' => $this )); $salable = $this->isAvailable(); $object = new Varien_Object(array( 'product' => $this, 'is_salable' => $salable )); Mage::dispatchEvent('catalog_product_is_salable_after', array( 'product' => $this, 'salable' => $object )); return $object->getIsSalable(); } การติดตาม …
27 catalog  core 

1
ฉันจะรายงานข้อบกพร่องของ Magento และส่งการแก้ไขข้อบกพร่องเพื่อให้พวกเขามีแนวโน้มที่จะถูกปิดได้อย่างไร
ฉันพบข้อผิดพลาดใน Magento 1.x และฉันยังพบข้อผิดพลาดสำหรับมัน ฉันจะรายงานได้ที่ไหน ฉันจะมีโอกาสได้อย่างไรที่นักพัฒนาหลักของ Magento ได้ดูมัน? ตัวติดตามข้อผิดพลาดของ Magentoดูเหมือนว่าจะถูกมองข้ามและไม่ได้รับการแก้ไข (ดูเช่นปัญหานี้ ) คุณสามารถลงนามในข้อตกลงผู้สนับสนุน Magentoจริง ๆเพื่อส่งแพตช์ แต่ฉันได้ยินมาว่าแม้แพทช์เหล่านี้มักจะถูกปฏิเสธ มีวิธีอื่นอีกไหมในการรับปะเข้าไปในแกนกลางของวีโอไอพี? ด้วยMagento 2 บน GitHubทุกอย่างดูเหมือนจะดีขึ้น แต่ฉันคิดว่ามันควรจะเป็นสถานที่สำหรับการแก้ไขข้อบกพร่องของ Magento 1 ...
23 magento-1  core  bug 

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 

2
เวลาเรียกใช้ฟังก์ชัน getConfig
ฉันวัดเวลาทำงานสำหรับหน้าของฉันและสังเกตเห็นว่าฟังก์ชั่น getBaseCurrencyCode () ใช้เวลามากกว่าหนึ่งวินาทีในการรัน แคชทั้งหมดของฉันเปิดใช้งาน ฉันตรวจสอบฟังก์ชั่นและเห็นว่าคำสั่งต่อไปนี้: $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE) ใช้เวลามากกว่าหนึ่งวินาที แต่เมื่อฉันใช้ Mage::getConfig()->getNode(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE); มันใช้เวลาเป็นมิลลิวินาที มีใครบอกฉันได้บ้างว่าทำไมเวลานี้ถึงต่างกัน? คำแนะนำใด ๆ? แม้ว่าฉันจะลองใช้วิธีแก้ปัญหาที่คุณแนะนำ แต่ก็ยังมีช่องว่างขนาดใหญ่ ฉันยินดีที่คุณจะลองและวัดเวลาที่ใช้ในการเรียกใช้ฟังก์ชัน getConfig และโพสต์ไว้ที่นี่ ฉันลองวัดเวลาที่ฟังก์ชั่นนี้ใช้โดยห่อโค้ดนี้ด้วยฟังก์ชัน microtime ie บนพา ธ โลคัล: app\code\core\Mage\Core\Model แทนที่จะเป็นบรรทัดนี้: $configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE); ฉันแทนที่ด้วยรหัสนี้ (รหัสเดียวกันกับ microtime): $start = microtime(true); $configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE); $time_elapsed_secs = microtime(true) - $start; echo "function: getConfig() took me: " …

1
บล็อคข้อความไม่ได้ใช้เทมเพลตธีม
ฉันกำลังพยายามเปลี่ยนไฟล์ phtml สำหรับบล็อคข้อความ ฉันพบในชุดรูปแบบพื้นฐานtemplate/core/messages.phtmlและคัดลอกที่ไปยังชุดรูปแบบของฉันและทำการเปลี่ยนแปลง การเปลี่ยนแปลงของฉันไม่แสดงดังนั้นฉันพยายามแก้ไขแหล่งที่มาในไฟล์ฐานและการเปลี่ยนแปลงที่ยังไม่ถูกนำไปใช้ ไฟล์เทมเพลตนี้อยู่ที่ไหนหรือฉันจะเขียนทับมันได้อย่างไร

1
รูปแบบการออกแบบ“ Gang of Four” ใน Magento Core
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีรูปแบบการใช้งานที่ชัดเจนในแกนกลางของ Magento เช่น: ซิงเกิล Registry เหตุการณ์ / สังเกตการณ์ โรงงาน รุ่น / ดู / ควบคุม แต่มีคนอื่นที่อาจใช้งานใน Magento ที่ฉันไม่ทราบเช่นนักแสดงมัณฑนากรมัณฑนากรรูปแบบกลยุทธ์ มีรายการอ้างอิงการใช้งานลวดลายทุกประเภทใน Magento หรือวิธีการนำไปใช้ในโมดูลของบุคคลที่สามซึ่งไม่ได้จำลองฟังก์ชันการทำงานในตัวของ Magento โดยไม่จำเป็นหรือไม่?
10 programming  core 


4
ปิดใช้งานส่วนขยายหลักใน Magento 1.x
เรามีร้านค้าที่ขายผลิตภัณฑ์ที่สามารถกำหนดค่าได้ เราใช้ผู้ให้บริการการชำระเงินที่กำหนดเอง (ส่วนขยายของตัวเอง) และร้านค้าของเราตั้งอยู่ในยุโรป ส่วนขยายหลักใดที่เราสามารถปิดใช้งานโดยไม่มีผลข้างเคียงที่น่ารังเกียจ Mage_Usa Mage_Authorizenet Mage_Downloadable Mage_Authorizenet Mage_GiftMessage Mage_GoogleCheckout Mage_Paygate Mage_Poll Mage_Usa Mage_Weee Phoenix_Moneybookers ขอบคุณ !!
9 admin  core 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.