Magento

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

6
วิธีสร้างเอนทิตี EAV
วิธีสร้างเอนทิตี EAV นี่เป็นคำถามที่ปรากฏขึ้นบนเว็บเป็นจำนวนมาก มีบางบทความบล็อกที่ดีที่อธิบายวิธีการทำ แต่ไม่มีพวกเขาพอใจสำหรับฉัน ดังนั้นฉันจึงตัดสินใจที่จะตอบคำถามด้วยตนเองและอธิบายว่าฉันทำได้อย่างไร ... และดูเหมือนว่าจะทำงาน มีรหัสจำนวนมากในที่นี่ เพื่อที่จะอ่านอย่างถูกต้องเรียงคำตอบโดย 'เก่าที่สุด'
35 admin  module  eav 

16
Magento 2 CSS และ JavaScript ไม่โหลดจากโฟลเดอร์ที่ถูกต้อง
ฉันหวังว่าบางคนที่นี่สามารถช่วยได้ ฉันพยายามติดตั้งและเรียกใช้ Magento 2 บน WAMP บนเครื่อง Windows 7 ด้วยความสำเร็จเพียงเล็กน้อย หลังจากกระโดดผ่านห่วงจำนวนมากและหลากหลายเพื่อให้เว็บไซต์โหลดตอนนี้ฉันกำลังเผชิญกับ 404 คำตอบและไม่มีสไตล์หรือการโหลด javascript สเป็คเป็นดังนี้: ตัวอย่างวีโอไอพี-CE-2.0.0 + Apache 2.4.9 PHP 5.5.12 MySQL 5.6.17 เมื่อฉันดูที่คอนโซลของเบราว์เซอร์ท่ามกลางข้อผิดพลาดจะพยายามเข้าถึงไฟล์ที่ไม่ได้อยู่ในโฟลเดอร์ pub / static โฟลเดอร์ "frontend" ถูกโหลดขึ้นมาและไฟล์ส่วนใหญ่นั้นมีอยู่ ฉันสังเกตเห็นว่ามีบางไฟล์ CSS ที่ไม่มีอยู่ ในการรันคำสั่งการปรับใช้ PHP php bin/magento setup:static-content:deploy ที่กล่าวถึงในโพสต์อื่น ๆ ฉันได้รับข้อผิดพลาดด้านล่าง ฉันไม่แน่ใจว่าจะแก้ไขได้อย่างไร ข้อผิดพลาดร้ายแรง: ขนาดหน่วยความจำที่อนุญาตของ 134217728 ไบต์หมดลง (พยายามจัดสรร 64 ไบต์) ใน …

1
คุณแทนที่ LESS ในธีมที่กำหนดเองได้อย่างไร
ฉันใช้เวลาส่วนที่ดีกว่าของสัปดาห์นี้เพื่อค้นหาคำแนะนำที่ชัดเจนเกี่ยวกับวิธีการสร้างชุดรูปแบบที่กำหนดเองอย่างถูกต้องและขยาย LESS / CSS ที่มีอยู่โดยไม่ต้องคัดลอกmagento-blankชุดรูปแบบทั้งหมด เอกสารอย่างเป็นทางการจะให้ข้อมูลเบื้องต้นเกี่ยวกับตัวแปรที่มีการยกเลิก แต่มีข้อ จำกัด ในการใช้งาน ตัวอย่างคำแนะนำที่มีอยู่เช่น Sonassi ดูเหมือนจะอิงกับการปล่อยเบต้าของ Magento 2 มาจากวีโอไอพี 1 มีเส้นโค้งการเรียนรู้เล็กน้อยที่ระบุว่า LESS ทำงานอย่างไรและวีโอไอพีเก็บรวบรวมไฟล์ทั้งหมดเป็น CSS ได้อย่างไร ฉันต้องใช้เวลาสักครู่ในการค้นหาคำแนะนำและคำตอบที่ชัดเจนว่าไฟล์ใดบ้างที่จะแก้ไขและเมื่อใดและฉันคิดว่าฉันจะแบ่งปันสิ่งที่ฉันพบเพื่อให้ผู้ใช้ในอนาคต (และในอนาคตฉัน) วีโอไอพี 2
34 magento2  theme  less 

5
วิธีการแก้ไข Magento 2 2.0.0-RC หน้าผู้ดูแลระบบไม่พบหลังการติดตั้ง
เป็นการติดตั้งใหม่ที่สดใหม่พร้อมฐานข้อมูลที่สะอาด ฉันตรวจสอบค่าจากMagento 2: ไม่พบข้อผิดพลาด 404 ที่หน้าเข้าสู่ระบบของผู้ดูแลระบบ magento 2และก็ใช้ได้เช่นกัน นอกจากนี้พยายามเข้าถึงผ่าน /index.php/admin ตามที่แนะนำโดยปุ่ม / ลิงก์ทั้งหมดรวมถึงการเข้าสู่ระบบของผู้ดูแลระบบแสดงข้อผิดพลาด 404 ไม่พบ 1 วิธีการแก้ไขปัญหานี้? แต่ก็ยังไม่พบ ในระหว่างกระบวนการติดตั้งฉันระบุ "admin" เป็น url ส่วนหน้าทำงาน มีคนช่วยได้ไหม
34 magento2 

2
การขยาย / ลบล้าง JS ใน Magento 2
Magento2 กำลังใช้ RequireJS สำหรับการโหลดสคริปต์และไม่มีโฟลเดอร์สกินอีกต่อไปฉันจึงติดปัญหา: ฉันจะแทนที่ไฟล์ JS ของโมดูลวีโอไอพีด้วยเวอร์ชันที่แก้ไขของฉันได้อย่างไร ตัวอย่างเช่น - opc-checkout-method.jsซึ่งเป็นของส่วนขยาย Magento_Checkout มันไม่ได้กำหนดไว้ในไฟล์ requirejs-config.js เท่าที่ฉันเห็น ส่วนขยายของฉันถูกโหลดหลังจากMagento_Checkoutดังนั้นข้อมูล requirejs-config.js จะถูกต่อท้ายท้ายไฟล์ requirejs-config หรือฉันควรทำอย่างอื่นโดยไม่เปลี่ยนสคริปต์ทั้งหมด?

2
Magento Cache - ความสับสนเกี่ยวกับวานิช, เรดิส, APC, Memcache
ฉันพยายามปรับปรุงการแสดงวีโอไอพี (ไม่ช้าก็เร็ว "MageDev" จะมาถึงจุดนี้ :) ฉันค้นคว้ามาแล้วและพบว่ามีคำแนะนำที่ดีมากมาย แต่ไม่ใช่คำแนะนำที่เป็นเนื้อเดียวกัน สิ่งที่ฉันได้คือ: MemCacheหรือRedisเป็นระบบแคชทั่วไปสามารถแคชข้อมูลและสามารถรวมเข้ากับ Magento ได้โดยตรง ( local.xml ) APCเป็นแคชสำหรับโค้ด php เองสามารถรวมในระดับเซิร์ฟเวอร์เท่านั้น วานิชเป็นพร็อกซีย้อนกลับซึ่งแคชการตอบสนองสามารถรวมในระดับเซิร์ฟเวอร์เท่านั้น (มีส่วนขยายสำหรับ Magento น้ำมันสน แต่ฉันไม่แน่ใจว่าทำอะไร) หลังจากการอ่านที่ดีทั้งหมดนี้ฉันยังคงสับสนเล็กน้อยเกี่ยวกับสิ่งที่ระบบแคชข้างต้นเป็นไปได้ที่จะใช้ในการรวมกันสำหรับ EX: MemCache + APC Redis + APC ฉันสามารถเพิ่มวานิชลงในการตั้งค่าด้านบนได้หรือไม่? เพียงเพื่อให้ชัดเจนคำถามไม่ได้เกี่ยวกับวิธีการกำหนดค่า Magento หรือเซิร์ฟเวอร์ แต่สิ่งที่เป็นไปได้ที่ได้รับอนุญาตและอนุญาตบางอย่างเกี่ยวกับวิธีการผสมระบบแคช (นอกจากนั้นถ้าใครสามารถมาพร้อมกับคำแนะนำที่ดีฉันจะขอบคุณมันขอบคุณ)

3
วิธีอัปเดตเราเตอร์ผู้ดูแลระบบของโมดูลที่กำหนดเองสำหรับแพทช์ SUPEE-6788
ฉันไม่แน่ใจว่าจะอัปเดตโมดูลที่กำหนดเองเพื่อทำงานกับแพตช์SUPEE-6788 ได้อย่างไรคำแนะนำนั้นไม่ชัดเจน จากการสอนของ Alan Storm ฉันสร้างโมดูลง่าย ๆ ในเครื่องกำเนิดไฟฟ้า www.silksoftware.com/magento-module-creator/ สำหรับการทดสอบ มันมีหน้ากำหนดเองในผู้ดูแลระบบซึ่งทำงานได้อย่างสมบูรณ์แบบ แต่เมื่อฉันใช้การแก้ไขที่จำเป็นใน SUPEE-6788 หน้าผู้ดูแลระบบแสดงข้อผิดพลาด 404 URL ของหน้าผู้ดูแลระบบที่กำหนดเองคือ: localhost / index.php / admin / admin_adminhello / adminhtml_adminhellobackend / ดัชนี / คีย์ / 83f08ec4bddff37e47412e16acc8d3f6 / นี่คือการกำหนดค่าของโมดูล: <config> <modules> <Pulsestorm_Adminhello> <version>0.1.0</version> </Pulsestorm_Adminhello> </modules> <global> <helpers> <adminhello> <class>Pulsestorm_Adminhello_Helper</class> </adminhello> </helpers> <blocks> <adminhello> <class>Pulsestorm_Adminhello_Block</class> </adminhello> …

5
วิธีตั้งค่า ID ร้านค้าบน Mage_Catalog_Model_Resource_Product_Collection
งานนั้นไม่สำคัญ ฉันต้องการรับรายการผลิตภัณฑ์สำหรับมุมมองร้านค้าโดยเฉพาะด้วยการเปิดใช้งานแค็ตตาล็อกแบบแบน ทางออกที่ชัดเจนที่สุดคือ: $collection = Mage::getResourceModel('catalog/product_collection') ->setStore($storeId); ในความเป็นจริงsetStore()วิธีการไม่ได้สร้างความแตกต่างใด ๆ ที่นี่เพราะมันถูกเรียกหลังจาก_initSelect()วิธีการMage_Catalog_Model_Resource_Product_Collectionที่ได้รับชื่อของตารางแบนตามรหัสร้านค้า เนื่องจาก ID ร้านค้ายังไม่ได้ตั้งค่าจะใช้ ID ร้านค้าปัจจุบัน ดังนั้นวิธีแก้ปัญหาที่ชัดเจนคือการตั้งค่า ID ร้านค้าปัจจุบันก่อนรับโมเดล Mage::app()->setCurrentStore($storeId); $collection = Mage::getResourceModel('catalog/product_collection'); มันจะทำงาน. แต่ถ้าคุณต้องการรับชุดหนึ่งครั้ง หากคุณต้องการรับคอลเล็กชันในลูปหรือคุณต้องการคอลเลกชันสองหลังถึงหลังคุณจะไม่สามารถตั้งค่าร้านค้าเฉพาะสำหรับพวกเขาได้ เหตุผลคือMage_Catalog_Model_Resource_Product_Flatคลาสนั้นมี_storeIdคุณสมบัติเป็นของตัวเองและใน Constructor นั้นจะถูกตั้งค่าเป็น ID ร้านค้าปัจจุบัน นั่นเป็นเหตุผลที่มันจะถูกตั้งค่าเป็นครั้งแรก ด้วยเหตุผลบางอย่าง (สวรรค์รู้ว่าฉันหวังว่าจะมีหนึ่ง) ในMage_Eav_Model_Entity_Collection_Abstract::_initแต่ละโมดูลทรัพยากรถูกเรียกเป็นซิงเกิล ดังนั้นไม่มี Constructor สำหรับการโทรครั้งที่สอง ทั้งหมดนี้ดูผิดไปมากจนฉันค่อนข้างมั่นใจว่าฉันผิดและไม่ใช่ Magento bug ตัวอื่น (หรือสองตัว) หวังว่าใครบางคนสามารถหลั่งน้ำตาแสงบนมัน

2
วิธีการตรวจสอบว่าผู้ใช้เข้าสู่ระบบหรือไม่ในวีโอไอพี
ฉันกำลังทำแอพมือถือและฉันต้องการทราบวิธีการตรวจสอบว่าผู้ใช้เข้าสู่ระบบอยู่แล้วหรือไม่ มีเหตุการณ์ผู้สังเกตการณ์ที่จะติดตามหรือไม่ หากตรวจพบว่าบัญชีนั้นเข้าสู่ระบบผู้ใช้จะถูกนำไปยังหน้าข้อมูลบัญชี หากไม่มีผู้ใช้จะถูกนำไปที่หน้าเข้าสู่ระบบหรือการลงทะเบียน

16
Magento 2: วิธีที่ปลอดภัยและง่ายที่สุดในการปิดการใช้งานเปรียบเทียบผลิตภัณฑ์และโมดูลรายการที่ต้องการ
ฉันกำลังสร้าง Magento 2.0 เพียงเพื่อขาย 2 ผลิตภัณฑ์ของฉันทางออนไลน์ โมดูลเปรียบเทียบผลิตภัณฑ์และสิ่งที่ปรารถนานั้นไม่เกี่ยวข้องสำหรับฉัน ฉันจะลบโมดูลเหล่านั้นอย่างปลอดภัยและง่ายดายได้อย่างไร ฉันไม่ต้องการแฮ็ครหัสหลัก

11
Magento 2: วิธีตัดทอนลูกค้าผลิตภัณฑ์บทวิจารณ์และตารางคำสั่งซื้อ
ใครบ้างมีรายการของตารางฉันต้องตัดทอนเพื่อลบลูกค้าทดสอบผลิตภัณฑ์ความคิดเห็นและคำสั่งซื้อใน Magento 2 ทั้งหมดหรือไม่ ฉันกำลังมองหาสิ่งที่คล้ายกับการหักบัญชีวีโอไอพีหลังจากการทดสอบ
34 magento2  testing 

1
ทำไม Magento 2.1.0 ออกมาก่อน 2.0.9
Magento ได้เปิดตัว 2.1.0 ในวันที่ 23 มิถุนายน แต่ได้เปิดตัว 2.0.8 (กรกฎาคม) และ 2.0.9 (สิงหาคม) หลังจากนั้น ( https://github.com/magento/magento2/releases ) ทำไมพวกเขาถึงปล่อยเวอร์ชั่นที่ต่ำกว่า หากใครรู้เหตุผลกรุณาแจ้งให้เราทราบ ฉันได้อัปเกรดเป็น 2.1.0 แล้วและจะมีการเผยแพร่ใหม่เหล่านี้

4
Magento 2: Run `setup: di: compile` ** เท่านั้น ** เป็นโมดูลเฉพาะ?
เป็นไปได้หรือไม่ที่จะสร้างโค้ดล่วงหน้าสำหรับโมดูลใดโมดูลหนึ่งโดยเฉพาะ? IE - ฉันสามารถสร้างรหัสทั้งหมดในระบบด้วย php bin/magento setup:di:compile อย่างไรก็ตามอาจใช้เวลานาน ฉันต้องการสร้างไฟล์ล่วงหน้าเฉพาะสำหรับโมดูลเฉพาะ php bin/magento setup:di:compile Pulsestorm_Commercebug ปัญหาเฉพาะที่ฉันพยายามแก้ไขคือการแก้ไขปัญหานี้โดยที่บางปลั๊กอินไม่ได้รับการยอมรับในโหมดผู้พัฒนา / ค่าเริ่มต้น
33 php  magento2  di 


4
รับไฟล์ภาพต้นฉบับจาก URL แคช
มีฟังก์ชั่นใดบ้างที่ให้ไฟล์ผลิตภัณฑ์อิมเมจแคชคืนค่าดั้งเดิมหรือไม่? ตัวอย่าง: => URL แคช: {BASEURL}/media/catalog/product/cache/2/image/9df78eab33525d08d6e5fb8d27136e95/a/l/IMAGE.jpg => ผลลัพธ์ที่ต้องการ: BASEURL/media/catalog/product/a/l/IMAGE.jpg

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