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

แสดงคำถามที่เกี่ยวข้องกับ Magento CE / EE รุ่น 2.0

4
โมดูล Magento2 CLI: เปิดใช้งานให้ข้อผิดพลาด“ โมดูลที่ไม่รู้จัก”
ใน Magento2 ฉันได้สร้างโมดูลที่เรียบง่ายและต้องการเปิดใช้งานโดย CLI: bin/magento module:enable Vendorname_Modulename แต่มันทำให้ฉันมีข้อผิดพลาดต่อไปนี้: โมดูลที่ไม่รู้จัก: 'Vendorname_Modulename' มีโมดูลและไฟล์อยู่ app/code/Vendorname/Modulename/ แน่นอนฉันได้ล้าง / ปิดการใช้งานแคชรุ่นที่ล้าง Memcache (d) ไม่ทำงาน ...

3
magento 2: ฉันต้องการแสดงรูปภาพในไฟล์เทมเพลตโมดูล HTML
ฉันต้องการแสดงภาพในไฟล์เทมเพลตโมดูล เมื่อใครบางคนติดตั้งโมดูลของฉันเขาจะเห็นภาพนั้น ฉันสามารถเก็บภาพไว้ในไดเรกทอรีโมดูลได้หรือไม่?

3
IdentityInterface ใน Magento2 คืออะไร
ฉันเห็นว่ามีโมเดลมากมายใน Magento 2 ที่ใช้งานMagento\Framework\DataObject\IdentityInterfaceได้ อินเตอร์เฟซนี้มีวิธีเดียวที่เรียกว่าการใช้งานของวิธีการที่มักจะกลับมาgetIdentities return [self::CACHE_TAG . '_' . $this->getId()]; ตัวอย่างสามารถพบได้ที่นี่ สิ่งนี้ใช้ทำอะไร?

1
ข้อผิดพลาดร้ายแรงการโทรไปยังฟังก์ชั่นสมาชิก dispatch () ในขณะที่เรียกบล็อกของฉันใน magento 2
นี่คือไฟล์บล็อกของฉัน: <?php namespace ChennaiBox\Mymail\Block\Mail; class MailContent extends \Magento\Framework\View\Element\Template { protected $_objectManager; protected $customerSession; public function __construct( \Magento\Customer\Model\Session $customerSession, \Magento\Framework\ObjectManagerInterface $objectManager ) { $this->customerSession = $customerSession; $this->_objectManager = $objectManager; } public function mymailData() { try{ if ($this->customerSession->isLoggedIn()) { $cutomerEmail =(string)$this->customerSession->getCustomer()->getEmail(); echo $cutomerEmail; else{ $this->_redirect('customer/account/login/'); } }catch (Exception $e) { $e->getMessage(); } …

3
เพิ่มบันทึกย่อภายใต้เขตข้อมูลฟอร์มโดยใช้ส่วนประกอบ UI
ฉันจะเพิ่มข้อความเล็ก ๆ ใต้ฟิลด์ใน Magento 2 โดยใช้ส่วนประกอบ ui ได้อย่างไร ใช้Magento\Framework\Data\Formฉันสามารถทำได้: /** @var \Magento\Framework\Data\Form $form */ $form = $this->formFactory->create(); $fieldset = $form->addFieldset( 'base_fieldset', [ 'legend' => __('Some legend here'), 'class' => 'fieldset-wide' ] ); $fieldset->addField( 'name', 'text', [ 'name' => 'name', 'label' => __('Name'), 'title' => __('Name'), 'note' => __('Some note here') …

6
Magento 2 - วิธีการดึงข้อมูลผลิตภัณฑ์
ฉันต้องการใช้ฟังก์ชั่นเช่นgetName(), getPrice()ฯลฯ ของผลิตภัณฑ์เพื่อดึงข้อมูลผลิตภัณฑ์ใน Magento 2 ทุกคนสามารถแสดงให้ฉันเห็นว่าฉันจะประสบความสำเร็จได้อย่างไร


4
สร้างเว็บไซต์ / ร้านค้าหลายแห่งใน Magento 2
คุณช่วยระบุแหล่งที่มา / ขั้นตอนเพื่อสร้างเว็บไซต์หลายแห่งใน magento 2 ได้ไหมฉันมี google มันเกี่ยวกับเรื่องนี้ แต่ไม่มีแหล่งที่มา / ขั้นตอนที่ไม่ได้ให้เส้นทางในการสร้างเว็บไซต์ / ร้านค้าหลายแห่ง


5
โครงสร้างที่ต้องการของโครงการ Magento 2 ภายใต้ VCS คืออะไร?
เมื่อฉันเริ่มโครงการ M2 ใหม่สิ่งแรกที่ฉันจะทำคือติดตั้งคอร์ผ่านทางผู้แต่ง: composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition ตอนนี้ฉันสามารถเขียนโมดูลและธีมที่กำหนดเองของฉันapp/codeได้ที่ด้านล่าง ฉันจะเพิ่มโฟลเดอร์ของฉันcomposer.*และapp/codeโฟลเดอร์ทั้งหมดลงใน VCS ของฉัน จนถึงทุกอย่างก็โอเค สมมติว่าตอนนี้ฉันต้องการใช้เครื่องมือสร้างสำหรับโครงการของฉันสมมติว่า Grunt หรืออึก ถ้าฉันทำเองGruntfile.jsสิ่งนี้จะถูกเขียนทับโดยmagento/magento2-baseแพ็คเกจเมื่อฉันวิ่งcomposer installหลังจากฉันลอกแบบ repo ถ้าฉันกระทำของฉันgulpfile.jsฉันไม่สามารถจริงๆกำหนดอ้างอิงของฉันในเพราะมันก็จะถูกเขียนทับโดยpackage.jsonmagento/magento2-base ถ้าผมตัดสินใจที่จะใช้การตั้งค่าฮึดฮัดวีโอไอพีและต้องการปรับแต่งได้โดยการแก้ไขไฟล์ที่อยู่ภายใต้/dev/tools/grunt(เช่นthemes.js) magento/magento2-baseผมไม่ได้เพราะการเปลี่ยนแปลงของฉันจะถูกเขียนทับโดย ความเข้าใจของฉันคือคุณไม่สามารถทำอะไรได้มากในรูทเอกสารของคุณ มีวิธีแก้ไขปัญหานี้มากมาย: ฉันสามารถเรียกใช้งานได้git checkout -ทันทีหลังจากการติดตั้งเพื่อรีเซ็ตไฟล์ของฉันเอง ฉันจะเก็บสร้างไฟล์ของฉันในโฟลเดอร์เฉพาะ/buildตัวอย่างเช่น ฉันสามารถใช้เครื่องมือสร้างที่แตกต่างกันเช่น Phing, Ant หรือ Rake (ส่วนหน้าของฉันจะไม่มีความสุขเลย) ฉันสามารถแทนที่magento/magento2-baseด้วยแพ็คเกจแบบกำหนดเองที่มีการแมปแบบกำหนดเองสำหรับไฟล์หลัก (ไม่ดีที่สุด แต่จริงๆแล้วมันเป็นตัวเลือก) ฉันไม่ชอบตัวเลือกทั้งหมดเหล่านี้เป็นการส่วนตัวดังนั้นฉันจึงอยากทราบว่ามีวิธีที่ต้องการหรือดีกว่าเพื่อให้บรรลุสิ่งที่ฉันพยายามทำ ทุกคนมีปัญหาเดียวกันหรือไม่ คุณแก้ปัญหาอย่างไร คุณจัดโครงสร้างโครงการภายใต้ VCS อย่างไร UPDATE จุดพิเศษที่เกี่ยวข้องกับการตั้งค่าโครงการ ในการทดลองของฉันฉันสังเกตเห็นว่าตัวติดตั้งตัวแต่ง Magento มีการตั้งค่าสถานะสำหรับการแทนที่ไฟล์: "extra": { "magento-force": …

2
ทำไมต้องเพิ่ม register.php ใน magento-2.0.0-RC
เมื่อเร็ว ๆmagento-2.0.0-RCนี้เปิดตัวและพวกเขาเพิ่มregistration.phpในทุกโฟลเดอร์รูตโมดูล ดังนั้นฉันแค่อยากรู้ว่ามีเหตุผลอะไรบ้าง? ใครบางคนสามารถจุดไฟนี้

1
เทมเพลตระบบกริดใหม่ Magento 2
ฉันใช้ระบบแบ็กเอนด์กริดใหม่ของ Magento ในเวอร์ชัน Merchant เบต้า 1.0.0 แล้ว ก่อนอื่นต้องบอกว่าฉันประทับใจ ตอนนี้คุณสามารถเลือกคอลัมน์ที่ต้องการดูคุณสามารถจัดลำดับคอลัมน์ใหม่ได้คุณสามารถกรองตามแอตทริบิวต์ที่ไม่จำเป็นต้องมีคอลัมน์ แต่นั่นไม่สำคัญ ฉันไม่เข้าใจวิธีการแสดงผลของตาราง โดยการช่วยให้คำแนะนำเส้นทางแม่แบบที่ผมเห็นว่าตารางผลิตภัณฑ์ตัวอย่างเช่นมีการแสดงผ่านทางแม่แบบและผ่านบล็อกapp/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtml ฉันแก้ไขเทมเพลตและเห็นบางสิ่งที่ฉันไม่เข้าใจMagento\Ui\Component\Listing <!-- ko template: getTemplate() --><!-- /ko --> ถ้าฉันลบบรรทัดนี้ (และล้างแคชถ้าเปิดใช้งาน) ฉันจะไม่ได้รับกริดอีกต่อไป ใครสามารถอธิบายสิ่งนี้koคืออะไรและมันทำงานอย่างไร ฉันพบมาร์กอัปชนิดนี้ในเทมเพลตอื่น app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.htmlตัวอย่างเช่น. [อัพเดท] ฉันเพิ่งค้นพบด้วยการค้นหาง่าย ๆ (duh!) ที่koอ้างถึงสิ่งนี้: http://knockoutjs.com/แต่ฉันยังต้องการคำอธิบายบางอย่าง

3
Magento 2: การใช้สัญญาบริการมีประโยชน์อย่างไร?
ดังที่บางคนอาจจะรู้วิธีที่วีโอไอพี 2 แนะนำให้จัดการกับแบบจำลอง / การรวบรวมสำหรับการกระทำ CRUD คือการใช้สัญญาบริการ แต่ก็ยังเป็นไปตาม Magento SE Q&A ดูเหมือนว่าคนส่วนใหญ่มักจะใช้โมเดล / โมเดลทรัพยากร / คอลเลกชันโดยตรงแทน เป็นตัวอย่างในการโหลดใบเสนอราคาฉันสามารถทำได้โดยตรงผ่านทางโรงงานเช่นนี้: $this->quoteFactory->create()->load($quoteId); ในกรณีที่$this->quoteFactoryเป็นตัวอย่างของ\Magento\Quote\Model\QuoteFactory แต่ฉันสามารถทำได้ผ่านสัญญาบริการเช่นนี้: $this->quoteRepository->get($quoteId); ในกรณีที่$this->quoteRepositoryเป็นตัวอย่างของ\Magento\Quote\Api\CartRepositoryInterface ดังนั้นคำถามของฉันคือประโยชน์ของการใช้สัญญาบริการกับโรงงานมีอะไรบ้าง

3
Magento 2: รับเขียน url ผลิตภัณฑ์ใหม่
ฉันพยายามรับrewrite product urlจากload productโมดูลที่กำหนดเอง ฉันกำลังรับ URL ในhttp://localhost/m2/catalog/product/view/id/1401/category/23/รูปแบบ แต่ฉันต้องการ http://localhost/m2/juno-jacket.html นี่คือรหัส ในตัวสร้าง public function __construct( \Magento\Catalog\Helper\Product $catalogProductHelper, ) { $this->catalogProductHelper = $catalogProductHelper; } ฟังก์ชั่นที่กำหนดเอง public function abc(){ $product_id = '123'; return $this->catalogProductHelper->getProductUrl($product_id); } abc() method ส่งคืน URL เช่น http://localhost/m2/catalog/product/view/id/1401/category/23/

2
จะแทนที่หรือปิดการใช้งานปลั๊กอินหลักใน Magento2 ได้อย่างไร?
ฉันกำลังสร้างตลาดโดยใช้ Magento2 ด้วยเหตุนี้ฉันจึงจำเป็นต้องโหลดคำสั่งซื้อของลูกค้าโดยใช้ข้อมูลรับรองลูกค้าของผู้ขาย ปัญหานี้คือ Magento2 ใช้ปลั๊กอินเพื่อตรวจสอบว่ามีเพียงลูกค้าของคำสั่งนี้ (หรือผู้ดูแลระบบ) ที่สามารถโหลดคำสั่งซื้อได้ isAllowed()ในกรณีนี้ผมต้องทั้งแทนที่ปลั๊กอินเป็นทั้งหมดหรือแทนที่วิธีการป้องกัน ฉันจะทำอย่างไรหากไม่มีการแก้ไขแกน Magento\Sales\Model\ResourceModel\Order\Plugin\Authorization ดูเหมือนว่านี้: use Magento\Authorization\Model\UserContextInterface; use Magento\Framework\Exception\NoSuchEntityException; class Authorization { /** * @var UserContextInterface */ protected $userContext; /** * @param UserContextInterface $userContext */ public function __construct( \Magento\Authorization\Model\UserContextInterface $userContext ) { $this->userContext = $userContext; } /** * Checks if order is allowed …

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