คำถามติดแท็ก magento-enterprise

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

6
Patch หรือ Core Hack
เมื่อฉันอยู่ในโครงการอัพเกรดระบบสิ่งหนึ่งที่ฉันทำคือทำให้ระบบของลูกค้าแตกต่างจากการติดตั้ง Magento ใหม่ ฉันกำลังมองหาแฮ็คหลักหรือไฟล์เพิ่มเติมที่ไม่ได้เป็นส่วนหนึ่งของ Magento มาตรฐานเพื่อให้แน่ใจว่าฉันทำงานได้อย่างฉับพลัน แต่สำคัญกับธุรกิจที่ทำโดยนักแปลอิสระผู้รับเหมาที่ปรึกษาหรือเอเจนซี่คนก่อน ๆ สิ่งหนึ่งที่ทำให้ฉันงงอยู่เสมอคือแพทช์ ในช่วงหลายปีที่ผ่านมาวีโอไอพีได้ออกแพทช์ "ระหว่างเวอร์ชัน" ซึ่งโดยปกติจะใช้เพื่อแก้ไขปัญหาด้านความปลอดภัยหรือการเปลี่ยนแปลงใน API ของผู้จัดส่ง / ชำระเงิน ปัญหาคือจากมุมมองของความแตกต่างแพทช์จะแยกไม่ออกจากแกนแฮ็คโดยเฉพาะอย่างยิ่งเมื่อคุณไม่รู้ว่าแพตช์ใด (ถ้ามี) ถูกนำไปใช้กับระบบ ซึ่งนำไปสู่คำถามของฉัน คุณแยกความแตกต่างระหว่างแฮ็คหลักและแพทช์ได้อย่างไร

2
เหตุใดแคชแบบเต็มหน้าจึงปิดใช้งานแคชบล็อก
ฉันมีส่วนคงที่ซึ่งรวมอยู่ในทุกหน้า (การนำทาง) แต่ใช้เวลานานในการสร้าง นั่นคือเหตุผลที่ฉันตั้งอายุการใช้งานแคชและคีย์แคชแบบสแตติก ทำงานได้ดีจนกระทั่งเปิดใช้งาน FPC จากนั้นบล็อกจะถูกสร้างขึ้นอีกครั้งสำหรับเพจที่เรียกใหม่และไม่ได้แสดงจากแคชบล็อก มีบรรทัดนี้ในEnterprise_PageCache_Model_Observer: Mage::app() ->getCacheInstance() ->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache อะไรคือสาเหตุของสิ่งนี้? มันสมเหตุสมผลสำหรับฉันที่จะยังคงแคชบล็อกบางอย่างแม้ว่า FPC เปิดอยู่ - เพราะไม่เช่นนั้นการสร้างหน้าเว็บที่ไม่ได้รับการบริการอย่างเต็มที่จากแคชจะช้าลง การตัดสินใจออกแบบคืออะไร? ทางออกที่ดีคืออะไร? มันจะเป็นอันตรายหรือไม่ถ้าฉันเพิ่งลบแคชบล็อกนี้?

1
กรณีที่อยากรู้อยากเห็นของมัณฑนากรตกแต่งภาพนำทางที่โดดเด่น EE cache ของ Magento
เตรียมตัวให้พร้อมสำหรับสิ่งแปลก ๆ ดังนั้นฉันจึงปรับแต่งการนำทางแคตตาล็อกหลักเพื่อสร้างพฤติกรรม UI แบบเต็มรัฐที่รองรับโมเดลการโต้ตอบหลายรายการ (เมนูเมนูแบบเลื่อนลงโมดัล ฯลฯ ) ในอุปกรณ์ต่างๆ อย่างที่คุณทำ นั่นหมายถึงการเอาชนะคลาส / วิธีการนี้: app/code/core/Mage/Page/Block/Html/Topmenu.php :: _getHtml() ในการสร้างเอาต์พุต HTML เช่นนี้ (ค่อนข้างง่าย): <ul class="nav-list"> <li class="nav-1"> <a data-ui-action="nav-1" href="#">Bazzow</a> <div class="menu"> ... </div> </li> <li class="nav-2"> <a data-ui-action="nav-2" href="#">Bazinga</a> <div class="menu"> ... </div> </li> </ul> ตอนนี้มันค่อนข้างน่าเบื่อ / มาตรฐานยกเว้นdata-ui-actionแอตทริบิวต์ นั่นคือสิ่งที่เวทมนตร์ JS เกิดขึ้น การคลิกที่องค์ประกอบที่มีแอตทริบิวต์นั้นจะอัปเดตสถานะ …

2
มีปัญหาอะไรบ้างที่ทราบสำหรับเวอร์ชั่นวีโอไอพี
มีรายการสาธารณะ (ดูแลโดยชุมชนหรือโดยวีโอไอพี) ของปัญหาที่ทราบทั้งหมดสำหรับรุ่นที่แตกต่างกันหรือไม่? ดูเหมือนว่าไม่มีเกมง่ายๆที่ควรมีรายการดังกล่าวอยู่ แต่อย่างน้อยฉันก็ไม่ทราบเลย ขอบคุณสำหรับคำแนะนำใด ๆ !

1
บล็อคข้อความไม่ได้ใช้เทมเพลตธีม
ฉันกำลังพยายามเปลี่ยนไฟล์ phtml สำหรับบล็อคข้อความ ฉันพบในชุดรูปแบบพื้นฐานtemplate/core/messages.phtmlและคัดลอกที่ไปยังชุดรูปแบบของฉันและทำการเปลี่ยนแปลง การเปลี่ยนแปลงของฉันไม่แสดงดังนั้นฉันพยายามแก้ไขแหล่งที่มาในไฟล์ฐานและการเปลี่ยนแปลงที่ยังไม่ถูกนำไปใช้ ไฟล์เทมเพลตนี้อยู่ที่ไหนหรือฉันจะเขียนทับมันได้อย่างไร

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

1
การเปลี่ยนแปลงการกำหนดค่าคิวข้อความใน Magento 2 EE 2.1
ฉันได้ดูการทำงานของคิวข้อความ EE แต่ดูเหมือนว่าจะไม่สมบูรณ์ ก่อนหน้า 2.1 มีการใช้งานที่สมเหตุสมผลซึ่งอนุญาตให้คุณสร้าง a etc/queue.xmlเพื่อกำหนดผู้เผยแพร่หัวข้อผู้บริโภคและคิวตามที่อธิบายไว้ในเอกสารประกอบอย่างเป็นทางการ: http://devdocs.magento.com/guides/v2.0/config-guide /mq/config-mq.html มีข้อ จำกัด เช่นไม่สามารถสร้างการผูกเว้นแต่ว่าตรงกับหัวข้อที่กำหนดในการกำหนดค่าซึ่งจำกัดความยืดหยุ่นตามที่คุณต้องกำหนดความเป็นไปได้ของหัวข้อที่เป็นไปได้ทั้งหมด การไม่มีสคริปต์การติดตั้งที่เกิดซ้ำยังทำให้คุณต้องแฮ็คเพื่อให้สคริปต์ตัวติดตั้งทำงานอีกครั้ง ในฐานะที่เป็น 2.1 ผู้เผยแพร่หัวข้อผู้บริโภคและองค์ประกอบการผูกในetc/queue.xmlได้รับการคัดค้านและการกำหนดค่าจะถูกแยกระหว่างetc/queue.xmlและetc/communication.xmlตามที่สามารถเห็นได้ที่นี่: https://github.com/magento/magento/magento2-samples/blob/master/sample- โมดูลตัวอย่างข้อความคิว / etc / ผู้เผยแพร่ / หัวข้อ / consumer / bind ที่เลิกใช้แล้วนั้นยังสามารถใช้แยกกันได้ แต่ไม่สามารถใช้ร่วมกับ schema โบรกเกอร์ / คิวที่ปรับปรุงใหม่ได้ อย่างไรก็ตามไม่มีสิ่งนี้ปรากฏในเอกสารอย่างเป็นทางการและไม่ชัดเจนในทันทีว่าทำไมการกำหนดค่าจึงถูกแยกออกและจำเป็นต้องทำซ้ำในบางกรณี ที่สำคัญดูเหมือนว่าจะไม่มีสิ่งอำนวยความสะดวกในการกำหนดการเชื่อมโยงในขณะนี้ด้วยชื่อหัวข้อที่ใช้เป็นรหัสเส้นทางแทน สิ่งนี้จะทำให้ไม่สามารถใช้อักขระพิเศษสำหรับการผูกคิวได้ ดังนั้นจึงดูเหมือนว่าได้รับการปรับโครงสร้างใหม่ แต่การทำงานที่สูญเสีย เมื่อทราบบวกโมดูลตอนนี้ใช้สคริปต์ติดตั้งที่เกิดขึ้นเพื่อให้มีการเปลี่ยนแปลงการตั้งค่าคิวมีการติดตั้งเมื่อคุณเรียกใช้magento/module-amqp magento setup:upgradeการเปลี่ยนแปลงนี้ยังไม่ถูกนำไปใช้กับmagento/module-mysql-mqโมดูล ดังนั้นฉันอยากรู้ว่า: a) ฉันผิดทั้งหมดและมีวิธีสร้างการผูกและยืดหยุ่นกว่าที่คิดหรือไม่ b) ทำไมการกำหนดค่าจึงถูกแบ่ง? ตามบันทึกข้างเป็นฉันได้รับการทดสอบด้วยนี้ฉันได้รับการใช้หนึ่งในตัวอย่างที่โทโพโลยีจากบทเรียน RabbitMQ …


3
เพิ่มแอททริบิวไปยังคูปองกฎราคาตะกร้าสินค้า
มีวิธีใดบ้างในการเพิ่มแอตทริบิวต์ให้กับกฎราคารถเข็นใน Magento ฉันต้องเพิ่มฟิลด์ที่เรียกว่า "คุณสมบัติ" สำหรับกฎราคารถเข็นสินค้าทุกรายการและหลังจากนั้นสามารถกรองกฎด้วยแอตทริบิวต์นี้ได้

2
แปลงคำสั่งซื้อเพื่อเสนอราคาและโหลดเป็นรถเข็นปัจจุบัน
ฉันสามารถแปลงคำสั่งแปลงเป็นใบเสนอราคาได้สำเร็จ แต่ฉันยังไม่สามารถโหลดลงในรถเข็นปัจจุบันได้ ฉันพยายามหลายวิธี แต่ไม่มีประโยชน์ นี่คือวิธีที่ง่ายที่สุด: $_quote = Mage::getModel('sales/convert_order')->toQuote($order)->save(); $_quote = Mage::getModel('sales/quote')->load($_quote->getId()); $_quote->setIsActive(true)->save(); ฉันสามารถรับรหัสคำพูดได้ แต่วัตถุคำพูดไม่โหลดไปที่รถเข็นปัจจุบัน ฉันก็ลอง $_quote = Mage::getModel('sales/convert_order')->toQuote($order)->save(); $_quote = Mage::getModel('sales/quote')->load($_quote->getId()); if ($_checkoutQuote->getId() != $_quote->getId() && $_quote->getId()) { $_checkoutQuote->merge($_quote)->save(); Mage::getModel('checkout/session') ->setQuote($_checkoutQuote) ->init(); Mage::getSingleton('checkout/session')->getQuote()->setIsActive(true)->save(); } และวิธีการที่คล้ายกัน แต่ยังไม่โหลดใบเสนอราคา ขอบคุณมาก!

1
Magento 2 - Store ปัญหาการปิดการใช้งานในเว็บไซต์หลายร้านค้า
ฉันกำลังทำงานบนเว็บไซต์ร้านค้าหลายแห่งเท่าที่ฉันรู้ว่าบุคคลควรจะสามารถปิดการใช้งานมุมมองร้านค้า / เว็บไซต์ถ้าไม่ใช่มุมมองร้านค้า / เว็บไซต์เริ่มต้น ฉันต้องการปิดการใช้งานมุมมองร้านค้าบางอย่าง แต่ไม่สามารถปิดร้านค้าได้ มันให้ฉันแจ้งเตือน มันไม่สามารถปิดการใช้งาน PS: ฉันได้ตั้งค่ามุมมองร้านหนึ่งเป็นค่าเริ่มต้นแล้ว ความช่วยเหลือประสบการณ์และการแบ่งปันความรู้ใด ๆ จะได้รับการชื่นชม

1
Magento Certified Developer Plus: มีการกำจัดคำถามของ EE หรือไม่
ฉันวางแผนที่จะจองการรับรอง Developer Plus ของฉันในปีนี้ อย่างไรก็ตามฉันไม่ได้ทำงานกับ EE มากนัก ฉันได้รับการรับรองสำหรับนักพัฒนาแล้วและฉันสงสัยว่าคำถาม EE ในการสอบ Developer Plus นั้นถูกกำจัดหรือไม่ ตัวอย่างเช่นหากฉันได้รับคำถามจากการสอบ Developer และคำถาม EE ทั้งหมดผิดฉันจะยังคงผ่านหรือไม่

1
วิธีการปรับใช้การเปลี่ยนแปลง DB จาก dev เป็น Production ใน Magento
ฉันทราบว่าโมดูลมีการติดตั้งและสคริปต์การตั้งค่าข้อมูลเพื่อให้ DB แบบพกพาจาก dev ไปยังการผลิต แต่ในกรณีของเราเรามีนักพัฒนา UI ที่เพิ่มคุณสมบัติและผลิตภัณฑ์ผ่านอินเทอร์เฟซผู้ดูแลระบบซึ่งได้รับการจัดเก็บไว้ในฐานข้อมูลการพัฒนา ในวันวางจำหน่ายเราไม่สามารถทำซ้ำทุกขั้นตอนที่เราทำในสภาพแวดล้อมการพัฒนาเนื่องจากมันจะน่าเบื่อและเสียเวลา มีวิธีจัดการกับการเปลี่ยนแปลงฐานข้อมูลดังกล่าวเมื่อทำการปรับใช้หรือไม่ สำหรับตอนนี้เรากำลังแสดงความแตกต่างระหว่าง dev DB และ prod DB และสร้าง SQL ที่ได้รับการรันในวันที่ปล่อย แต่สิ่งนี้เป็นอันตรายเล็กน้อยเนื่องจาก dev DB อาจมีข้อมูลการทำธุรกรรมทดสอบและเราสามารถสิ้นสุดการล็อคตารางธุรกรรมในการผลิตถ้า SQL ของเรามีคำสั่งใด ๆ ที่ปรับเปลี่ยนตารางธุรกรรม มีวิธีปฏิบัติที่ดีที่สุดในเรื่องนี้หรือไม่? ขอบคุณสำหรับความช่วยเหลือล่วงหน้า

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

2
ตั้งค่าสถานะคำสั่งซื้อที่กำหนดเองสำหรับการชำระเงินผ่านเว็บไซต์ PayPal อย่างสมบูรณ์การชำระเงินมาตรฐานหรือไม่
เราใช้Magento EE 1.13.0.2กับวิธีการชำระเงินผ่านเว็บไซต์ PayPal แบบมาตรฐาน น่าเสียดายที่ไม่สามารถกำหนดสถานะการสั่งซื้อสำหรับคำสั่งซื้อ PayPal ที่ชำระเงินในส่วนท้ายได้ เราจำเป็นต้องตั้งค่าสถานะคำสั่งซื้อที่กำหนดเองเมื่อชำระเงินเรียบร้อยแล้ว (ไม่ใช่บางส่วน) แบบฝึกหัดในการแก้ไขสถานะคำสั่งซื้อของ PayPal ดูเหมือนจะล้าสมัยผิดพลาดหรือน่าเกลียด จากสิ่งที่ฉันรวบรวม: การปรับปรุงการชำระเงินจะได้รับการจัดการโดย PayPal IPN มีวิธีการที่Mage_Paypal_Model_Ipn::_registerPaymentCapture()รับผิดชอบใน "กระบวนการชำระเงินที่เสร็จสมบูรณ์ (เต็มหรือบางส่วน)" ในMage_Paypal_Model_Ipn::_registerTransaction()การร้องขอจาก PayPal Mage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETEDมีการวิเคราะห์และสถานะการชำระเงินเมื่อเทียบกับ บอกตามตรงฉันไม่แน่ใจว่าจะทำอย่างไรกับข้อมูลนี้ ฉันอาจเขียนใหม่Mage_Paypal_Model_Ipn::_registerTransaction()และเพิ่มรหัสของฉัน: // paid case Mage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETED: $this->_registerPaymentCapture(true); // my code here break; แน่นอนว่าผู้สังเกตการณ์เหตุการณ์ (เช่นสำหรับหนึ่งในคำสั่งซื้อหรือเหตุการณ์สถานะคำสั่งซื้อ) จะดีกว่า แต่ฉันไม่แน่ใจว่ามีวิธีที่เชื่อถือได้ 100% ในการจับเหตุการณ์ครั้งเดียวเมื่อคำสั่งซื้อได้รับการชำระเงินอย่างสมบูรณ์ผ่าน PayPal . ความคิดใด ๆ ปรับปรุง เราเลือกที่จะแก้ไขขั้นตอนการสั่งซื้อและไม่จำเป็นต้องแก้ไขสถานะอีกต่อไป ฉันจะเปิดคำถามทิ้งไว้ซักพักเผื่อว่าใครบางคนต้องการที่จะตอบคำถาม

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