Magento

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

7
ข้อผิดพลาดร้ายแรง: การเรียกไปยังฟังก์ชันสมาชิก rewrite () บนไม่ใช่วัตถุหลังจากการปรับรุ่น
เราพยายามอัพเกรดการติดตั้ง Magento จาก 1.7.0.2 เป็น 1.8.0.0 ตอนนี้เราได้รับข้อผิดพลาดต่อไปนี้ในทุกหน้า: Fatal error: Call to a member function rewrite() on a non-object in /home/clientname/domains/domain.com/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php on line 165 เราพยายามที่จะล้างแคชทั้งหมดปิดการใช้งานและคอมไพเลอร์คอมไพล์ใหม่และดัชนีดัชนีใหม่ ทุกวันนี้ทุกอย่างเป็นไปด้วยดีในการติดตั้งในพื้นที่ นี่คือการติดตั้งเดียวกันยกเว้นบางคำสั่งซื้อและข้อมูลลูกค้า เมื่อคอมไพเลอร์ถูกเปิดใช้งานข้อผิดพลาดจะเปลี่ยนเป็น: Fatal error: Call to a member function rewrite() on a non-object in /home/clientname/domains/domain.com/public_html/includes/src/__default.php on line 17761 เราจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร

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

2
ฉันจะรับข้อมูลลูกค้าจากผู้สังเกตการณ์หลังจากลงชื่อเข้าใช้สำเร็จได้อย่างไร
ฉันได้สร้างโมดูลที่กำหนดเองซึ่งฉันมีไฟล์ผู้สังเกตการณ์ ฉันต้องการแสดงข้อมูลทั้งหมดเกี่ยวกับผู้ใช้ที่เข้าสู่ระบบ

1
การแสดงผลของ price.phtml ในหน้ารายการผลิตภัณฑ์แคตตาล็อกเกิดขึ้นได้อย่างไร?
list.phtmlแคตตาล็อกรายการผลิตภัณฑ์แฟ้มแม่แบบหน้าเป็น ตำแหน่งที่การแสดงผลของผลิตภัณฑ์ทั้งหมดในหมวดหมู่เกิดขึ้นโดยใช้การforeachวนซ้ำ price.phtmlฉันกำลังสับสนเกี่ยวกับการแสดงผลของ เพราะไม่มีบล็อกสำหรับมันในการจัดการ<catalog_category_default> ตอนนี้<?php echo $this->getPriceHtml($_product, true) ?>ส่งคืนราคาของผลิตภัณฑ์ วิธีการนี้เชื่อมโยงกับprice.phtml?

2
จะโคลนชุดสะสมใน Magento ได้อย่างไร?
ฉันมีหนึ่งคอลเล็กชันในวิธีที่ฉันต้องการดำเนินการสองอย่างที่แตกต่างกันในคอลเลกชันนี้ ดังนั้นฉันต้องการสำเนาสองชุดที่มีชุดสะสมเดียวกันจากนั้นมอบหมายหนึ่งในสองชุดให้กับชุดรวมต้นฉบับอีกครั้งแล้วส่งคืน $collectionเพื่อให้ง่ายนี้สมมติว่าผมมีคอลเลกชันวัตถุที่เรียกว่า ตอนนี้ฉันกำลังลองด้วยการโคลนนิ่ง PHP เพราะฉันไม่รู้ว่ามีการเก็บรวบรวมวีโอไอพีที่มีการโคลน inbuilt หรือไม่ $coll1 = clone $collection; $coll2 = clone $collection; ตอนนี้ฉันกำลังพยายามทำการดำเนินการที่แตกต่างกันในทั้งสองโคลนแยกของคอลเลกชันดั้งเดิมบางอย่างเช่น $coll1->getSelect()->where('some where condition'); $coll2->getSelect()->where('some different where condition'); if($coll1->count() == 0) { $collection = $coll2; } else { $collection = $coll1; } แต่สิ่งที่แปลกก็คือทั้งคอลเล็กชั่นโคลนเหล่านี้มีทั้งเงื่อนไขที่กำหนด! เงื่อนไข $ coll1 ถูกนำไปใช้กับ $ coll2 พร้อมกับเงื่อนไขของ $ coll2 และในทางกลับกัน ไม่มีใครรู้วิธีการบรรลุเป้าหมายนี้หรือไม่? …
12 collection 

4
ส่งผ่านข้อมูลไปยัง getChildHtml () หรือวิธีการโทรในบล็อกย่อย
ฉันต้องการส่งผ่านข้อมูลไปยังการเรียกใช้ getChildHtml () เหตุผลคือผลลัพธ์ของบล็อกขึ้นอยู่กับประเภทของผลิตภัณฑ์ ดังนั้นฉันต้องการส่งผลิตภัณฑ์ไปที่ getChildHtml เพื่อให้สามารถตัดสินใจเกี่ยวกับผลลัพธ์ template/checkout/cart/item/default.phtmlฉันกำลังทำอยู่ภายในนี้ เป็นการดีที่การโทรจะมีลักษณะดังนี้: echo $this->getChildHtml('child_block_name', $_item); จากนั้นบล็อกของฉันจะได้รับประเภทผลิตภัณฑ์จากรายการและแสดงผลลัพธ์ที่ถูกต้อง เนื่องจากเป็นไปไม่ได้ที่จะส่งผ่านข้อมูลนี้ไปgetChildHtml- พฤติกรรมประเภทนี้สามารถทำได้โดยไม่ต้องเขียนบล็อกแกนใหม่ สองวิธีที่ฉันมีอยู่ในปัจจุบันมีดังนี้ (ไม่น่าสนใจมาก): 1 - สร้างผู้ช่วยและเข้าถึงเอาต์พุต html ผ่านตัวช่วยแทนที่จะปล่อยให้บล็อกและเทมเพลตแสดงเป็น ala $this->helper('my_module')->getItemHtml($_item); 2 - เข้าถึงบล็อกย่อยและ setData ที่อยู่ด้านในเทมเพลต: $this->getChild('child_name')->setData('item', $_item); echo $this->getChildHtml('child_name') ฉันคิดว่าในแง่ของสถาปัตยกรรมวีโอไอพีหมายเลข 2 นั้นน้อยกว่าความชั่วร้ายสองอย่าง แต่มันน่าเกลียดน่าดูในเทมเพลต
12 layout  blocks 

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

2
CSRF Attack & Session Hijack Vulnerability
จากบันทึกประจำรุ่น 1.8CE Alpha: วีโอไอพีสโตร์มีการป้องกันการปลอมแปลงคำขอข้ามไซต์ (CSRF) เพิ่มเติมซึ่งหมายความว่าผู้แอบอ้างไม่สามารถปลอมตัวเป็นลูกค้าใหม่ที่ลงทะเบียนและดำเนินการในนามของลูกค้าได้อีกต่อไป และ: ในเวอร์ชันก่อนหน้าวีโอไอพีเสี่ยงต่อการถูกโจมตีจากการตรึงเซสชั่นในระหว่างกระบวนการลงทะเบียน หลังจากเข้าสู่บัญชีของพวกเขา ID เซสชันของผู้ใช้ที่ลงทะเบียนแล้วจะไม่เปลี่ยนแปลง ดังนั้นหากผู้โจมตีมีความรู้เกี่ยวกับรหัสเซสชันที่ไม่ได้รับอนุญาตและหากผู้ใช้ลงทะเบียนสำเร็จผู้โจมตีก็สามารถเข้าใช้งานบัญชีที่ลงทะเบียนใหม่ได้ ตอนนี้รหัสเซสชันจะเปลี่ยนหลังจากลงทะเบียนสำเร็จทำให้ไม่สามารถใช้บัญชีโดยไม่ได้รับอนุญาต หากสิ่งนี้อยู่ในบันทึกย่อประจำรุ่นและฉันไม่เห็นจุดที่วางจำหน่ายในรุ่นก่อนหน้านี้ที่กล่าวถึงเรื่องนี้ (ฉันกำลังมองหาสถานที่ที่ไม่ถูกต้องหรือไม่) - นั่นหมายความว่าร้านค้า pre-1.8 ปัจจุบันเปิดทำการโจมตีเหล่านี้ เวกเตอร์ ? ที่มา: http://www.magentocommerce.com/knowledge-base/entry/ce-18-later-release-notes

2
เลือกมากกว่าหนึ่งรายการในการนำทางแบบเลเยอร์ (เลือกหลาย / ช่องทำเครื่องหมาย)
คุณจะทำอย่างไรแปลงนำทางชั้นมาตรฐานในการใช้ช่องหรือเลือกหลายปัจจัยที่ใช้สำหรับลักษณะของประเภทแบบเลื่อนลงหรือmultiselect ? ตัวอย่างเช่นหากผู้ใช้เลือกสีน้ำเงินและสีแดงสำหรับแอตทริบิวต์สีการนำทางแบบเลเยอร์จะแสดงรายการทั้งหมดที่ตรงกับสีน้ำเงินหรือสีแดง ดูตัวอย่างในแถบเครื่องมือในหน้านี้:

3
ข้อผิดพลาดที่อยู่การจัดส่ง Paypal
ฉันพยายามที่จะทดสอบร้านค้าของฉันด้วยPayPal Sandbox ฉันได้รับข้อผิดพลาด 2 อย่างในสถานการณ์ต่าง ๆ 2 สถานการณ์ 1.ทุกอย่างทำงานได้ดีจนถึงคำสั่งซื้อใน PayPal จากนั้นรับข้อความ: ขออภัย PayPal ไม่อนุญาตให้ผู้อยู่อาศัยในสหรัฐอเมริกาจัดส่งสินค้าที่ซื้อ (ทุกที่) 2.สถานการณ์ที่สองคือเมื่อฉันเปลี่ยนที่อยู่จัดส่งผู้ซื้อเป็นสหรัฐอเมริกา ฉันได้รับข้อผิดพลาดดังต่อไปนี้ในหน้าแรกของ paypal: ไม่สามารถประมวลผลการชำระเงิน โปรดติดต่อผู้ขายเนื่องจากที่อยู่สำหรับจัดส่งที่ผู้ขายระบุนั้นไม่ถูกต้องและผู้ขายขอให้คุณจัดส่งคำสั่งซื้อของคุณไปยังที่อยู่ดังกล่าว ฉันพบแบบฟอร์มที่นี่ว่านี่เป็นปัญหาสำหรับหลาย ๆ คน จากที่นี่ผมพบว่ามีบางสิ่งที่จะทำอย่างไรกับaddress_overrideวิธีการและนี่เป็นข้อเสนอแนะที่จะปิด มีวิธีปิดใน Magento หรือไม่? ปลอดภัยไหมที่จะปิด? ทำไมมันมีอยู่ในสถานที่แรก? หรือมีทางออกอื่นอีกบ้าง? : ฉันพบวิธี address_override ใน magento at \ app \ code \ core \ Mage \ Paypal \ Model \ Api …

4
Magento รูปแบบสำเร็จรูป / ว่างเปล่า / โครงกระดูก / เปล่าสำหรับการพัฒนาชุดรูปแบบ
มีใครบ้างไหมที่รู้ว่าเป็นเรื่องที่ดีสะอาดหมดจด / ว่างเปล่า / โครงกระดูก / ภาพเปลือยเปล่า (ไม่แน่ใจในคำศัพท์ที่เหมาะสม) base/defaultหรือไม่? ไม่ใช่ว่ามันจะไม่ดี แต่บางครั้งก็อาจจะเหมาะกับงานที่ต้องใช้ธีม มันจะเป็นเทียบเท่าวีโอไอพีนี้
12 magento-1  theme 

7
วิธีนำเข้ารูปภาพแกลเลอรี่ด้วย csv
การนำเข้ารูปภาพของแกลเลอรี่ดูเหมือนว่าเป็นฟังก์ชั่นพื้นฐาน แต่ฉันไม่พบคอลัมน์ใด ๆ ในไฟล์ csv ที่ส่งออกซึ่งฉันจะทำเช่นนี้ ฉันสร้างผลิตภัณฑ์เดียวที่มีภาพแกลเลอรี่ผ่านแบ็กเอนด์ของวีโอไอพีแล้วส่งออกไปยัง csv และแม้แต่ภาพแกลเลอรีเหล่านั้นก็ไม่มีที่จะพบได้ในไฟล์ csv ฉันหายไปอะไร

5
ฉันสามารถแก้ไขคำสั่งซื้อและเก็บข้อมูลการชำระเงินได้หรือไม่
ฉันมีลูกค้าที่สั่งซื้อ 5 ผลิตภัณฑ์ แต่ 2 หมดและไม่สามารถทำตามคำสั่งซื้อทั้งหมด อย่างไรก็ตามเมื่อฉันแก้ไขคำสั่งซื้อ (ลบและสร้างใหม่) เพื่อลบ SKU สองรายการข้อมูลบัตรเครดิตจะถูกลบออก มีวิธีที่จะทำให้ฉันไม่ต้องโทรหาลูกค้าหรือไม่?
12 orders  admin 

2
ลบ“ powered by Magento” จากส่วนท้าย
ฉันต้องการลบออกpowered by Magentoจากส่วนท้าย มันไม่ได้อยู่ในบล็อก CMS "footer_links" ซอร์สโค้ด HTML <p class="bugs"> - <a href="http://www.magentocommerce.com/bug-tracking" onclick="this.target='_blank'"><strong>powered by Magento</strong></a> (Version 1.7.0.2)</p>

2
จะจัดการการแปลด้วยทบวงการแปลได้อย่างไร
ฉันสงสัยว่าอะไรคือวิธีที่ดีที่สุดในการตระหนักถึงการแปลด้วยทบวงการแปล โดยทั่วไปฉันเห็นสองวิธีในการทำสิ่งนี้: ส่งพวกเขาไฟล์ CSV ให้เข้าถึงพวกเขาที่จะติดตั้งคุณภาพเยี่ยมสำหรับการแปลแบบอินไลน์ ปัญหาที่อาจเกิดขึ้น: ไฟล์ CSV เอเจนซี่จำนวนมากต้องการรูปแบบไฟล์ "มืออาชีพ" เช่น .pot / .po (GetText) บริบทสำหรับสตริงที่จะแปลหายไป ไม่สามารถอ่านได้ทุกข้อความในไฟล์ CSV (บล็อก CMS หน้า CMS, ... ) การแปลแบบอินไลน์ ไม่ใช่ทุกหน่วยงานที่ต้องการเรียนรู้วิธีใช้แบ็กเอนด์ Magento เป็นการยากที่จะจำลองสถานการณ์ทั้งหมดสำหรับข้อความที่แปลได้ (คิดว่าข้อความแสดงข้อผิดพลาดเช่น) ฉันต้องการให้การแปลของฉันเป็นไฟล์ที่เป็นเวอร์ชันแทนที่จะเป็นฐานข้อมูล (ตกลงคุณสามารถแก้ไขและแยกการแปลจากฐานข้อมูลเป็นไฟล์ได้) ทั้งหมดนี้ดูเหมือนจะใช้เวลานานและเกิดข้อผิดพลาดได้ง่าย ฉันขาดอะไรบางอย่างชัดเจนที่นี่?

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