Magento

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

1
Magento 2: ไม่รวมคลาสจากการสร้างตัวดัก
ใน Magento 2 (beta9 ขึ้นไป) คุณสามารถเรียกใช้คำสั่งนี้php bin/magento setup:di:compileและตัวดักทั้งหมดโรงงานและผู้รับมอบฉันทะ (และอาจจะอื่น ๆ ) จะถูกสร้างขึ้นในvar/generationโฟลเดอร์สำหรับคลาสทั้งหมดที่คุณมีในอินสแตนซ์วีโอไอพีของคุณ สิ่งนี้มีประโยชน์สำหรับสภาพแวดล้อมจริงเพราะมิฉะนั้นคลาสที่กล่าวถึงข้างต้นจะถูกสร้างขึ้นที่รันไทม์เมื่อจำเป็นและอาจส่งผลกระทบต่อประสิทธิภาพการทำงาน มีวิธียกเว้นคลาสบางส่วนจากสคริปต์นี้หรือไม่ดังนั้นตัวดักจับจะไม่ถูกสร้างเมื่อเรียกใช้คำสั่งหรือไม่ ตัวอย่างเช่น: ฉันต้องการให้คอนโทรลเลอร์Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatisticsไม่ได้สร้างตัวดัก

1
การเปลี่ยนเส้นทางไม่สิ้นสุดแคชแบบเต็มหน้า
แคชแบบเต็มหน้าเปิดอยู่ (Magento EE ver 1.14.0.1) อย่างไรก็ตามผลิตภัณฑ์บางอย่างมีการวนรอบการเปลี่ยนเส้นทางเมื่อกดปุ่ม URL ไม่มีข้อผิดพลาดในบันทึก ถ้าฉันล้างข้อมูลfull_page_cacheแล้วมันจะทำงาน ฉันค้นหาfull_page_cacheโฟลเดอร์สำหรับ URL ที่มีปัญหาและนี่คือสิ่งที่ฉันได้รับ (ในรูปแบบต่อเนื่อง): array ( 'cache_subprocessor' => 'Enterprise_PageCache_Model_Processor_Product', 'current_product_id' => '400', 'response_headers' => array ( 0 => array ( 'name' => 'Content-Type', 'value' => 'text/html; charset=UTF-8', 'replace' => false, ), 1 => array ( 'name' => 'X-Frame-Options', 'value' => 'SAMEORIGIN', …

2
วานิชและน้ำมันสน
ฉันพบว่าเมื่อใดก็ตามที่ฉันเริ่ม Varnish บนเซิร์ฟเวอร์ของฉันฉันจะสูญเสียเซสชันของฉันสำหรับผู้ใช้ของฉัน นี่คือการทำให้ลูกค้าของฉันหลวมตะกร้าสินค้า นี่เป็นพฤติกรรมปกติของวานิชหรือ VCL ของฉันจะตำหนิหรือไม่ ดูเหมือนว่ามันจะไม่ ข้อมูลเพิ่มเติม ในการตรวจสอบเพิ่มเติมปรากฏว่าปัญหานี้เกี่ยวข้องกับปัญหา # 725ใน GitHub การติดตั้ง Magento ของฉันคือรุ่น 1.9.1.0 มันก็ควรจะกล่าวว่าส่วนหน้าทั้งหมดของฉันกำลังทำงานภายใต้ https ฉันใช้ปอนด์ต่อหน้าวานิชเพื่อยกเลิก SSL ปรากฏว่าพฤติกรรมวีโอไอพีเริ่มต้นในรุ่นนี้คือการสร้างคุกกี้ส่วนหน้ารองซึ่งมักจะเรียกว่า 'frontend_cid' ในความพยายามที่จะทดสอบการโจมตีของ MITM ดูเหมือนว่าไฟล์ VCL ที่สร้างขึ้นโดย Turpentine ไม่ได้ส่งผ่านคุกกี้นี้ซึ่งก่อให้เกิดเซสชันที่ไม่ถูกต้อง ใครสามารถอธิบายได้ว่าไฟล์ VCL ส่งผ่านคุกกี้ที่ Magento ทำต่อลูกค้าได้อย่างไร ฉันได้ทำให้แคบลงเพื่อวานิชไม่ได้สร้างคุกกี้ที่จำเป็น ตั้งแต่ Magento 1.9.1.0 มีการแนะนำคุกกี้ 'frontend_cid' เพื่อป้องกันการโจมตีของ MITM สามารถพบได้ในMage_Core_Model_Session_Abstract_Varienชั้นเรียนที่บรรทัดที่ 135 if (Mage::app()->getFrontController()->getRequest()->isSecure() && empty($cookieParams['secure'])) { …

2
วิธีลบ magento data data ตัวอย่างทั้งหมด 1.9
เราจะลบข้อมูลตัวอย่าง magento ทั้งหมดที่นำเข้าก่อนการติดตั้งโดยใช้ไฟล์ sql data ของ magentosample ได้อย่างไร การลบข้อมูลตัวอย่างวีโอไอพีรวมถึงการลบผลิตภัณฑ์ตัวอย่างหมวดหมู่ตัวอย่างและคำสั่งทดสอบตัวอย่าง

1
ทำไมวีโอไอพีไม่สามารถปิดแคชได้เมื่อ Redis ล้มเหลว
ฉันทำงานกับ Magento 1.9.0.1 และทุก ๆ ครั้งที่เซิร์ฟเวอร์ Redis ของเราซึ่งโฮสต์แคช Magento (AWS ElastiCache) จะลดลงเรื่อย ๆ เมื่อสิ่งนี้เกิดขึ้นวีโอไอพีจะเกิดข้อผิดพลาดอย่างร้ายแรงจนกระทั่ง Redis พร้อมใช้งานอีกครั้ง นี่อาจเป็นคำถามที่ตอบยาก แต่สิ่งที่ฉันสงสัยคือทำไม Magento ทำตัวเหมือนแคชไม่ได้เมื่อไม่สามารถเชื่อมต่อกับ Redis แทนที่จะทำผิดพลาดอย่างร้ายแรง? ฉันไม่ทราบเกี่ยวกับการตั้งค่าหรือโมดูลใด ๆ ที่ให้ความสามารถนี้กับ Magento แต่บนพื้นผิวมันดูไม่ยาก Magento ใช้local.xmlเพื่อหาวิธีเชื่อมต่อกับฐานข้อมูลและแบ็กเอนด์แคช จากนั้นจะเชื่อมต่อกับฐานข้อมูลและดูตัวเลือกแคชเพื่อทราบว่าจะใช้แคชหรือไม่ หากฐานข้อมูลบอกให้ใช้แคชที่กำหนดไว้สวิตช์จะเปลี่ยนสถานะบางอย่าง (อาจเป็นตัวแปรกลางหรือคุณสมบัติของซิงเกิลตัน) และใช้แคชแบ็กเอนด์สำหรับการร้องขอที่เหลือ Magento ไม่สามารถปิดการทำงานนี้ในระหว่างการร้องขอนั้นได้หากเกิดข้อผิดพลาดในการเชื่อมต่อ? ไซต์ที่ช้านั้นดีกว่าข้อผิดพลาดร้ายแรง แก้ไข:เห็นได้ชัดว่าบางคนไม่เข้าใจสิ่งที่ฉันถามหรือไม่ได้อ่านโพสต์นี้จริง ๆ มีโมดูลที่จะให้ Magento สามารถทำงานได้โดยไม่มีข้อผิดพลาดร้ายแรงเมื่อ Redis ไม่พร้อมใช้งานเมื่อ Redis ใช้เป็นวิธีการจัดเก็บแคชหลัก ถ้าไม่มีใครช่วยสอนฉันเกี่ยวกับสาเหตุที่เป็นไปไม่ได้หรือยากมาก?

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

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

2
วิธีที่ดีที่สุดในการสร้าง PDF แบบกำหนดเองคืออะไร?
มีวิธีปฏิบัติที่ดีที่สุดในการสร้างกำหนดเองใหม่เช่น PDF ใบแจ้งหนี้หรือไม่ ฉันต้องการ PDF ที่กำหนดเองแยกต่างหากพร้อมเค้าโครงและตารางของฉันเอง และนี่คือปัญหาของฉัน: ฉันไม่เคยสร้าง PDF ใน Magento มาก่อนจึงมีคำถามมากมายว่าจะเริ่มจากตรงไหนและอย่างไร สิ่งเดียวที่ฉันมีคือโมดูลใหม่ที่มีโมเดลและคอลเล็กชัน ฉันต้องการไฟล์ phtml สำหรับเทมเพลตของฉันหรือเป็นของรุ่นที่มี Zend_Pdf หรือไม่

11
การค้นหาไม่ส่งคืนผลลัพธ์
ตามที่อธิบายไว้ในชื่อเรื่องแล้วฉันจะไม่ได้รับผลลัพธ์ใด ๆ เมื่อฉันค้นหาผลิตภัณฑ์ ฉันลองมาแล้ว: ตรวจสอบการมองเห็นของผลิตภัณฑ์ สินค้าของฉันอยู่ในสต็อก ฉันยังได้กำหนดจำนวนเป็น 100 เพื่อให้แน่ใจ ฉันได้อัปเดตคุณลักษณะของผลิตภัณฑ์ภายใต้แค็ตตาล็อก -> จัดการผลิตภัณฑ์ -> เลือกผลิตภัณฑ์ทั้งหมด ฉันกำหนดผลิตภัณฑ์ทั้งหมดในเว็บไซต์หลักเพื่อดูร้านค้าของฉัน แอ็ตทริบิวต์ name สามารถใช้สำหรับการค้นหา ฉันยังพยายามค้นหาด้วยskuแต่ไม่มีอะไรเกิดขึ้นอีก สิ่งที่แปลกคือการค้นหาขั้นสูงที่มีทั้งชื่อและskuผลงาน และปัญหาของฉันยังคงอยู่ .. แนวคิดใด ๆ เกี่ยวกับวิธีทำให้ผลิตภัณฑ์ของฉันปรากฏเมื่อค้นหา?

2
ข้อผิดพลาด! เครื่องมือระบบบางอย่างที่จำเป็นเมื่อพยายามใช้ Magento patches ผ่าน SSH
ฉันพยายามใช้ Magento patches ผ่านทางSSH( SUPEE-5344และSUPEE-1533) จากหน้าดาวน์โหลด Magento Community Edition ( https://www.magentocommerce.com/products/downloads/magento/ ) ฉันกำลังทำงานอยู่ในSSHเซสชั่น: sh PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh แต่จะได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด! ไม่ได้ติดตั้งเครื่องมือระบบบางอย่างที่ใช้ในสคริปต์ sh นี้: "patch" ไม่ได้รับเครื่องมือโปรดติดตั้ง (พวกเขา) ฉันได้ลองใช้งานชุดข้อมูลแก้ไขก่อนหน้า แต่ได้รับข้อความแสดงข้อผิดพลาดเดียวกัน ฉันจะแก้ไขสิ่งนี้เพื่อใช้แพตช์ได้อย่างไร
9 patches 

1
ข้อผิดพลาด:“ / app / etc /” ต้องมีอยู่สำหรับ magento เครื่องมืองานที่เหมาะสม 1.9
ฉันกำลังพยายามติดตั้งแพตช์รักษาความปลอดภัยรุ่นใหม่สำหรับ magento 1.9 ฉันกำลังทำงานกับระบบหน้าต่าง และฉันได้รับข้อผิดพลาดดังต่อไปนี้ D:\xampp\htdocs\magento>sh PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh ERROR: "/app/etc/" must exist for proper tool work. ฉันกำลังเรียกใช้คำสั่งโดย CMD และSHทำงานได้ดีเช่นกัน ฉันก็ลองกับ Git ด้วย แต่ได้รับข้อผิดพลาดเดียวกัน ไม่ทำงานบน Linux ด้วย ทุกคนสามารถบอกฉันได้ว่าปัญหาที่แท้จริงคืออะไรและจะแก้ไขได้อย่างไร ขอบคุณ

1
ตารางที่ไม่มีคีย์หลักที่เพิ่มขึ้นอัตโนมัติ
ฉันได้ตั้งค่าตารางใน Magento ที่มีสองฟิลด์รหัสและวันที่ วันที่เป็นเพียงการตั้งค่าเป็นตอนนี้ แต่รหัสเป็นจริงเป็นกุญแจต่างประเทศที่แนบมากับรหัสการสั่งซื้อ ปัญหาของฉันคือ Magento ไม่ได้บันทึกวัตถุเหล่านี้ไม่มีข้อผิดพลาดเกิดขึ้น แต่ไม่มีการเพิ่มอะไรลงในฐานข้อมูล
9 database  model  table 

1
การตั้งค่า Magento Advanced / System / Cron *
สรุป ดังนั้นฉันต้องการยืนยันความเข้าใจของฉันเกี่ยวกับการกำหนดค่า cron กับ Magento; ภายใต้คอนโซลผู้ดูแลระบบSystem > Configuration > Advanced > System > Cron: สร้างตารางทุก ๆ # ฉันไม่แน่ใจว่าการตั้งค่านี้เกี่ยวข้องกับอะไร กำหนดการล่วงหน้าสำหรับ # ฉันสมมติว่าจะกำหนด # ล่วงหน้าของ crons หากตัวกำหนดตารางเวลา cron ถูกกำหนดค่าในแท็บ cron เพื่อให้ทำงานทุก ๆ 5 นาทีหมายเลขนี้ควรถูกกำหนดเป็น5หรือ Magento จะไม่กำหนดเวลางานที่กำหนดไว้แล้วหรือไม่ พลาดถ้าไม่ทำงานภายใน # ดูเหมือนว่าฉันจะบอกว่าเมื่อ cron มีกำหนดให้ทำงานและไม่ได้ดำเนินการภายใน # นาทีมันถูกตั้งค่าเป็น 'พลาด' ล้างประวัติทุก # ฉันคิดว่ามันควรจะวิ่งผ่านcron_Scheduleโต๊ะและล้างตารางที่พลาดและดำเนินการทั้งหมด # นาทีหลังจากที่พวกเขาถูกประหาร / พลาด? ประวัติความสำเร็จอายุการใช้งาน …

1
Magento Enterprise - ข้อผิดพลาดการเชื่อมต่อ Redis อย่างต่อเนื่อง
องค์กร 1.14.1.0, nginx, php-fpm, solr, redis (2 อินสแตนซ์ - หนึ่งสำหรับ fpc และอีกหนึ่งสำหรับทุกอย่างอื่น) เราใกล้ถึงจุดสิ้นสุดแล้วเราได้ปรับแต่งการตั้งค่าทุกอย่างที่เป็นไปได้ ... และปัญหายังคงอยู่ทุกวัน ความคิดใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. ไซต์ของเราประสบปัญหาการล็อกและการทิ้งข้อผิดพลาดเช่นนี้อีกครั้งเป็นเวลาหลายนาทีจากนั้นสิ่งที่ชัดเจนและกลับมาใช้งานได้ตามปกติ a:4:{i:0;s:24:"read error on connection";i:1;s:1196:"#0 /var/www/magento/lib/Credis/Client.php(440): Credis_Client->__call('select', Array) #1 /var/www/magento/lib/Cm/Cache/Backend/Redis.php(117): Credis_Client->select(0) #2 /var/www/magento/lib/Zend/Cache.php(153): Cm_Cache_Backend_Redis->__construct(Array) #3 /var/www/magento/lib/Zend/Cache.php(94): Zend_Cache::_makeBackend('Cm_Cache_Backen...', Array, true, true) #4 /var/www/magento/app/code/local/Extendware/EWCacheBackend/Model/Override/Mage/Core/Cache.php(25): Zend_Cache::factory() #5 /var/www/magento/app/code/core/Mage/Core/Model/Config.php(1348): ExtendwareInternal_EWCacheBackend_Model_Override_Mage_Core_Cache->__construct(Array) #6 /var/www/magento/app/Mage.php(463): Mage_Core_Model_Config->getModelInstance('core/cache', Array) #7 /var/www/magento/app/code/core/Mage/Core/Model/App.php(401): …

4
ฉันจะรับรายการผลิตภัณฑ์พร้อมรายละเอียดในส่วนที่เหลือ API ฉันใช้ magento2
ฉันกำลังทำงานกับแอปพลิเคชันมือถือดั้งเดิมและต้องการแสดงผลิตภัณฑ์หลังจากลูกค้าเลือกหมวดหมู่แล้ว ฉันสามารถรับรายการผลิตภัณฑ์ตามหมวดหมู่ในคำขอส่วนที่เหลือ แต่รายการนั้นไม่มีรายละเอียดมากเกี่ยวกับผลิตภัณฑ์ Request : http://localhost/magento2/index.php/rest/V1/categories/24/products ( 24 คือ ID หมวดหมู่ ) Response : [{"sku":"WH01","position":1,"category_id":"24"},...] ก่อนหน้านี้ในMagento 1.9รายการผลิตภัณฑ์เป็นสิ่งที่ชอบ { 2: { entity_id: "2" type_id: "ง่าย" sku: "Levis Bagpack" คำอธิบาย: "Bagpack" short_description: "Bagpack" meta_keyword: null ชื่อ: "Levis Bagpack" meta_title: null meta_description: null regular_price_with_tax: 45 regular_price_without_tax: 45 final_price_with_tax: 45 final_price_without_tax: 45 is_saleable: จริง …
9 api  magento2  rest 

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