Magento

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


2
magento2 knockoutjs การเชื่อมโยงแม่แบบกำหนดเอง
ฉันพยายามที่จะเข้าใจ knockoutjs ใน magento2. โดยเฉพาะอย่างยิ่งการเชื่อมโยงแม่แบบที่กำหนดเองฉันไม่สามารถรับแนวคิดการแสดงผลนี้ได้ มีใครรู้บ้างไหมว่ามันทำงานอย่างไร atleast ฉันจะหาคำจำกัดความของ getTemplate ได้ที่ไหน <!-- ko if: (!quoteIsVirtual) --> <!-- ko foreach: getRegion('customer-email') --> <!-- ko template: getTemplate() --><!-- /ko --> <!--/ko--> <!--/ko-->

3
Magento 2: Error 404 ไม่พบที่หน้าเข้าสู่ระบบ magento 2 admin
ฉันได้ติดตั้ง magento 2 ไว้ในคอมพิวเตอร์ส่วนตัวแล้ว มันทำงานได้ดีที่นั่น ฉันได้ติดตั้งสำเนาเดียวกันที่ระบบอื่นแล้วส่วนหน้าทำงานดีผู้ดูแลระบบไม่ได้ (มันแสดงหน้า 404) ตอนนี้ฉันต้องการติดตั้งลงในแล็ปท็อปของฉัน ฉันทำตาม ... ฉันเพิ่งคัดลอกโฟลเดอร์ magento2 จากพีซีของฉันwamp/www/magento2และวางไว้ที่ปลายทางที่เหมาะสมลงในแล็ปท็อปเช่นwamp/www/magento2 ฉันส่งออกฐานข้อมูล magento2 จากพีซีและนำเข้าที่ Laptop localhost อัปเดตbase_urlเป็น DB ที่นำเข้า เนื้อหาที่ถูกลบอยู่ภายใต้var/wel เป็นpub/static/ ฉันลองทำตาม ... วิ่งphp magento setup:upgradeแต่ไม่มีประโยชน์

1
สร้าง VCL สำหรับ Magento 2
ในเอกสารอย่างเป็นทางการว่า Varnish ได้รับการสนับสนุนนอกกรอบและควรมีตัวเลือกในการสร้างไฟล์ VCL ที่เข้ากันได้กับ Varnish 3 และ Varnish 4 ฉันไม่พบสิ่งนี้โดยใช้แผงควบคุมของผู้ดูแลระบบหรือ CLI มีใครพยายามใช้คุณสมบัตินี้หรือไม่?

4
วิธีลบ sku ที่ซ้ำกันผ่านฐานข้อมูล
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามแก้ไขและบันทึกผลิตภัณฑ์ Magento ของฉันบางส่วนผ่านผู้ดูแลระบบ: " ค่าแอตทริบิวต์" SKU "ต้องไม่ซ้ำกัน " เมื่อฉันดูผลิตภัณฑ์ของฉันใน Magento ผู้ดูแลระบบ sku ที่ซ้ำกันจะไม่พบ แต่เมื่อฉันเรียกใช้การส่งออกผลิตภัณฑ์ในความเป็นจริงมีบางผลิตภัณฑ์ที่มี sku เดียวกัน ในทางทฤษฎีวีโอไอพีไม่ควรยอมให้สิ่งนี้เกิดขึ้น แต่อนิจจาฉันกำลังจัดการกับกลุ่มผลิตภัณฑ์ที่ค่อนข้างใหญ่และเป็นผู้ใหญ่ (อายุ 3 ปีขึ้นไป) ที่ดูเหมือนจะพกเศษซากของแมลงและวีโอไอพีมาก่อน ฉันเดาว่าวิธีเดียวที่จะแก้ไขปัญหานี้คือการลบ skus ที่ซ้ำกันหนึ่งรายการออกจากฐานข้อมูลด้วยตนเอง แต่ฉันไม่แน่ใจว่าวิธีที่ดีที่สุด / ปลอดภัยที่สุดในการทำเช่นนี้ ฉันมีประสบการณ์ทำงานกับฐานข้อมูลค่อนข้าง 0 ดังนั้นความช่วยเหลือใด ๆ ที่ชื่นชม

3
แปลโหมดการบำรุงรักษาต่อเว็บไซต์ในการตั้งค่าเว็บไซต์หลายเว็บไซต์
แปลโหมดบำรุงรักษาต่อเว็บไซต์ในการตั้งค่าโดเมนหลายเว็บไซต์ อะไรคือวิธีที่เหมาะสมในการแปล (แปล) หน้าการบำรุงรักษาในสภาพแวดล้อมหลายเว็บไซต์และหลายโดเมน? การตั้งค่าถูกสร้างเป็น: MAGENTO_ROOT / index.php MAGENTO_ROOT / UK / index.php MAGENTO_ROOT / เรา / index.php MAGENTO_ROOT / somecode / index.php สมมติว่าร้านค้านั้นเข้าถึงได้ผ่านทาง: http://MagentoExample.com/index.php (ค่าเริ่มต้น) http://MagentoExample.uk/ (uk) http://MagentoExample.us/ (เรา) http://MagentoExample.com (somecode) ฉันสามารถดูวิธีแก้ปัญหาได้ง่าย ๆ แต่สิ่งเหล่านี้ดูเหมือนจะเป็นวิธีแก้ปัญหามากกว่าวิธีแก้ปัญหาที่ดีและสะอาดจริงๆ คุณจะแก้ไขปัญหานี้ได้อย่างไร

1
วิธีเปิดใช้งานการบีบอัด Gzip
ฉันจำเป็นต้องตั้งค่าการบีบอัด Gzip สำหรับโครงการคุณภาพเยี่ยม ฉันลองใช้รหัสหลาย.htaccessไฟล์ในโครงการของฉัน แต่ไม่สามารถเปิดใช้งาน Gzip ได้ โปรดให้ทางออกที่ถูกต้องแก่ฉัน

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

2
Magento 2: การส่งผ่านตัวแปรจากแอคชั่นคอนโทรลเลอร์ไปที่“ ดู”
ใน Magento 1 หากคุณต้องการส่งผ่านข้อมูลจากแอ็คชั่นคอนโทรลเลอร์ของคุณไปยัง "มุมมอง" (เช่นบล็อกในเลย์เอาต์ของคุณคุณสามารถทำได้) เพิ่มค่า / วัตถุให้กับรีจิสตรีส่วนกลางผ่าน Mage::register ดึงวัตถุบล็อกโดยตรงและตั้งค่าคุณสมบัติข้อมูลบนวัตถุบล็อกที่ถูกดึงข้อมูลหลังจากเรียกใช้ loadLayout วิธีการโทรบนบล็อกวัตถุในphtmlไฟล์และให้วัตถุบล็อกใช้เลเยอร์โมเดล / ฐานข้อมูลเพื่ออ่านข้อมูลที่บันทึกไว้ก่อนหน้านี้ในแอคชั่นคอนโทรลเลอร์ การใช้วิธีการบล็อกวัตถุเพื่ออ่านจากฐานข้อมูลยังคงปรากฏว่าทำงานได้ใน Magento 2 - ซึ่งเหมาะสำหรับการใช้งานบางประเภท อย่างไรก็ตาม ไม่มีการลงทะเบียนระดับโลกใน Magento 2 อีกต่อไป (หรือมีอยู่แล้ว) ตอนนี้ระบบเลย์เอาต์ทำงานโดยการสร้างวัตถุหน้าผ่านโรงงานและคุณไม่สามารถคว้าการอ้างอิงบล็อกแบบเดียวกับที่คุณทำได้ใน Magento 1 เป็นไปได้ไหมใน Magento 2 ที่จะส่งผ่านข้อมูลโดยตรงจากคอนโทรลเลอร์ลงสู่มุมมอง? หรือนี่เป็นรูปแบบที่ตรงกับโลกแห่ง Design Pattern ™ที่กล้าหาญของวีโอไอพีหรือไม่? หากนี่เป็นรูปแบบที่ตรงเกินไปสิ่งที่ควรทำถ้ามีข้อมูลจากการคำนวณบางอย่างที่เราต้องการแสดงในเทมเพลต แต่ไม่ต้องการเก็บข้อมูลนั้นไว้ในระบบ stateful (เช่นเราไม่ต้องการบันทึกลงใน ฐานข้อมูล) ฉันสามารถคิดถึงวิธีที่แตกต่างกันเล็กน้อยในการแฮ็คข้อมูลนี้ด้วยตนเอง - แต่ฉันสนใจว่า Magento 2 ต้องการให้คุณทำอย่างไร หมายเหตุ : …

3
ฉันควรอัพเกรดหรือแก้ไข Magento หรือไม่
ฉันกำลังปรับปรุง Magento ด้วยแพตช์ล่าสุดและสงสัยว่ามันคุ้มค่าที่จะใช้ patch หรืออัพเกรดเป็นเวอร์ชั่นล่าสุดหรือไม่? เท่าที่ฉันสามารถบอกได้ว่าการเปลี่ยนแปลงเพียงอย่างเดียวดูเหมือนว่าเป็นแพทช์ที่รวมอยู่ในไฟล์ Magento? หรือฉันควรอัพเกรดจาก 1.9.1.1 เป็น 1.9.2.1

3
Magento 2 มีความเสถียรเพียงพอที่จะเริ่มพัฒนา eshop ใหม่ได้หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันต้องการเริ่มพัฒนา E-Shop ใหม่ แต่ประสบการณ์ Magento2 ปัจจุบันของฉันช้าเกินไปและขัดข้องสำหรับการพัฒนาที่สะดวกสบาย ฉันได้ลองทั้ง Master และ Dev branch บน Windows XAMPP พบว่าร้านค้าด้านหน้าและแผงผู้ดูแลระบบแฮงค์ / ขัดข้องอย่างต่อเนื่องพร้อมข้อผิดพลาดแบบสุ่ม เช่น: https://github.com/magento/magento2/issues/1734 Magento 2 มีเสถียรภาพมากขึ้นใน Unix หรือไม่? ควรลองติดตั้งบน VM หรือไม่

2
หน้าเริ่มต้นของการกำหนดค่าระบบ (ผู้ดูแลระบบ / system_config / ดัชนี) ถูกกำหนดอย่างไร?
ฉันมักสังเกตว่าหน้าเริ่มต้นของการกำหนดค่าระบบ ( System > Configurationในแผงการดูแลระบบ) แตกต่างจากการติดตั้งไปยังการติดตั้ง แทนที่จะแสดงGeneral > Generalหัวข้อฉันเห็นส่วนหนึ่งหรือส่วนขยายอื่นเสมอ มันเกิดขึ้นได้อย่างไร? ไม่ใช่ลำดับการเรียงเนื่องจากมันเกิดขึ้นในร้านค้าที่General > Generalยังคงเป็นแท็บแรก และที่สำคัญ: คุณจะป้องกันหรือกำหนด "หน้าแรก" ของคุณเองสำหรับการกำหนดค่าระบบได้อย่างไร?

1
system.xml การพึ่งพาข้ามกลุ่ม / ชุดเขตข้อมูล
system.xml ช่วยให้เราสามารถมองเห็นแต่ละฟิลด์ขึ้นอยู่กับค่าจากฟิลด์อื่น บทความ goto นั้นมาจาก Alan Storm: In Depth Magento System Configuration ดูเหมือนว่านี่ (ฉันยืมรหัสตัวอย่างของเขาที่นี่): Location: app/code/local/Alanstormdotcom/Helloworld/etc/system.xml <config> <tabs> <helloconfig translate="label" module="helloworld"> <label>Hello Config</label> <sort_order>99999</sort_order> </helloconfig> </tabs> <sections> <helloworld_options translate="label" module="helloworld"> <label>Hello World Config Options</label> <tab>helloconfig</tab> <frontend_type>text</frontend_type> <sort_order>1000</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <groups> <notes translate="label"> <label>Demo Of Config Fields NOTES</label> <frontend_type>text</frontend_type> <sort_order>1</sort_order> …

6
วิธีแสดงข้อความเซสชันที่ส่วนหน้าใน magento 2 เบต้า
ฉันต้องการแสดงข้อผิดพลาดหรือข้อความความสำเร็จในโมดูล magento 2 ของฉัน ผมจึงขยายการควบคุม front-end \Magento\Framework\App\Action\Actionของฉันกับชื่อชั้น จากนั้นฉันเปลี่ยนเส้นทางไคลเอนต์ไปยังหน้าแรกโดยใช้รหัสต่อไปนี้ $this->messageManager->addError($SomeMessage); $resultRedirect = $this->resultRedirectFactory->create(); $resultRedirect->setPath($base_path); ทุกอย่างทำงานได้ดี แต่บรรทัดนี้ไม่พิมพ์ข้อผิดพลาด $this->messageManager->addError($SomeMessage);

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: " …

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