Magento

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

3
ค้นหาหมวดหมู่ที่ผลิตภัณฑ์เป็นของ
ฉันเปิดผลิตภัณฑ์ในแบ็กเอนด์ แต่เมื่อฉันสลับไปที่แท็บหมวดหมู่ทรีหมวดหมู่จะยุบทั้งหมด ฉันจะต้องขยายหมวดหมู่ทั้งหมดเพื่อดูว่ามีผลิตภัณฑ์ใดบ้าง ฉันจะดู (ในส่วนหลัง) ของผลิตภัณฑ์ประเภทใดได้อย่างรวดเร็ว

2
Magento1: วิธีตั้งค่าการพึ่งพาใน XML ระบบของส่วนขยายใหม่
ฉันต้องการแก้ไขส่วนขยายของบุคคลที่สามและต้องการแทนที่ฟังก์ชันการทำงานด้วยส่วนขยายใหม่ แต่ข้อกังวลหลักของฉันคืออะไรหากส่วนขยายของบุคคลที่สามไม่ได้เปิดใช้งานหรือมีอยู่ในโฟลเดอร์ Magento ของฉัน ฉันต้องการตั้งค่าการพึ่งพาโดยใช้ ifconfig ใน system.xml หรือ config.xml แต่ฉันไม่แน่ใจในระดับส่วนขยายว่าจะตรวจสอบว่ามีนามสกุลอยู่ในโฟลเดอร์หรือไม่ TIA แก้ไข: ขอบคุณ @Sander Mangel สำหรับคำตอบการพึ่งพา ตอนนี้ให้ฉันชัดเจนยิ่งขึ้น ฉันสามารถตั้งค่าได้อย่างง่ายดายการพึ่งพาการใช้ app / etc / modules / MyNameSpace_MyModule.xml แต่เมื่อขยายงานปาร์ตี้ของฉันที่ 3 ถูกลบออกจากระบบรายงานข้อผิดพลาดถูกสร้างขึ้นและการแสดงของ"โมดูล 'MyNameSpace_MyModule' ต้องโมดูล '3rdPartyExtension'และหยุดการดำเนินการต่อไปทำให้มันมี สร้างข้อยกเว้น แต่ถ้าฉันต้องการดำเนินการเพิ่มเติมโดยไม่สร้างข้อยกเว้นเพียง MyExtension จะไม่มีผลหากไม่มีส่วนที่ 3 ส่วนที่เหลือโดยไม่หยุดวีโอไอพีเพื่อดำเนินการดังนั้นนั่นคือสาเหตุที่ฉันถามว่ามีสิ่งอำนวยความสะดวกเช่นเดียวกับที่เราทำ ตรวจสอบหมายเหตุ ifconfig ที่นี่ <reference name="sales.order.print"> <action method="setTemplate" ifconfig="3rdparty/config"> <template>mytemplate.phtml</template> </action> </reference> แก้ไขที่สอง: …

2
การตั้งค่าวิดเจ็ต Magento 1 ในแบ็กเอนด์ - ฉันจะเลื่อนขึ้นไปได้อย่างไร
ฉันมีการตั้งค่าวิดเจ็ตในหน้าหมวดหมู่ทั้งหมดผ่านแบ็กเอนด์ -> CMS -> วิดเจ็ต ตอนนี้เมื่อฉันใช้วิธีนี้ฉันเลือกบล็อกสำหรับหน้าหมวดหมู่และบล็อกแสดงขึ้นเป็นอย่างดี มันอยู่ที่ด้านล่างของข้อมูลอื่น ๆ ทั้งหมดในคอลัมน์ด้านซ้าย แต่ฉันจะย้ายบล็อกขึ้นไปด้านบนได้อย่างไร (เหนือชั้น ฯลฯ ) ... ทางเลือกคือการใช้งานlocal.xmlที่ฉันไม่ชอบ + มันก็จะปรากฏบนเว็บไซต์ของฉันทั้งหมดที่ใช้ชุดรูปแบบเดียวกัน

2
ฉันจะเพิ่มเลย์เอาต์ของเพจในโมดูล Mage_Page ได้อย่างไร
ผมค้นพบหลังจากการปรับรุ่นวีโอไอพีที่แกนMage_Page's config.xmlได้รับการแก้ไขด้วยตนเองและตอนนี้ฉันกำลังมองหาเพื่อเปลี่ยน XML ในทางที่ไม่หลักไม่ได้เขียนทับ นี่คือตัวอย่างของแกน XML: <config> <modules> <Mage_Page> <version>1.6.0.0</version> </Mage_Page> </modules> <global> <models> <page> <class>Mage_Page_Model</class> </page> </models> <blocks> <page> <class>Mage_Page_Block</class> </page> </blocks> <page> <layouts> <empty module="page" translate="label"> <label>Empty</label> <template>page/empty.phtml</template> <layout_handle>page_empty</layout_handle> </empty> <one_column module="page" translate="label"> <label>1 column</label> <template>page/1column.phtml</template> <layout_handle>page_one_column</layout_handle> <is_default>1</is_default> ฉันกำลังมองหาที่จะเพิ่มรูปแบบอื่นเช่นหรือone_column ดูเหมือนว่าการemptyเขียนทับconfig.xmlด้วยapp/code/local/Mage/Page/etc/config.xmlจะไม่ทำงานฉันควรดำเนินการอย่างไรโดยไม่แตะที่แกนกลาง

1
เข้าถึงเซสชัน Magento จากไซต์ภายนอก
คุณจะลงชื่อเข้าใช้ลูกค้า / ผู้ใช้ที่มีอยู่จากแอปพลิเคชันภายนอกหรือข้ามเซสชันของเขาหลังจากเข้าสู่Magentoแอปพลิเคชันอื่นได้อย่างไร

1
Magento 2 - หน้าผลิตภัณฑ์ทั้งหมดพร้อมการนำทางและการแบ่งหน้า
ผมต้องการสร้างหน้าสินค้าทั้งหมดที่มีfilters, ,toolbarpagination ฉันสามารถทำได้โดยการสร้างหมวดหมู่ใหม่ที่มีชื่อAll Productsและกำหนดผลิตภัณฑ์ทั้งหมดในนั้น แต่ฉันเดาว่านี่ไม่ใช่วิธีการที่ดีราวกับว่าทุกครั้งที่มีการเพิ่มผลิตภัณฑ์ใหม่ลงในเว็บไซต์ก็ควรเพิ่มในหมวดหมู่ผลิตภัณฑ์ทั้งหมด มีโอกาสผิดพลาดจากมนุษย์มากมาย มีวิธีเรียกเพจหมวดหมู่ด้วยหมวดหมู่ระดับรูทหรือไม่? ชอบจากID: 2 มันก็โอเคถ้าใครไม่ต้องการเขียนโค้ดให้ฉัน แต่ถ้าใครสามารถช่วยฉันหาวิธีที่จะทำมันจะดี

1
Magento 2 - ปัญหาการคัดแยกสินค้าในหน้าหมวดหมู่โดยใช้คุณสมบัติของผลิตภัณฑ์
ฉันทำคุณสมบัติของผลิตภัณฑ์และกำหนดบนชุดคุณลักษณะเพื่อที่จะแสดงในหน้ารายละเอียดผลิตภัณฑ์ของผู้ดูแลระบบ ขึ้นอยู่กับคุณลักษณะของผลิตภัณฑ์นี้ฉันเรียงลำดับการรวบรวมผลิตภัณฑ์ในหน้าหมวดหมู่ ปัญหาคือผมตั้งไปCatalog Input Type for Store Owner Text fieldฉันจะต้องตั้งค่าตัวเลขสำหรับแต่ละผลิตภัณฑ์เพื่อเรียงลำดับการรวบรวมผลิตภัณฑ์ตามคุณลักษณะนี้ มันทำงานได้ดีจาก 1-9 แต่เมื่อฉันเพิ่มจำนวนมากกว่า 9 เช่น 10, 11 เป็นต้นมันจะทำลายการเรียงลำดับ อาจเป็นเพราะประเภทเขตข้อมูลไม่ใช่ชนิดตัวเลข ความช่วยเหลือประสบการณ์และการแบ่งปันความรู้ใด ๆ จะได้รับการชื่นชม


3
Magento 2 โปรดอัปเดต innodb_buffer_pool_size หรือลดค่าขนาดแบทช์
หลังจากติดตั้ง Magento 2.2.2 เมื่อฉันตรวจสอบบันทึกข้อผิดพลาดฉันได้รับคำเตือนนี้ ขนาดหน่วยความจำที่จัดสรรสำหรับตารางชั่วคราวมากกว่า 20% ของ innodb_buffer_pool_size โปรดอัปเดต innodb_buffer_pool_size หรือลดค่าขนาดแบทช์ (ซึ่งจะลดการใช้หน่วยความจำสำหรับตารางชั่วคราว) ขนาดแบทช์ปัจจุบัน: 100000; ขนาดหน่วยความจำที่จัดสรร: 50000000 ไบต์; ขนาดบัฟเฟอร์พูล InnoDB: 134217728 ไบต์ ในกรณีที่ข้อผิดพลาดบอกขนาดหน่วยความจำที่จัดสรรสำหรับตารางชั่วคราวมากกว่า 20% ตารางอ้างอิงใดที่อ้างอิงถึงชั่วคราว ฉันจะแก้ไขมันได้อย่างไร?

2
Magento 2 ค่าแอตทริบิวต์ของลูกค้าที่กำหนดเองไม่ได้รับการบันทึกในฐานข้อมูล?
ฉันได้เพิ่มแอตทริบิวต์ที่กำหนดเองสองรายการสำหรับหน้าการลงทะเบียนลูกค้า (อีเมลสำรอง & หมายเลขสำรอง) ในโมดูลใหม่ (ผ่าน: แอพ / รหัส / ... / การตั้งค่า / InstallData.php) ฉันได้ออกแบบ 'มุมมอง' ภายในธีมที่กำหนดเอง (โดยแทนที่ register.phtml) ตอนนี้ฉันสามารถเห็นฟิลด์ใหม่ในหน้าลงทะเบียน อย่างไรก็ตามข้อมูลภายในเขตข้อมูลใหม่ (อีเมลและหมายเลขสำรอง) ไม่ได้รับการบันทึกไว้ในฐานข้อมูล 'customer_entity_int' บันทึก '0' ค่า .. 'customer_entity_varchar' ไม่บันทึกอะไรเลย .. ที่นี่ในหน้าจอคุณสามารถดูค่าถูกบันทึกเป็น '0' attribute_id 132 ใช้สำหรับ 'หมายเลขติดต่อสำรอง' ในหน้าลงทะเบียน ดังนั้นฉันจึงคาดหวังว่าค่านี้จะเก็บข้อมูลที่ฉันป้อนในหน้าการลงทะเบียนส่วนหน้า ผมทำอะไรผิดหรือเปล่า ?

4
เพิ่มคอลัมน์อัพเกรด Schema Magento 2
ฉันต้องการแทรกเขตข้อมูลใหม่สำหรับตารางฐานข้อมูลในส่วนขยายที่กำหนดเองของฉันโดยใช้สกีมาอัพเกรดโดยทำตามโพสต์นี้แต่ฉันพบข้อผิดพลาด: [Zend_Db_Statement_Exception] SQLSTATE[42S02]: Base table or view not found: 1146 Table 'Category Depth.l ime_eleveniacategory' doesn't exist, query was: DESCRIBE `Category Depth`.` lime_eleveniacategory` นี่คือรหัสของฉัน: namespace Test\TestAgain\Setup; use Magento\Framework\Setup\UpgradeSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; class UpgradeSchema implements UpgradeSchemaInterface { /** * {@inheritdoc} */ public function upgrade( SchemaSetupInterface $setup, ModuleContextInterface $context ) { $setup->startSetup(); …

5
Magento 2 เพิ่มฟิลด์ใหม่ให้กับฟอร์มผู้ดูแลระบบ Magento_User
ฉันกำลังมองหาวิธีการที่ดีด้วยการเพิ่ม / อัปเดตที่เตรียมไว้แล้ว (โดยค่าเริ่มต้น) แบบฟอร์มของผู้ใช้ Magento (โมดูลผู้ใช้) แบบฟอร์มสามารถเข้าถึงได้ในแผงควบคุมโดยเส้นทางนี้: ระบบ> ผู้ใช้ทั้งหมด> [selected_user]> แท็บแก้ไขหลักของผู้ใช้ (ข้อมูลบัญชี) ตอนนี้ฉันกำลังลองใช้ di.xml ในโมดูลที่กำหนดเองที่ฉันระบุการพึ่งพา: ` <preference for="Magento\User\Block\User\Edit\Tab\Main" type="Vendor_Name\Module_Name\Block\User\Edit\Tab\Main" /> <preference for="Magento\User\Block\Role\Grid\User" type="Vendor_Name\Module_Name\Block\Role\Grid\User" /> ` นี่คือเนื้อหาที่ฉันสร้างขึ้นสำหรับคลาส Main.php // @codingStandardsIgnoreFile เนมสเปซ Vendor_Name \ Module_Name \ Block \ User \ Edit \ Tab; ใช้ \ Magento \ User \ Block \ …

1
คีย์แบบฟอร์มส่วนหน้าถูกเขียนทับ
ขณะนี้ฉันกำลังมีปัญหากับแบบฟอร์มส่วนหน้าโดยที่ปุ่มแบบฟอร์มถูกเขียนทับและแสดงแบบฟอร์มที่ไม่ถูกต้อง ขณะนี้ฉันกำลังดีบักปัญหานี้ในแบบฟอร์มการเข้าสู่ระบบลูกค้า นี่คือสแน็ปช็อตของรหัสที่ login.phtml ซึ่งฉันตั้งค่าเพื่อดูว่าค่าคีย์ฟอร์มคืออะไร <?php $retrievedKey = $block->getBlockHtml('formkey'); echo $retrievedKey ; // i made a breakpoint and inspected $retrievedKey, it returned a html output <input> ... </input> with a form key value of, let's name it 'keyA'. ?> ตกลงดังนั้นตอนนี้หลังจากที่ฉันดำเนินการรหัสต่อไปก็จะแสดงผลหน้าเว็บสำเร็จ และตอนนี้ฉันไปตรวจสอบการป้อนคีย์ที่ซ่อนอยู่ในเบราว์เซอร์โครมของฉันอย่างไรก็ตามมันจะพิมพ์คีย์ฟอร์มที่แตกต่างอย่างสิ้นเชิงจาก ' KeyA ' เราจะตั้งชื่อคีย์ฟอร์มใหม่ ' KeyB ' ตอนนี้ฉันลองทำล็อกอินแล้วส่งแบบฟอร์ม ฉันตรวจสอบคำขอที่ถูกส่งไปและมันผ่านตัวแปรสำคัญในรูปแบบของค่าที่สะท้อนถึง …


3
MAGE_DIRS พารามิเตอร์ bootstrap ใน CLI
ในpub/index.phpรหัสต่อไปนี้จะใช้ในการตั้งค่าการเปลี่ยน URL สำหรับสื่อและสินทรัพย์คงที่เพื่อละเว้น "/ pub": $params[Bootstrap::INIT_PARAM_FILESYSTEM_DIR_PATHS] = [ DirectoryList::PUB => [DirectoryList::URL_PATH => ''], DirectoryList::MEDIA => [DirectoryList::URL_PATH => 'media'], DirectoryList::STATIC_VIEW => [DirectoryList::URL_PATH => 'static'], DirectoryList::UPLOAD => [DirectoryList::URL_PATH => 'media/upload'], ]; $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params); น่าเสียดายในสคริปต์ CLI ( bin/magento) ไม่มีอะไรเช่นนี้ ฉันพบชั้นเรียนMagento\Setup\Mvc\Bootstrap\InitParamListenerด้วยรหัสต่อไปนี้: $initParams = $application->getServiceManager()->get(self::BOOTSTRAP_PARAM); $directoryList = $this->createDirectoryList($initParams); แต่ฉันไม่เข้าใจว่าตัวจัดการบริการ Zend นี้ดึงข้อมูลและวิธีที่เป็นไปได้ที่จะมีอิทธิพลต่อข้อมูลอย่างไร ปัญหาที่เป็นรูปธรรมของฉันคือตัวสร้างดัชนีจะต้องสร้าง URL …

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