Magento

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

1
ไม่สามารถรับโทเค็น OAuth สำหรับไคลเอ็นต์ API ของ Magento Rest
ฉันกำลังใช้ Magento เวอร์ชัน1.9.1.0และเซิร์ฟเวอร์ทำงานบน mac ของฉันและพยายามใช้ Magento Rest APIs โดยใช้ OAuth Integration ฉันมีรหัสผู้บริโภคและความลับของผู้บริโภค ตอนนี้ฉันต้องการรับโทเค็น OAuth สำหรับการใช้งาน Rest API ฉันได้ติดตามลิงค์นี้ ในสิ่งนี้เราต้องการoauth_signatureและสิ่งtimestampที่เราไม่ได้รับเมื่อเราสร้างลูกค้าบนแผงการดูแลระบบ ตอนนี้เราจะได้รับโทเค็น OAuth ด้วยรหัสผู้บริโภคและความลับของผู้บริโภคได้อย่างไร
17 magento-1.9  api  rest  oauth 

3
คลาสใดที่“ สามารถสกัดกั้น / ปลั๊กอินได้” ใน Magento 2
วันที่: 30 พฤษภาคม 2558 (ตามลักษณะของ Magento 2 ที่เปลี่ยนแปลงไป) วีโอไอพี 2 แนะนำแนวคิดปลั๊กอินที่ดำเนินการผ่านทางรูปแบบการสกัดกั้น มีอะไรไม่ชัดเจนจากเอกสาร - คลาสและวัตถุใดใน Magento ที่ "สามารถดักจับ" ได้ นั่นคือคุณกำหนดค่าปลั๊กอินด้วย XML ที่มีลักษณะดังนี้ <config> <type name="{ObservedType}"> <plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/> </type> </config> ObservedTypeแต่ก็ไม่ชัดเจนซึ่งการเรียนที่ถูกต้องในฐานะที่เป็น นี้บทความวิกิพีเดียเก่าให้เบาะแสบางอย่างเมื่อมันพูดว่า โปรดทราบว่าคุณสมบัติปลั๊กอินไม่สามารถใช้ได้กับ - คลาสที่สร้างโดยไม่ต้องพึ่งพาการฉีดนั่นคือสร้างด้วยโอเปอเรเตอร์ใหม่โดยตรง - วิธีการสุดท้าย, - คลาสสุดท้าย เป็นที่ใด ๆวัตถุที่สร้างขึ้นผ่านการฉีดอยู่พร้อมที่จะถูกดัก? ไม่ObservedTypeจำเป็นต้องเป็นคำใบ้ชนิดที่มีให้บริการในส่วน__constructวิธีการหรือสามารถมัน (ควรได้หรือไม่) เป็นสิ่งอื่นใด ส่วนใหญ่พยายามที่จะทำให้ฉันเข้าใจสิ่งที่ทำได้และไม่สามารถทำได้ด้วยเครื่องดักฟัง Magento 2 ก่อนที่ฉันจะเริ่มใช้มัน

2
Magento CE จะไม่ให้ฉันใช้ PayPal แบบมาตรฐานหากไม่มีแบบด่วน (ซึ่งต้องใช้ข้อมูลรับรอง API)
ตัวเลือกเดียวที่ปรากฏในผู้ดูแลระบบของฉันคือ: การชำระเงินขั้นสูง (รวมการชำระเงินด่วน) การชำระเงิน Pro (รวมการชำระเงินด่วน) การชำระเงินมาตรฐาน (รวมถึงการกรอกใบสั่งซื้อด่วน) ฉันเห็นภาพหน้าจอจากผู้ดูแลระบบคนอื่น ๆ ที่ ((รวมการชำระเงินด่วน) ไม่ปรากฏหลังจากการชำระเงินมาตรฐาน ฉันใช้ v1.9.1.0 ซึ่งปัจจุบันเป็น Magento CE รุ่นล่าสุด ปัญหาคือว่าถ้าฉันเลือก "การชำระเงินมาตรฐาน (รวมถึงการชำระเงินด่วน)" ฉันต้องใส่ข้อมูลรับรอง API ที่ฉันไม่มี (ฉันไม่ต้องการอัปเกรดบัญชี PayPal ของฉันฉันแค่ต้องการการชำระเงินพื้นฐานที่สุด ตัวเลือก) ดังนั้นฉันจึงพยายามหาวิธีกำจัดตัวเลือกการชำระเงินด่วนหรืออย่างน้อยที่สุดหาวิธีใช้การชำระเงินแบบมาตรฐานเท่านั้น ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ฉันไม่พบคนอื่นในฟอรัมที่มีปัญหานี้ดังนั้นฉันจึงสงสัยว่ามันใหม่กับ v1.9.1.0 หรืออะไรบางอย่าง กรุณาช่วย. ขอขอบคุณ.

3
Magento 2: เขียนคอนโทรลเลอร์อีกครั้ง
ฉันจะเขียนคอนโทรลเลอร์ใหม่อีกครั้ง (นั่นเป็นการกระทำจริง) ใน Magento 2 ได้อย่างไร ฉันพยายามตามคำแนะนำที่นี่เช่นนี้: ฉันมีโมดูลของตัวเองที่เรียกว่าNamespace_Moduleมีdi.xmlไฟล์ที่ถูกนำมาพิจารณาเพราะระบบเดียวกันการทำงานในรูปแบบและบล็อก ตัวอย่าง: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> <!-- this one doesn't work for a controller action --> <preference for="Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics" type="Namespace\Module\Controller\Adminhtml\Dashboard\RefreshStatistics" /> <!-- this one works for a model --> <preference for="Magento\Customer\Model\Resource\GroupRepository" type="Namespace\Module\Model\Resource\Customer\GroupRepository" /> <!-- this one works also for a block --> <preference …

3
จะเปลี่ยนเลย์เอาต์ของหน้าผลิตภัณฑ์ทั้งหมดได้อย่างไร?
ใครสามารถบอกฉันว่าฉันสามารถเปลี่ยนเค้าโครงของหน้าผลิตภัณฑ์ทั้งหมดได้ที่ไหน ฉันคิดว่าหน้านี้มี3columns.phtmlเลย์เอาต์ แต่ฉันต้องการ2columns-left.phtmlเลย์เอาต์

4
ฉันจะทราบได้อย่างไรว่ามีการใช้ไฟล์ภาพที่เสียหายสำหรับการอ่านข้อมูลบัตรเครดิตหรือไม่
ฉันทำงานกับเว็บไซต์ที่ฉันเชื่อว่าถูกแฮ็กเพื่อรวบรวมข้อมูลบัตรเครดิตของลูกค้า แต่ฉันไม่แน่ใจ ฉันไม่พบรหัสที่น่าสงสัยในสถานที่ทั่วไปที่ฉันเคยเห็นที่แนะนำในบทความต่าง ๆ ฉันได้พบที่น่าสงสัย "เสีย" ไฟล์ภาพใน: /skin/adminhtml/default/default/images/db-tab-bottom-right-bg_bg.gif ฉันเปลี่ยนนามสกุลไฟล์และเปิดเธอขึ้นมา แต่มันเป็นเพียงกำแพงข้อความเข้ารหัสที่JPEG-1.1กระจัดกระจาย ฉันจะรู้ได้อย่างไรว่าไซต์ถูกบุกรุกหรือไม่ ฉันยืนยันว่ามีการใช้งานโปรแกรมแก้ไขนี้ แต่แฮ็คอาจเกิดขึ้นก่อนหน้าโปรแกรมแก้ไข แก้ไข: เวอร์ชันที่ได้รับผลกระทบคือ 1.7.0.2

6
วิธีการดาวน์โหลดวีโอไอพี
ฉันต้องการดาวน์โหลด Magento Community Edition จากหน้านี้ http://www.magentocommerce.com/download ในส่วน Release Full ฉันเลือกรุ่น zip แล้วคลิก "Download" มันเปิดหน้าต่างที่ฉันสามารถเข้าสู่ระบบ / ลงทะเบียน ฉันมีผู้ใช้อยู่แล้วดังนั้นฉันเข้าสู่ระบบโดยใช้อีเมลและรหัสผ่านของฉันและฉันเปลี่ยนเส้นทางไปที่ส่วน "บัญชีของฉัน" ที่ฉันคลิกอีกครั้งในแถบนำทางบนผลิตภัณฑ์ -> เปิดแหล่งที่มา / CE -> ดูการดาวน์โหลดที่มีอยู่ -> เลือกรุ่นซิป -> คลิก "ดาวน์โหลด" มันจะเปิดอีกครั้งหน้าต่างเข้าสู่ระบบ / ลงทะเบียน ฉันอยู่ในลูป ... ฉันจะดาวน์โหลด Magento Community Edition ได้อย่างไร

4
Magento Development Workflow: วิธีการ "ควบคุมแหล่งข้อมูล" และอัพเดตการติดตั้ง Magento แบบสดจากการติดตั้ง Test Magento?
ฉันกำลังโพสต์คำถามนี้เพราะฉันต้องการทราบว่าเวิร์กโฟลว์การพัฒนาที่ดีที่สุดสำหรับใครบางคนที่ต้องการจัดการทุกด้านของร้านค้าออนไลน์ เช่นเดียวกับการพัฒนาเว็บทั้งหมดแน่นอนว่าการมีสำเนาสดและสำเนาพัฒนาซอฟต์แวร์อย่างน้อยหนึ่งชุดเป็นสิ่งที่สำคัญมาก อย่างไรก็ตามการจัดการข้อมูลวีโอไอพีนั้นไม่เหมือนกับการจัดการซอฟต์แวร์ "ไฟล์ที่ใช้ไฟล์อื่น ๆ " เพราะยังมีส่วนประกอบฐานข้อมูลที่เข้ามาเล่นดังนั้นนอกเหนือจากความจริงที่ว่าฉันสามารถใช้เครื่องมือเช่น Git เป็นเครื่องมือ VCS สำหรับการควบคุมแหล่งที่มาได้อย่างไร ฉันไปเกี่ยวกับการจัดการความแตกต่างในฐานข้อมูลระหว่างเวอร์ชันสดและการพัฒนาหรือไม่ แน่นอนว่าฉันสามารถทำการสำรองข้อมูลของฐานข้อมูลสดผ่าน cron และแทรกคำสั่ง SQL INSERT จากการสำรองข้อมูลลงในการควบคุมแหล่งที่มา แต่หลังจากนั้นฐานข้อมูลทั้งสองจะพัฒนาแยกกันในขณะที่ลูกค้าลงทะเบียนและสั่งซื้อสินค้าด้วยมือเดียว เป็นการอัพเดตที่ทำกับฐานข้อมูลการพัฒนาแยกต่างหาก เมื่อมันมาถึงการรวมการพัฒนาและเวอร์ชันสดไฟล์ php สามารถอัปเดตได้โดยไม่มีปัญหาผ่าน git (โดยใช้ gitignore บนไฟล์เดียวซึ่งรายละเอียดการกำหนดค่าฐานข้อมูลโฮสต์) แต่ไฟล์ฐานข้อมูลล่ะ? ฉันจะรวมสองไฟล์ที่มีคำสั่ง INSERT SQL จากการสำรองข้อมูลสองรายการโดยไม่ก่อให้เกิดความเสียหายและทำลายระบบได้อย่างไร นี่คือพื้นที่ร่มรื่นของวงจรการพัฒนาวีโอไอพีที่ฉันกำลังเผชิญอยู่: การจัดการความแตกต่างของฐานข้อมูล สำหรับฉันดูเหมือนโซลูชันเดียวที่จะซิงโครไนซ์เนื้อหาของฐานข้อมูลซึ่งแตกต่างกันระหว่างการพัฒนา / ทดสอบและเวอร์ชั่นสดของ Magento store คือการเขียนลงบนกระดาษแผ่นหนึ่งการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นในเวอร์ชันการพัฒนาผ่าน Magento Admin Panel และหวังว่าจะไม่ทำผิดพลาดหลังจากนั้นเมื่อทุกอย่างถูกทดสอบและทำงานเพื่อไปยังเวอร์ชันสดและดำเนินการเปลี่ยนแปลงเหล่านั้นในขณะที่ Magento ถูกออฟไลน์และเข้าสู่โหมดการบำรุงรักษา เนื่องจากนี่เป็นกระบวนการที่ทำด้วยมือจึงมีแนวโน้มที่จะเกิดข้อผิดพลาด ดังนั้นวิธีที่ดีกว่าในการจัดการการซิงโครไนซ์ฐานข้อมูลระหว่างเซิร์ฟเวอร์วีโอไอพีทดสอบและเซิร์ฟเวอร์วีโอไอพีสดคืออะไร ขอบคุณ

1
config.xml vs local.xml
ความแตกต่างระหว่างapp / etc / config.xmlและapp / etc / local.xmlคืออะไร ฉันรู้สึกว่าการกำหนดค่าบางอย่างซ้ำซ้อน ฉันมักจะต้องจัดการกับ w / local.xml ดังนั้นจุดประสงค์ของการมีสิ่งอื่น ๆ ทั้งหมดใน config.xml คืออะไรและใช้เมื่อใด

3
วิธีการเชื่อมต่อฐานข้อมูลอื่นจากวีโอไอพี
เป็นไปได้หรือไม่ที่จะเชื่อมต่อกับฐานข้อมูลอื่นจาก Magento และการเข้าถึงข้อมูล? หากฉันต้องการสร้างโมดูลฉันจะสร้างโมดูลเพื่อเข้าถึงฐานข้อมูลอื่นได้อย่างไร มีการสอนใดบ้างที่บอกเกี่ยวกับสิ่งเดียวกันตั้งแต่เริ่มต้น? ความคิดใด ๆ

3
การนำเข้าคำสั่งซื้อจาก CSV เป็น Magento โดยทางโปรแกรม
เราเปลี่ยนจากระบบจุดขายเก่าที่ล้าสมัยไปเป็นการใช้ Magento 1.7 เป็น POS ของเราโดยเฉพาะ ไม่คาดคิดหนึ่งในความท้าทายที่เราเผชิญคือการบันทึกเกือบ 20 ปีจากระบบเก่าสู่ Mage โดยไม่ต้องเกิดภัยพิบัติ นอกเหนือจากความท้าทายในการโยกย้ายบันทึกลูกค้าปัญหาที่ฉันมุ่งเน้นในคำถามนี้ก็คือฉันจะย้ายข้อมูลคำสั่งซื้อในอดีตจาก POS เก่าไปยัง Mage ได้อย่างไร ฉันไม่แน่ใจ 100% เกี่ยวกับตัวเลขที่แน่นอนเมื่อมีการสั่งซื้อจำนวนมากที่เรากำลังพูดถึง แต่ฉันจะบอกว่าอย่างน้อยหนึ่งล้าน นี่คือสิ่งที่ฉันคิดในแง่ของวิธีการนี้: คิดออกว่าข้อมูลจะต้องมีการจัดรูปแบบสำหรับวีโอไอพีเพื่อเล่นกับมัน ไม่ว่าเราจะนำออกมาจาก POS เก่าในรูปแบบที่ใช้งานได้หรือไม่ แต่ลองคิดดูสักครู่ว่ามันจะไปได้ดีหรือไม่ สร้างไฟล์. CSV ด้วยข้อมูลประวัติที่มีการจัดรูปแบบเป็นอย่างดี ค้นหาวิธีการอ่าน. CSV ให้เป็นวีโอไอพี $orderวัตถุในแต่ละแถว -> save () กำไร! ปัญหาของฉันคือฉันสับสนเล็กน้อยเกี่ยวกับวิธีเข้าใกล้จุดที่ 2 และ 3 ไปคิด ฉันสามารถจัดรูปแบบข้อมูลที่ออกมาจาก POS เก่า แต่ฉันต้องการแม้ว่ามันจะยุ่งยากและเกี่ยวข้องกับ Perl แต่เมื่อฉันมีไฟล์. CSV (หรือไฟล์ประเภทใดก็ตามที่ใช้งานได้จริงสำหรับกระบวนการนี้) …

1
คำขอหน้าผู้ดูแลระบบที่ใช้เวลานานการปิดกั้นคำขออื่น ๆ
ถ้าฉันเข้าสู่ระบบแบ็กเอนด์วีโอไอพีและการดำเนินการบางอย่างที่ต้องใช้เวลานาน (ค้นหาทั่วโลกในแคตตาล็อกขนาดใหญ่ยาวทำงาน dataflow ฯลฯ ) เว็บเบราว์เซอร์ของฉันจะปฏิเสธที่จะโหลดหน้าเว็บผู้ดูแลระบบอื่น ๆในเบราว์เซอร์ที่มีเพียง ทำไมสิ่งนี้ถึงเกิดขึ้นและมีวิทยาศาสตร์ที่รู้จักกันในการแก้ปัญหาหรือไม่? นั่นคือถ้าฉัน เข้าสู่หน้าแดชบอร์ดของ Magento เปิดแท็บที่สองด้วยหน้าผู้ดูแลระบบของ Magento ทำการค้นหาทั่วโลกที่ใช้เวลานาน (จำลองด้วยการโทรไปsleep(30)ที่ตอนต้นของglobalSearchAction) ในแท็บแรก พยายามโหลดแท็บที่สองอีกครั้ง พฤติกรรมที่คาดหวัง: แท็บที่สองโหลดเนื้อหาหน้าทันที พฤติกรรมที่แท้จริง: แท็บที่สองจะโหลดเพียงครั้งเดียวเมื่อการค้นหาทั่วโลกที่ใช้เวลานานเสร็จสิ้น ไม่มีใครรู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้นโดยเฉพาะ? (ฉันเดาว่าคำขอของคอนโซลผู้ดูแลระบบ Magento จะล็อกทรัพยากรบางอย่างที่วีโอไอพีจำเป็นต้องใช้ในการบูต แต่ฉันไม่รู้ว่ามันคืออะไร) ไม่มีใครรู้ว่าการแก้ไข / วิธีแก้ปัญหา?

5
ใช้ $ installer v $ this ในสคริปต์การติดตั้ง
ตกลงการใช้สคริปต์การติดตั้งดูเหมือนจะเป็นเรื่องแปลกที่จะใช้สิ่งต่อไปนี้: $installer = $this; ฉันไม่เข้าใจจริงๆเพราะซ้ำซ้อนอย่างสมบูรณ์ ทำไมไม่ใช้เพียง$this->ตลอดทั้งบท? มีความคิดเห็นใดเกี่ยวกับสาเหตุของการประชุมนี้

5
ความเร็ว: วีโอไอพีทั้ง APC และ Memcached
เราได้ศึกษาฟอรัมมากมายและไม่ทราบคำตอบต่อไปนี้ เรามีทั้งAPCและMemcacheติดตั้งบนเซิร์ฟเวอร์ของเรา เราไม่แน่ใจว่าการกำหนดค่าที่ถูกต้องและดีที่สุดคืออะไร คำถามของฉัน การตั้งค่าที่ดีที่สุดสำหรับการใช้ Magento โดยใช้ทั้ง Memcache + APC ในเวลาเดียวกันคืออะไร (หรือนี่ไม่ใช่สมาร์ทเลย) การวิจัยพื้นหลัง แนะนำให้ใช้ Memcache และ APC เป็นแคชที่เร็วและช้า (แต่ไม่มีดิสก์) ฟังดูเหมือนว่าจะใช้งานได้ก็ต่อเมื่อคุณมี RAM เพียงพอ (และแน่นอน) http://www.coeusblue.com/blog/48-magento/65-magento-caching และบทความนี้เกี่ยวกับ Memcache หรือ APC - และเรามีทั้งคู่ http://magebase.com/magento-tutorials/speeding-up-magento-with-apc-or-memcached/ และที่นี่มันระบุว่า Memcache ใช้งานได้เฉพาะเมื่อคุณมีแบ็กเอนด์ช้าที่กำหนดไว้ http://www.magentocommerce.com/boards/viewthread/283908/#t393090 และฉันคิดว่าบทความนี้พูดเหมือนกัน http://www.byte.nl/blog/speeding-up-magento-the-burden-of-two-level-cache/ นี่คือโซลูชันของ ISP ของฉันสำหรับ local.xml <cache> <backend>apc</backend> <prefix>sitenamehere__</prefix> </cache> <cache> <backend>memcached</backend> <memcached> <servers> <server> …

3
รายการ "แหล่งที่มา" ในไฟล์คอมโพเนนต์ UI คืออะไร
ในไฟล์การกำหนดค่า UI ส่วนประกอบของ Magento 2 คุณมักจะเห็นแอitemททริบิวด้วยเหมือนsource- <item name="source" xsi:type="string">block</item>ด้านล่าง #File: vendor/magento/module-cms/view/adminhtml/ui_component/cms_block_form.xml <field name="title"> <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">Block Title</item> <item name="formElement" xsi:type="string">input</item> <item name="source" xsi:type="string">block</item> <item name="sortOrder" xsi:type="number">20</item> <item name="dataScope" xsi:type="string">title</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> ฟิลด์เหล่านี้มีไว้เพื่อทำอะไร? …

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