Magento

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

3
แบบจำลองแหล่งที่มาของการทดสอบหน่วย
ฉันมีหลายรุ่นในส่วนขยายที่กำหนดเองของฉันที่ให้บริการเฉพาะจุดประสงค์ในการเลือกและ / หรือเลือกหลายรายการในรูปแบบเพิ่ม / แก้ไขของเอนทิตีของฉัน ดังนั้นมันจึงเป็นสิ่งที่วีโอไอพีเรียกว่า "โมเดลต้นทาง" ค่าที่เกี่ยวข้องมักจะเหมือนเดิมและวิธีการส่งคืนสิ่งเดียวกัน ฉันจะทดสอบหน่วยเหล่านั้นได้อย่างไร หรือดีกว่าฉันควรเขียนการทดสอบหน่วยสำหรับพวกเขา นี่คือตัวอย่าง คลาสต่อไปนี้ใช้สำหรับฟอร์มเพิ่ม / แก้ไขสำหรับเขตข้อมูลที่เรียกtypeและคอลัมน์คอลัมน์ของเขตข้อมูลเดียวกัน <?php namespace Sample\News\Model\Author\Source; use Magento\Framework\Option\ArrayInterface; class Type implements ArrayInterface { const COLLABORATOR = 1; const EMPLOYEE = 2; /** * Get options * * @return array */ public function toOptionArray() { $_options = [ [ 'value' …

2
Magento 2: วิธีสร้างประเภทแคชที่กำหนดเองของคุณเอง?
ใน Magento 1 เป็นไปได้ที่จะสร้างประเภทแคชของคุณเองโดยการประกาศสิ่งต่อไปนี้ในconfig.xml: <global> <cache> <types> <custom translate="label,description" module="module"> <label>Custom Cache</label> <description>This is my custom cacge</description> <tags>CUSTOM_CACHE_TAG</tags> </custom > </types> </cache> </global> มันจะส่งผลให้มีการเพิ่มประเภทแคชใหม่ลงในแบ็กเอนด์ภายใต้ระบบ> การจัดการแคชและดังนั้นมันจะเพิ่มความสามารถในการล้างแคชที่เกี่ยวข้องกับCUSTOM_CACHE_TAGแท็กแคช เป็นไปได้ใน M2 และวิธีการบรรลุหรือไม่

2
แอตทริบิวต์นำเข้าสำหรับวิดีโอ Youtube ในผลิตภัณฑ์
ฉันต้องการนำเข้าผลิตภัณฑ์ของฉันด้วยวิดีโอ YouTube ใน "แกลเลอรี่ภาพหรือวิดีโอ" พวกคุณรู้คุณสมบัติที่ถูกต้องหรือไม่? ฉันทำเพื่อรูปภาพทั้งหมดและทำงานได้ดี แต่ฉันไม่รู้วิดีโอ
10 magento2 

2
เพิ่มลิงก์ที่ใช้งานแบบกำหนดเองไปยังการนำทางบัญชีลูกค้าใน Magento 2
ฉันกำลังพยายามเพิ่มลิงค์ที่กำหนดเองในการนำทางบัญชีลูกค้า ลิงก์ที่กำหนดเองของฉันกำลังแสดงอยู่ในการนำทางบัญชีและทำงานได้เช่นกัน แต่ก็ไม่ได้แสดงว่าเป็นแบบใช้งาน / เป็นปัจจุบันเมื่อคลิก ด้านล่างเป็นรหัสที่ฉันมี: /app/code/Namespace/Support/view/frontend/layout/customer_account.xml <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="customer_account_navigation"> <block class="Magento\Framework\View\Element\Html\Link\Current" name="customer-account-navigation-suppport-ticket-link" after="-"> <arguments> <argument name="path" xsi:type="string">support/customer/index</argument> <argument name="label" xsi:type="string">Support Ticket</argument> </arguments> </block> </referenceBlock> </body> </page> /app/code/Namespace/Support/Controller/Customer/Index.php <?php namespace Namespace\Support\Controller\Customer; use Magento\Framework\App\Action; use Magento\Framework\Exception\NotFoundException; use Magento\Framework\Controller\ResultFactory; class Index extends \Namespace\Support\Controller\Index { /** * Show …

2
ทดสอบหน้าการกำหนดค่าด้วย AbstractBackendController: testAclNoAccess ล้มเหลว
ฉันกำลังเขียนการทดสอบการรวมสำหรับส่วนการกำหนดค่าและพบความล้มเหลวต่อไปนี้จากกรณีทดสอบเริ่มต้น: My\Module\ConfigTest::testAclNoAccess Failed asserting that 302 is identical to 403 เท่าที่ฉันเห็นทุกอย่างทำงานได้ตามปกติ แต่วีโอไอพีส่งการตอบกลับการเปลี่ยนเส้นทางแทนที่จะเป็น "ต้องห้าม" เมื่อปฏิเสธการเข้าถึงในส่วนกำหนดค่า การเปลี่ยนการทดสอบเป็นรหัสสถานะ 302 นั้นเหมาะสมหรือไม่ ฉันจะไม่ลบกรณีทดสอบออกเพราะช่วยให้ฉันจับตัวระบุทรัพยากรผิด นี่คือรหัสที่เกี่ยวข้อง: namespace My\Module; use Magento\TestFramework\TestCase\AbstractBackendController; class ConfigTest extends AbstractBackendController { protected function setUp() { parent::setUp(); $this->uri = 'backend/admin/system_config/edit'; $this->resource = 'My_Module::config_my_module'; $this->getRequest()->setParam('section', 'my_module'); } // [other tests] }

3
ใช้“ ifconfig” เพื่อเพิ่มเนื้อหา CSS
มีวิธีใดบ้างที่จะใช้ifconfigใน Magento 2 เพื่อเพิ่มเนื้อหา CSS แบบมีเงื่อนไขคล้ายกับ Magento 1 นี่คือตัวอย่างจาก Magento 1: <action ifconfig="config_path/group/field" method="addItem"> <type>skin_css</type><name>css/styles.css</name> </action> ฉันลองอะไรแบบนี้ใน Magento 2 แต่มันไม่ทำงาน: <head> <css src="css/styles.css" ifconfig="config_path/group/field" /> </head> มันจะแสดงifconfigคุณลักษณะที่ส่วนหน้า: <link rel="stylesheet" type="text/css" ifconfig="config_path/group/field" href="http://example.com/pub/static/frontend/Magento/luma/en_US/css/styles.css" /> Magento 2 มีอะไรที่เทียบเท่ากันไหม?

5
หลังจากการติดตั้ง magento2 ของฉันช้ามากแม้ว่าฉันจะไม่ได้ติดตั้งข้อมูลตัวอย่าง?
หลังจากติดตั้ง magento2 ของฉันช้ามากคิดว่าฉันไม่ได้ติดตั้งข้อมูลตัวอย่าง? ฉันกำลังทำงานกับชุมชนวีโอไอพี 2.0.1 ฉันสร้างกล่องเสมือนโดยใช้ 2GB Ram & 2Gb Swap ฉันแค่ต้องการที่จะทราบ: แคชทั้งหมดจะถูกเปิดใช้งานโดยค่าเริ่มต้นหลังจากการตั้งค่าวีโอไอพี

13
Magento 2: 500 Internal Server Error
ฉันติดตาม Magento dev docs ต่อไปนี้: หากคุณเพิ่มเทมเพลต. html ใหม่แล้วแก้ไขการเปลี่ยนแปลงจะไม่นำไปใช้จนกว่าคุณจะทำสิ่งต่อไปนี้: ลบไฟล์ทั้งหมดในไดเร็กทอรี pub / static / frontend และ var / view_preprocessing จากนั้นรีโหลดหน้า คุณสามารถลบไฟล์ด้วยตนเองหรือรันคำสั่ง grunt clean: ใน CLI สำหรับรายละเอียดเกี่ยวกับการใช้ Grunt ใน Magento ดูการติดตั้งและกำหนดค่า Grunt อย่างไรก็ตามในโหมดนักพัฒนาซอฟต์แวร์ตั้งค่าผ่าน htaccess ฉันได้รับ Internal Server Error 500 ทั่วทั้งไซต์และ URL ของผู้ดูแลระบบ นั่นเป็นปัญหาการแคชหรือไม่หากกำลังมองหาไฟล์ที่เคลียร์เพื่อเรนเดอร์?
10 magento2  php  error 

3
วิธีการทริกเกอร์การอัปเดต minicart หลังจากเพิ่มลงในรถเข็น
ฉันมีคลาสต่อไปนี้ที่ฉันใช้ในการทดสอบการเพิ่มในรถเข็นด้วยวิธีที่กำหนดเอง use Magento\Framework\App\Action; use Magento\Checkout\Model\Cart; class Add extends Action\Action { protected $cart; public function __construct( Action\Context $context, Cart $cart ){ $this->cart = $cart; parent::__construct($context); } public function execute() { $this->cart->addProductsByIds([1]) ->save(); } } มันใช้งานได้ดี เมื่อคุณดูรถเข็นมันจะแสดงรายการของฉันทุกคนดูดีในฐานข้อมูล ฯลฯ อย่างไรก็ตามมินิคาร์ทยังคงแสดงราวกับว่าไม่มีรายการในตะกร้า หากฉันเพิ่มผลิตภัณฑ์อื่นลงในรถเข็นโดยใช้ปุ่ม "เพิ่มลงในรถเข็น" บนหน้าผลิตภัณฑ์หรือรายชื่อซึ่งจะเพิ่มลงในรถเข็นและอัปเดต minicart เพื่อแสดงทั้งสองรายการ มันจะทริกเกอร์ minicart เพื่ออัพเดทตัวเองหรือ minicart รู้ได้อย่างไรว่ามันจำเป็นต้องรีเฟรช?
10 magento2 

3
ไฟล์ html Magento 2 และไฟล์ phtml ในกระบวนการแม่แบบกำหนดเอง
ในขณะที่ฉันตรวจสอบจากเอกสารวีโอไอพี 2 เกี่ยวกับการเปลี่ยนเนื้อหา minicart มีสองวิธี: ในหน้านี้: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-inherit.html เราเปลี่ยนโดยกำหนดminicart.phmlและวางใน: app/design/frontend/OrangeCo/orange/Magento_Checkout/templates/cart/minicart.phtml แต่ในหน้าอื่น ๆ : http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/template-sample.html เราปรับแต่งมันในcontent.htmlและวางไว้ใน: app/design/frontend/OrangeCo/orange/Magento_Checkout/web/template/minicart/content.html ดังนั้นคำถามเหล่านี้คือ: magento 2 ตัดสินใจเลือกเวลาที่จะใช้ไฟล์ html และไฟล์ phtml สิ่งนี้เกี่ยวข้องกับ 3 โหมดใน Magento 2: ค่าเริ่มต้นผู้พัฒนาและการผลิตหรือไม่
10 magento2  layout 

2
Magento2: เพิ่มเทมเพลตที่กำหนดเองไปยังหน้ารายละเอียดผลิตภัณฑ์ด้านล่างเพิ่มในรถเข็น
ฉันกำลังพยายามเพิ่มเทมเพลตที่กำหนดเองไปยังหน้าผลิตภัณฑ์ภายใต้ส่วนการแบ่งปันทางสังคม ในโมดูลของฉันฉันได้รหัสต่อไปนี้ในรูปแบบไฟล์ default.xml <body> <referenceContainer name="product.info.social"> <block class="Magento\Framework\View\Element\Template" name="product.info.custom" template="Lapisbard_Product::social.phtml" after="product.info.addtocart"> </block> </referenceContainer> </body> เนื้อหา social.phtml <p>Hey there !</p> <?php //$_product = $block->getProduct(); มันทำงานได้ดีและแสดงเนื้อหาเทมเพลตในหน้าผลิตภัณฑ์ เมื่อฉันใช้คลาสบล็อกMagento\Catalog\Block\Product\ViewแทนMagento\Framework\View\Element\Templateเพื่อให้ได้วัตถุผลิตภัณฑ์ในเทมเพลตของฉันโดยใช้$block->getProduct();มันแสดงหน้าว่าง 1. ฉันทำอะไรผิดพลาดที่นี่? 2. วิธีที่ดีที่สุดในการแก้ไขหน้าผลิตภัณฑ์คืออะไร 3. มีไฟล์รูปแบบการอ้างอิงซึ่งฉันสามารถใช้เพื่อเพิ่มเทมเพลตใหม่ในส่วนใด ๆ ของหน้าผลิตภัณฑ์ที่เขียนโค้ดเลย์เอาต์ในโมดูลของฉันได้หรือไม่?

3
REST API อัปเดตผลิตภัณฑ์ HTTP วิธี PUT หรือ POST หรือไม่
เอกสารประกอบ REST API ระบุว่าPUT /V1/products/{sku}สร้างขึ้นแทนที่จะอัพเดท นั่นเป็นข้อผิดพลาดในเอกสารเพราะฉันคิดว่ามันเป็นวิธีการอัพเดทและPOSTเป็นวิธีการสร้างหรือไม่?
10 magento2  api  rest 

4
วิธีการตั้งค่า noindex ติดตามในหน้าคงที่ใน magento2?
ฉันจะตั้งค่าเมตาแท็กของ robots เป็น "noindex, follow" ในหน้าคงที่ สำหรับ Magento 1.9 ฉันเคยทำแบบนี้: <reference name="head"> <action method="setRobots"><value>NOINDEX,FOLLOW</value></action> </reference> วิธีทำใน Magento 2

2
Magento 2: แสดง captcha ที่แบบฟอร์มติดต่อเรา
ฉันใช้โค้ดด้านล่างในบล็อก CMS เพื่อแสดงแบบฟอร์มคุณภาพเยี่ยมติดต่อเรา <p>{{block class="Magento\Contact\Block\ContactForm" name="contactForm" template="Magento_Contact::form.phtml"}}</p> แค่สงสัยว่าจะมีวิธีหลักในการเปิดใช้งาน captcha ในรูปแบบหรือไม่

2
แคชทำงานในวีโอไอพีอย่างไร
ฉันต้องการได้รับความชัดเจนมากขึ้นเกี่ยวกับอัลกอริทึมแคช Magento ฉันเรียก https://www.nicksays.co.uk/developers-guide-magento-cache/ http://www.demacmedia.com/magento-commerce/magento-tutorials/understanding-full-page-cache/ แต่ถึงกระนั้นเมื่อฉันมองไปที่ var / แคชโฟลเดอร์ฉันสามารถดูmage--0ไปmage--9และจากmage--amage--f พวกเขาคืออะไร พวกเขาทำอะไร? พวกเขาจะทำอย่างไร มีคนอธิบายแนวคิดนี้ได้ไหม

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