Magento

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

2
นำเข้า / ส่งออก CMS หน้า / บล็อก CMS
ไม่มีใครรู้ว่าโมดูลใด ๆ ที่สามารถนำเข้า / ส่งออกหน้า cms ​​(และบล็อก) ใน CE หรือไม่ สถานการณ์ที่ฉันกำลังดูอยู่ในตอนนี้คือ: ผู้ใช้ (ผู้แก้ไขเนื้อหา) สร้างหน้า / บล็อกที่มีเนื้อหาบนเว็บไซต์การแสดงละคร (โคลนหลังจากเว็บไซต์สด, ฐานข้อมูลที่แตกต่างกัน, เซิร์ฟเวอร์ที่แตกต่างกัน) หลังจากตรวจสอบความถูกต้องของหน้าเว็บแล้วผู้ใช้จะสร้างหน้าอีกครั้งบนเว็บไซต์จริง (คัดลอกวาง) สิ่งที่ต้องคำนึงถึง: มันไม่ได้อ้างอิงถึงมุมมองร้านค้าตาม ID แต่ควรใช้รหัสมุมมองร้านค้า หน้าซ้ำกันในการนำเข้าควรระบุด้วยคีย์ url และมุมมองร้านค้า
12 import  cms 

3
การสร้างแผนผังไซต์สำหรับโมเดลที่กำหนดเอง
ฉันได้พัฒนาโมดูล bespoke ซึ่งแสดงรายการของคนในเว็บไซต์ แต่ละคนมี URL ของตัวเอง (ตัวควบคุม Magento ซึ่งทำหน้าที่ CRUD ขั้นต้นในรุ่นบุคคล) และฉันต้องป้อน URL สาธารณะเหล่านี้ลงในไฟล์ XML ของ Google Sitemap ฉันต้องการใช้แผนผังไซต์ของ Magento และ cron ถ้าทำได้ การMage_Sitemap_Model_Observerดึงข้อมูล Sitemap ทั้งหมดจากsitemapsตารางและการโทรแบบหนึ่งต่อหนึ่งแล้วgenerateXml()วิธีการของพวกเขา $collection = Mage::getModel('sitemap/sitemap')->getCollection(); /* @var $collection Mage_Sitemap_Model_Mysql4_Sitemap_Collection */ foreach ($collection as $sitemap) { /* @var $sitemap Mage_Sitemap_Model_Sitemap */ try { $sitemap->generateXml(); } catch (Exception …

2
magento2: การตรวจสอบความถูกต้องทำงานอย่างไรใน magento2
ใน magento1 เราสามารถตรวจสอบความถูกต้องเช่นนี้: var formToValidate = $('form-validate'); var validator = new Validation(formToValidate); if(validator.validate()) { // Here we can code after validation. } แต่ใน magento2 ฉันต้องการตรวจสอบความถูกต้องทั้งหมด แต่ไม่ต้องการส่งแบบฟอร์มหลังจากสำเร็จ ดังนั้นฉันจะแสดงด้วยแบบฟอร์ม magento2 ได้อย่างไร

1
วิธีการแทนที่ AccountController ของคอนโทรลเลอร์
ฉันต้องการแทนที่ตัวควบคุมวิธีการ Core/Mage/Customer/controllers/AccountController.php และเพิ่มวิธีการใหม่ เนื่องจากตัวควบคุมนี้แก้ไขไม่ถูกต้อง - จึงควรเขียนทับ ตามข้อกำหนดของโครงการการแทนที่ผู้ควบคุมจะต้องเป็น local/New/Mage/Customer/controllers/AccountController.php การทำเช่นนี้สร้างการตั้งค่าไฟล์ แต่อยู่customer/account/test, customer/account /ajaxไม่ตอบสนองและcustomer/account/loginมันไม่ได้แทนที่ กรุณาช่วยในการดำเนินการนี้ app / app / etc / โมดูล / New_Mage_Customer.xml <?xml version="1.0"?> <config> <modules> <New_Mage_Customer> <active>true</active> <codePool>local</codePool> </New_Mage_Customer> </modules> </config> app / รหัส / ท้องถิ่น / ใหม่ / Mage / ลูกค้า / etc / config.xml <?xml version="1.0"?> <config> …

2
Magento2: Minicart เต็มในขณะที่รถเข็นว่างเปล่า
ลูกค้าของเราจำนวนมากบ่นว่าพวกเขาเพิ่มรายการลงในรถเข็นและเมื่อพวกเขาดำเนินการชำระเงินพวกเขาจะถูกเปลี่ยนเส้นทางไปยังรถเข็นที่ว่างเปล่า เราคิดว่าอาจเป็นผลมาจากการใช้เวลาสั้นเกินไปดังนั้นเราจึงพยายามเพิ่มอายุการใช้งานคุกกี้ / เซสชันเป็น 86400 (ทั้งบนผู้ดูแลระบบและเซิร์ฟเวอร์) หลังจากนั้นฉันพยายามสร้างปัญหาขึ้นมาใหม่ & จัดการเพื่อให้บรรลุพฤติกรรมแปลก ๆ อย่างที่คุณเห็นในภาพหน้าจอที่แนบมา ฉันเพิ่มสินค้าลงตะกร้าแล้วกลับมาหลังจากประมาณ 20-30 นาทีและเห็นสินค้าของฉันในมินิมาร์ท จากนั้นฉันก็ดำเนินการเช็คเอาต์ & มันนำฉันไปยังรถเข็นที่ว่างเปล่านี้ในขณะที่ minicart ยังคงแสดงรายการของฉัน (การรีเฟรชหน้าเว็บก็ไม่ทำงาน): - ความคิดใด ๆ อัปเดต: จนถึงตอนนี้เราสามารถแก้ไขปัญหานี้ได้โดยเปลี่ยนการกำหนดค่าเซสชันกลับมาใช้ไฟล์ (ปิดการใช้งาน Memcached) ฉันรู้ว่าวีโอไอพีแนะนำให้ใช้ Memcached และไม่รู้ว่าอะไรทำให้เกิดปัญหานี้

1
วิธีการแบ่งปันสิ่งที่น่าพิศวง JS สิ่งที่น่าสังเกตระหว่างองค์ประกอบ UI
ฉันเข้าใจวิธีใช้imports: {}และexports: {}แบ่งปันคุณสมบัติของส่วนประกอบ UI เช่น: defaults: { exports: { shouldShowMessage: '${$.component}' } } ซึ่งส่งคืนชื่อคอมโพเนนต์ในการเอ็กซ์พอร์ต แต่เมื่อฉันพยายามส่งออกสิ่งที่น่าพิศวงที่สังเกตได้มันไม่ได้กำหนดไว้เสมอ: defaults: { exports: { shouldShowMessage: '${$.shouldShowMessage}' } } ... setupKoBindings: function() { this.shouldShowMessage = ko.observable('Testing'); } เพื่อเป็นการหลีกเลี่ยงปัญหาฉันจะสร้างโมเดลหน่วยความจำตามที่อธิบายไว้ที่นี่แต่ฉันต้องการใช้การนำเข้าและส่งออก

1
Magento2: สร้างฟิลด์เงื่อนไขที่กำหนดเองเช่นกฎราคาแคตตาล็อกด้วยค่าของฉันเอง
ใน Magento 2 Custom form ฉันต้องการเพิ่มฟิลด์เงื่อนไขเช่นกฎราคาแคตตาล็อกพร้อมกับค่าที่กำหนดเองของฉัน กรุณาค้นหาภาพหน้าจอด้านล่าง ภาพหน้าจอ: โปรดแนะนำวิธีการรับ

3
ลบบล็อกจากเลย์เอาต์ที่ไม่มีชื่อ
ฉันต้องการลบบล็อกออกจากเลย์เอาต์ใน magento 2 ที่มีการประกาศในส่วนขยายของบุคคลที่สาม แต่บล็อกนั้นไม่มีชื่อ ฉันจะทำสิ่งนั้นได้ไหม บล็อกถูกประกาศเช่นนี้ <referenceContainer name="before.body.end"> <block class="Magento\Backend\Block\Template" template="[Vendor_Module]::template.phtml"/> </referenceContainer> ฉันไม่สามารถใช้ <referenceBlock name="..." remove="true" /> เพราะอย่างที่คุณเห็นไม่มีชื่อเลย

3
Magento 2.1.9: วิธีลบราคาขายในหลายร้านค้า?
มีวิธีใดบ้างที่จะลบราคาขายในร้านค้าต่างๆ? ใช้สคริปต์ใด ๆ หรือใช้วิธีอื่นยกเว้นผู้ดูแลระบบ? ฉันใช้ร้านค้าห้าแห่งร้านค้าเริ่มต้นนั้นง่าย แต่ร้านค้าอื่น ๆ ใช้เวลานานเพราะคุณสามารถเปลี่ยนผลิตภัณฑ์ง่าย ๆ ได้ด้วยตนเองและดูเหมือนว่าคุณไม่สามารถเปลี่ยนผลิตภัณฑ์ที่กำหนดค่าได้ โดยทั่วไปจะใช้เวลาประมาณ 20 นาทีในการถอดรองเท้าออกซึ่งไม่ถูกต้อง

7
Magento 2.2.1 ไม่สามารถทำให้เป็นอนุกรมมูลค่า
ฉันได้อัปเกรดเว็บไซต์จาก 2.1.6 เป็น 2.2.1 และหันหน้าไปทางไม่สามารถทำให้เกิดข้อผิดพลาดค่าต่อเนื่องในส่วนหน้าและส่วนหลัง {"0":"Unable to serialize value.","1":"#0 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Translate.php(494): Magento\\Framework\\Serialize\\Serializer\\Json->serialize(Array)\n #1 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Translate.php(190): Magento\\Framework\\Translate->_saveCache()\n #2 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Area.php(244): Magento\\Framework\\Translate->loadData(NULL, false)\n #3 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Area.php(215): Magento\\Framework\\App\\Area->_initTranslate()\n #4 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Area.php(142): Magento\\Framework\\App\\Area->_loadPart('translate')\n #5 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/View\/DesignLoader.php(55): Magento\\Framework\\App\\Area->load('translate')\n #6 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Action\/Plugin\/Design.php(48): Magento\\Framework\\View\\DesignLoader->load()\n #7 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(121): Magento\\Framework\\App\\Action\\Plugin\\Design->beforeDispatch(Object(Magento\\Cms\\Controller\\Index\\Index\\Interceptor), Object(Magento\\Framework\\App\\Request\\Http))\n #8 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(153): Magento\\Cms\\Controller\\Index\\Index\\Interceptor->Magento\\Framework\\Interception\\{closure}(Object(Magento\\Framework\\App\\Request\\Http))\n #9 \/var\/www\/vhosts\/demo.com\/eiselec\/generated\/code\/Magento\/Cms\/Controller\/Index\/Index\/Interceptor.php(39): Magento\\Cms\\Controller\\Index\\Index\\Interceptor->___callPlugins('dispatch', Array, Array)\n #10 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/FrontController.php(55): Magento\\Cms\\Controller\\Index\\Index\\Interceptor->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n #11 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(58): Magento\\Framework\\App\\FrontController->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n #12 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(138): …
12 magento2  upgrade 

1
น้ำหนักและค่าการจัดส่งของเฟดเอ็กซ์ไม่ได้ตั้งค่าในขณะที่สร้างคำสั่งโดยทางโปรแกรม
ฉันกำลังพยายามสร้างคำสั่งซื้อแบบเป็นโปรแกรมโดยใช้วิธีการจัดส่งของ FedEx วิธีการอื่น ๆ ทำงานได้ดีเมื่อฉันตั้งค่าให้ FedEx ได้รับข้อผิดพลาดเช่นโปรดระบุวิธีการจัดส่ง หลังจากตรวจแก้จุดบกพร่องฉันรู้ว่าน้ำหนักและค่าเป็นศูนย์ แต่ฉันพูดถึงน้ำหนักและมูลค่าของผลิตภัณฑ์ รหัส: Create.php <?php namespace yourmodule\namespace\Helper; class Create extends \Magento\Framework\App\Helper\AbstractHelper { /** * @param Magento\Framework\App\Helper\Context $context * @param Magento\Store\Model\StoreManagerInterface $storeManager * @param Magento\Catalog\Model\Product $product * @param Magento\Framework\Data\Form\FormKey $formKey $formkey, * @param Magento\Quote\Model\Quote $quote, * @param Magento\Customer\Model\CustomerFactory $customerFactory, * @param Magento\Sales\Model\Service\OrderService $orderService, */ …

3
Magento2 - ตั้งค่า: di: รวบรวม
ฉันทำงานในโครงการที่มีรหัสที่กำหนดเอง ... นี่เป็นโครงการ "สื่อกลาง" Magento 2 ครั้งแรกของเราดังนั้น (เพราะทุกคนที่นี่ฉันคิดว่า) ทุกวันที่เราเรียนรู้สิ่งใหม่และเราต้องเปลี่ยนวิธีจัดการ กับเวอร์ชั่นใหม่ของ Magento เหตุผลสำหรับคำถามนี้คือการถามเกี่ยวกับคำสั่ง setup:di:compile ฉันใช้มันมาตั้งแต่วันแรกกับ Magento 2 ในขณะที่ bin / magento ขอให้ทุกคนsetup:upgradeพร้อมกับข้อความ"โปรดเรียกใช้คำสั่งรวบรวม Magento อีกครั้ง" ดี ... ฉันได้พบว่าการดำเนินการsetup:di:compileแบ่งหน้าดูผลิตภัณฑ์ในโครงการนี้ด้วยข้อผิดพลาดร้ายแรงที่ไม่ชัดเจนทั้งหมด ฉันใช้เวลาทั้งวันในการพยายามแก้ไขข้อบกพร่องและทดสอบกับการเปลี่ยนรหัสโดยไม่มีผลลัพธ์ วันนี้ฉันได้ค้นพบว่าถ้าฉันไม่ใช้คำสั่งนั้นทุกอย่างก็ใช้งานได้อย่างมีเสน่ห์แม้ในโหมดการผลิต ดังนั้นคำถามคือ ... setup:di:compileคำสั่งนั้นทำอะไรกันแน่? จำเป็นหรือไม่ เพิ่งแนะนำ หรือเป็นคำสั่งที่เลิกใช้แล้วซึ่งไม่จำเป็นต้องดำเนินการ UPDATE เนื่องจากผู้ใช้บางรายจำเป็นต้องใช้นี่เป็นข้อผิดพลาดร้ายแรงที่ฉันอ้างถึง ข้อผิดพลาดร้ายแรงของ PHP: ไม่สามารถยกตัวอย่างคลาส Magento \ Catalog \ Block \ Product \ View \ AbstractView …


1
สิ่งที่ทำให้ "ไม่ตรงกันของเอนทิตีในเอกสาร" เมื่อเรียกใช้การโยกย้าย: เดลต้า
ฉันอัปเกรดฐานข้อมูล magento 1.4.1 เป็น 1.4.2 สำเร็จแล้วเป็น 1.6.0 ฉันก็ประสบความสำเร็จก็สามารถโยกย้าย: การตั้งค่าและโยกย้าย: ข้อมูลจากฐานข้อมูล 1.6.0 ไปยังฐานข้อมูล Magento 2.1.2 ของฉัน (ทุกอย่างดูดีมาก! ... ) ตั้งแต่นั้นมาฉันทำงานบนไซต์ 2.1.2 การเพิ่มชุดรูปแบบใหม่เปลี่ยนการตั้งค่าบางอย่างและบล็อก cms ที่แก้ไข ฉันทำทั้งหมดนี้โดยมีสมมติฐานว่าฉันสามารถเรียกใช้การย้ายข้อมูล: เดลต้าและนำลูกค้าใหม่และข้อมูลการสั่งซื้อมาใช้เพราะนั่นคือทั้งหมดที่ฉันจะต้องเปิดตัวเว็บไซต์ใหม่ (ฉันยังไม่ได้สร้างคำสั่งซื้อหรือลูกค้าใหม่ในฐานข้อมูล 2.1.2) ในความพยายามที่จะโยกย้ายของฉัน: เดลต้า (หลังจากฉันเรียกใช้กระบวนการอัปเกรด 1.4.1 -> 1.6.0 อีกครั้งเพื่อรับข้อมูลสดในปัจจุบัน) ฉันพบข้อผิดพลาดในการขาดตารางเดลตาล็อก (พร้อมคำนำหน้า m2cl *) ฉันดึงตารางเหล่านั้นซึ่งว่างทั้งหมดจากฐานข้อมูลแรกที่ฉันย้ายมา สิ่งนี้ทำให้ฉันสามารถเรียกใช้การโยกย้าย: เดลต้าพร้อมคำเตือนต่อไปนี้: 2017-01-25 23:32:29][INFO][mode: delta][stage: delta delivering][step: Customer Attributes Step]: started …

3
วิธีแสดง HTML ด้วย AJAX ใน Magento 2
ฉันพยายามค้นหาวิธีที่ดีที่สุดในการแสดง HTML ผ่าน AJAX ใน Magento 2 วิธีที่ 1: การใช้ตัวควบคุมโดยไม่มีเค้าโครง ไฟล์ Foo/Bar/Controller/Popin/Content.php <?php namespace Foo\Bar\Controller\Popin; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; /** * Class Content */ class Content extends Action { /** * Content constructor. * * @param Context $context */ public function __construct( Context $context ) { parent::__construct($context); } /** * …

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