Magento

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

1
เพิ่มคอลัมน์ varchar ไปยังที่อยู่การสั่งซื้อ
ฉันพยายามเพิ่มเขตข้อมูล varchar สองสามรายการในตาราง sales / order_address แต่เกิดข้อผิดพลาดในการกำหนดคอลัมน์ ฉันมีรหัสต่อไปนี้: $oInstaller->getConnection() ->addColumn( $oInstaller->getTable('sales/order_address'), 'address_email', array( 'nullable' => false, 'length' => 255, 'type' => Varien_Db_Ddl_Table::TYPE_VARCHAR, 'comment' => 'Company Email Address' ) ); สิ่งนี้จะส่งกลับข้อผิดพลาด: [message:protected] => Invalid column definition data หากฉันเปลี่ยนรหัสเพื่อใช้Varien_Db_Ddl_Table::TYPE_INTEGERรหัสจะทำงานและคอลัมน์จะถูกเพิ่ม ฉันได้ลองลบความยาวและแอตทริบิวต์ที่เป็นโมฆะได้ แต่ไม่มีประโยชน์ แก้ไข เมื่ออัปเดตสคริปต์จะได้รับการอัปเดตดังนี้มันจะทำงาน ไม่มีใครรู้ว่าสิ่งที่ทำให้เกิดข้อผิดพลาดนี้? $oInstaller->getConnection() ->addColumn( $oInstaller->getTable('sales/order_address'), 'address_email', Varien_Db_Ddl_Table::TYPE_VARCHAR . '(255)' );

2
Magento 2: เอกสารการอ่าน Javascript Developer Certification
Magento เพิ่งประกาศ สอบรับรอง JavaScriptสำหรับ Magento2 หลังจากอ่านในหน้านี้: https://u.magento.com/magento-2-certified-professional-javascript-developer ฉันมีคำถามบางอย่างเกี่ยวกับการสอบการรับรองผู้พัฒนา JavaScriptนี้ สื่อการเรียนประเภทใดที่มีประโยชน์สำหรับการเตรียมการสอบรับรองจาวาสคริปต์ คะแนนที่ผ่านสำหรับการสอบรับรองสคริปต์ Java นี้คือเท่าไหร่ มีวัสดุการศึกษาอื่น ๆ สำหรับการสอบนี้หรือไม่? นโยบายการทดสอบซ้ำสำหรับการสอบนี้คืออะไร

8
ไฟล์เทมเพลตไม่ถูกต้อง magento2.3.0
ฉันเพิ่งติดตั้ง magento รุ่นล่าสุดเช่น Magento 2.3.0 ในเครื่อง wamp ท้องถิ่นด้วย php 7.2.4 ติดตั้งโดยใช้อินเตอร์เฟสบรรทัดคำสั่ง แต่เมื่อฉันเหนื่อยที่จะเรียกใช้มันแสดงข้อผิดพลาดเช่นฉัน Exception #0 (Magento\Framework\Exception\ValidatorException): Invalid template file: 'D:/wamp64/www/mage23/vendor/magento/module-theme/view/frontend/templates/page/js/require_js.phtml' in module: '' block's name: 'require.js'

1
ฉันจะเลื่อนขึ้นข้อความแสดงข้อผิดพลาดได้อย่างไรหลังจากคลิกสั่งซื้อ magento2
หากผู้ใช้เป็นอุปกรณ์หน้าจอขนาดเล็กมีหลายสถานการณ์ที่ผู้ใช้จะไม่เห็นข้อความแสดงข้อผิดพลาด ผมเรียกว่าการเชื่อมโยงนี้ ปัญหาการใช้งานกับข้อความผิดพลาด / แจ้งให้ทราบล่วงหน้า / ความสำเร็จ แต่ไม่ได้รับคำตอบใด ๆ ตัวอย่างเช่น , หากพวกเขาอยู่ในขั้นตอน "การจัดส่ง" ของกระบวนการเช็คเอาต์และมีการเพิ่มข้อความแสดงข้อผิดพลาดพวกเขาอาจไม่เห็นข้อความข้อผิดพลาดถูกเพิ่มไว้ที่ด้านบนของหน้า คำแนะนำของฉันคือการเลื่อนผู้ใช้อย่างราบรื่นจนถึงข้อความแสดงข้อผิดพลาดแสดงข้อความข้อผิดพลาดที่อยู่ถัดจากปุ่ม

1
มีเหตุการณ์หรือจุดปลั๊กอินเมื่อกฎรถเข็นไม่ถูกต้องอีกต่อไปหรือไม่
มีเหตุการณ์หรือสถานที่ที่ฉันสามารถเสริมได้หรือไม่เมื่อกฎราคาตะกร้าสินค้าไม่ถูกต้องอีกต่อไป (เช่นเมื่อหมดอายุหรือหากคุณเปลี่ยนปริมาณของผลิตภัณฑ์อื่นที่ไม่ใช้แล้ว) ฉันรู้ว่ามันถูกลบออกจากรถเข็นโดยอัตโนมัติ แต่ฉันไม่สามารถหาสถานที่ที่เกิดขึ้นในรหัสได้ ฉันกำลังเขียนโมดูลที่เพิ่มผลิตภัณฑ์ฟรีลงในรถเข็นสำหรับคูปองที่ผลรวมย่อยมากกว่าจำนวน X มันทำงานได้ทั้งหมดยกเว้นเมื่อลดปริมาณสินค้าในรถเข็นที่ผลรวมย่อยต่ำกว่า X คูปองถูกลบ แต่สินค้าของฉันยังคงอยู่ในรถเข็น จนถึงตอนนี้ฉันได้แตะที่กิจกรรมต่อไปนี้เพื่อทำสิ่งที่ฉันต้องการจนถึงตอนนี้ ... salesrule_validator_process checkout_cart_update_items_after sales_quote_collect_totals_before ฉันพบว่าสิ่งMagento\Quote\Model\CouponManagementที่ดูเหมือนจะมีความน่าเชื่อถือเนื่องจากมันมีset()และremove()วิธีการ แต่พวกเขาดูเหมือนจะไม่ได้รับการเรียกเมื่อมีการปรับปรุงรถเข็น ในcheckout_cart_update_items_afterมันดูเหมือนว่าสถานที่ตรรกะฉันสามารถตรวจสอบได้ แต่ดูเหมือนว่ากฎยังคงตั้งตาม$cart->getQuote()->getAppliedRuleIds() UPDATE: ฉันลงเอยด้วยการเพิ่มผู้สังเกตการณ์สำหรับcheckout_cart_save_afterเหตุการณ์ที่ทำงานหลังจากcollectTotals()นั้นดังนั้นจึงรู้ว่ากฎยังคงอยู่ในรถเข็นหรือไม่ แล้วฉันเป็นพื้นเปรียบเทียบ$quote->getAppliedRuleIds()กับ$quote->getOrigData('applied_rule_ids')เพื่อดูว่ากฎได้ถูกลบออก ฉันรู้สึกว่ามีวิธีที่ดีกว่าในการทำเช่นนี้ แต่ใช้งานได้ในขณะนี้ ฉันยังมีปัญหากับคูปองที่หมดอายุแม้ว่า ...

2
Magento 2: i18n หมายถึงอะไร?
เมื่อฉันเริ่มทำงานกับ Magento 2 นั่นเป็นครั้งแรกที่ฉันได้รับตัวย่อนี้ดังนั้นฉันจึงไม่รู้ว่าคำ / ตัวย่อนั้นหมายความว่าอย่างไร

1
Magento 2 เราจะรับ URL ผลิตภัณฑ์พร้อมการรวบรวมผลิตภัณฑ์ได้อย่างไร
ฉันสามารถโหลดชุดผลิตภัณฑ์โดยใช้ [$objectManager->create('Magento\Catalog\Model\ResourceModel\Product\Collection')] ในไฟล์ phtml ของฉัน แต่ใน url ผลิตภัณฑ์คอลเลกชันนั้นไม่มีเราจะได้รับ url ของผลิตภัณฑ์ด้วยคอลเลกชันนั้นได้อย่างไร

2
Magento 2 ได้รับ URL พื้นฐาน (ร้านค้าปัจจุบัน) ในบล็อก / หน้าผู้ดูแลระบบคงที่?
ฉันจะได้รับ (ร้านค้าปัจจุบัน) URL พื้นฐานในบล็อก CMS / หน้าใน Magento 2 ได้อย่างไร ที่จริงแล้วฉันกำลังแสดงชื่อหมวดหมู่ในส่วนท้ายโดยใช้บล็อกคงที่ เพื่อที่ฉันจะให้ลิงค์หมวดหมู่ URL ในบล็อกคงที่ของผู้ดูแลระบบได้อย่างไร

5
Magento 2: วิธีการแสดงคุณสมบัติที่กำหนดเองในแคตตาล็อก?
ฉันได้สร้างแอททริบิวข้อความใหม่โดยมีการตั้งค่าต่อไปนี้เป็นใช่: Visible on Catalog Pages on Storefront Used in Product Listing มีการกำหนดแอตทริบิวต์ให้กับชุดของแอตทริบิวต์และแสดงในมุมมองผลิตภัณฑ์ตามที่ต้องการ อย่างไรก็ตามมันไม่สามารถมองเห็นได้ในมุมมองแคตตาล็อกฉันใช้ธีม Luma เริ่มต้นและฉันได้ล้างแคชและจัดทำดัชนีใหม่แล้ว ถ้าฉันดูไฟล์เทมเพลต: magento-catalog/view/frontend/templates/product/list.phtml ฉันไม่พบรหัสใด ๆ ที่ได้รับคุณสมบัติที่กำหนดเองดังนั้นชุดรูปแบบ Luma ดูเหมือนจะไม่สนับสนุนสิ่งนี้ตามค่าเริ่มต้น ฉันจะรับป้ายกำกับและแอตทริบิวต์ของผลิตภัณฑ์ที่กำหนดเองในlist.phtml ได้อย่างไร

1
หลีกเลี่ยงการบันทึกเป็นลูปในการกระทำโดยรวม
ฉันได้สร้างโมดูล CRUD ของตัวเองที่มีการดำเนินการแก้ไขแบบอินไลน์คล้ายกับหน้า CMS ทุกอย่างทำงานได้ดี แต่เมื่อใช้ phpsniffer กับมาตรฐาน EcgM2ฉันได้รับคำเตือนนี้: ตรวจพบเมธอด LSD รุ่น () ในลูป ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร หมายเหตุ: คำเตือนเดียวกันจะปรากฏขึ้นหากฉัน "ดมกลิ่น" ไฟล์หลักที่ลิงก์ด้านบน นี่คือexecuteวิธีการของฉันในกรณีที่มีคนต้องการมัน แต่มันคล้ายกับตัวควบคุมหน้า CMS public function execute() { /** @var \Magento\Framework\Controller\Result\Json $resultJson */ $resultJson = $this->jsonFactory->create(); $error = false; $messages = []; $postItems = $this->getRequest()->getParam('items', []); if (!($this->getRequest()->getParam('isAjax') && count($postItems))) { return …

2
ย้ายบล็อกไปยังคอนเทนเนอร์อื่นได้อย่างไร
เป็น Newby ฉันมองหาวิธีแก้ปัญหาที่จะย้ายเข้าสู่ระบบและร้านสลับจากไปheader.panel header.containerฉันเพิ่งลองรหัสนี้ แต่ใช้ไม่ได้ <referenceContainer name="header.container"> <referenceBlock class="Magento\Store\Block\Switcher" name="store.settings.language" template="switch/languages.phtml"> </referenceBlock> </referenceContainer>

2
Magento2 เรียงตามข้อในการรวบรวม
ฉันมีชุดรวมที่กำหนดเองซึ่งฉันเพิ่มตัวกรอง ตัวอย่างเช่นฉันมีสิ่งนี้: $giftColletion = $this->_giftFactory->getCollection(); $giftColletion->addFieldToFilter('store_id', 1); ฉันควรเพิ่มตัวกรองใดใน $ giftColletion เพื่อให้สามารถส่งกลับระเบียนทั้งหมดตามตำแหน่งฟิลด์ตามลำดับ ASC

4
Magento2 InstallSchema.php ไม่ได้สร้างตารางที่ระบุ
ฉันมี InstallSchema.php ที่ไม่ได้สร้างตารางที่จำเป็นในฐานข้อมูล รหัสของสคีมาเป็นตัวเลือก: <?php namespace MyVendor\Helpdesk\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $table = $installer->getConnection() ->newTable($installer->getTable('myvendor_helpdesk_ticket')) ->addColumn( 'ticket_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['identity' => true, 'unsigned' => true, 'nullable' => false, …

4
Magento 2 - แทนที่ไฟล์มุมมองพื้นฐาน
ฉันกำลังพัฒนาชุดรูปแบบ Magento 2.0 ฉันพยายามเปลี่ยนพฤติกรรมของคลาสภาษีที่ส่วนหน้า ไฟล์ที่ฉันต้องการเปลี่ยนอยู่ในแอพ / รหัส / Magento / ภาษี / ดู / ฐาน / แม่แบบ / การกำหนดราคา / adjustment.phtml ฉันจะแทนที่มุมมองนี้จากชุด Magento ของฉันได้อย่างไร ขอบคุณ

5
วิธีการเพิ่มปุ่มที่กำหนดเองเพื่อดูคำสั่งขายผู้ดูแลระบบใน Magento2
วิธีเพิ่มปุ่มที่กำหนดเองในมุมมองคำสั่งขายใน magento2 เนื่องจากเหตุการณ์บางอย่างถูกลบออกโดยไม่ชอบปลั๊กอิน ลบบางกิจกรรม (ต้องใช้ปลั๊กอินแทน): adminhtml_widget_container_html_before ( ใช้ใน magento 1.x ) admin_session_user_logout model_config_data_save_before ... ดูMagento2 เปลี่ยนบันทึก
13 magento2 

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