คำถามติดแท็ก magento2

คำถามทั่วไปเกี่ยวกับ Magento 2 ไม่ใช่เฉพาะรุ่นรอง ใช้แท็กนี้เพื่อแยกความแตกต่างจาก Magento 1. หากคุณมีปัญหากับรุ่นที่เฉพาะเจาะจงโปรดใช้แท็ก 'Magento-2.x' ที่เหมาะสมแทน ฟังก์ชันการทำงานระหว่าง Magento 2 รุ่นรองอาจแตกต่างกัน

3
Magento 2 ลบ“ ประมาณการค่าขนส่งและภาษี” จากรถเข็น
ฉันต้องการกำจัดบล็อค "ประมาณการการจัดส่งและภาษี" ในรถเข็น devdocs บอกการปิดการใช้งานองค์ประกอบเป็นวิธีที่จะไปดังนั้นฉันลองต่อไปนี้: <body> <referenceBlock name="checkout.cart.shipping"> <arguments> <argument name="jsLayout" xsi:type="array"> <item name="components" xsi:type="array"> <item name="block-summary" xsi:type="array"> <!-- My custom part: --> <item name="config" xsi:type="array"> <item name="componentDisabled" xsi:type="boolean">true</item> </item> </item> </item> </argument> </arguments> </referenceBlock> </body> ไม่มีผลกระทบ. พยายามด้วย: <referenceBlock name="checkout.cart.shipping" remove="true"/> ด้วยวิธีนี้บล็อกผลรวมของฉันว่างเปล่าทั้งหมด ไม่มีใครมีข้อเสนอแนะ?
20 magento2  layout  cart  totals 

2
วิธีการนำตัวกรองหลายหมวดหมู่มาใช้ในการนำทางแบบเลเยอร์ Magento 2
ฉันใช้ตัวกรองหลายหมวดหมู่สำหรับการนำทางแบบเลเยอร์ ฉันได้รับผลลัพธ์ตามความต้องการของฉัน แต่ขนาดของคอลเลกชันที่กำลังจะมานั้นยังคงเหมือนเดิมกับขนาดคอลเลกชันของผู้ปกครอง มีวิธีอื่นในการใช้ฟังก์ชันนี้หรือไม่ ฉันได้แก้ไขรหัสต่อไปนี้: public function apply(\Magento\Framework\App\RequestInterface $request) { $categoryId = $request->getParam($this->_requestVar) ?: $request->getParam('id'); if (empty($categoryId)) { return $this; } $this->dataProvider->setCategoryId($categoryId); $category = $this->dataProvider->getCategory(); **$this->getLayer()->getProductCollection()->addCategoryFilter($category);** if ($request->getParam('id') != $category->getId() && $this->dataProvider->isValid()) { $this->getLayer()->getState()->addFilter($this->_createItem($category->getName(), $categoryId)); } return $this; } แทนที่addCategoryFilter($category)ด้วยaddCategoriesFilter('eq' => $categoriesArray); แต่เนื่องจากจำนวนการนำทางแบบเลเยอร์นั้นมาจากที่อื่นไม่ใช่จากการรวบรวมผลิตภัณฑ์ อยากรู้จากที่ไหน และฉันจะใช้ตัวกรองหลายหมวดหมู่ได้อย่างไร

5
สร้างภาพอิมเมจแคชของแคตาล็อกใหม่
ฉันกำลังทำกระบวนการย้ายข้อมูลจาก Magento 1.9.2.4 ไปยัง Magento 2.1.6 หลังจากการย้ายเสร็จแล้วฉันย้ายโฟลเดอร์สื่อของ M1 ไปยัง pub / media M2 ตอนนี้ปัญหาคือภาพบางรูปไม่ได้สร้างในโฟลเดอร์แคตตาล็อก / แคช ตัวอย่างเช่นภาพด้านล่างจะไปที่ 404 ไม่พบ pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/75eed2686e01eb22cb4050b2f40ddf97/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg ฉันชอบเพียงแค่ลบโฟลเดอร์แคชแคตตาล็อกและโหลดหน้าอีกครั้ง แต่ก็ยังไปที่ภาพเสีย หน้าของฉันมีภาพแตก 50% สามารถแชร์วิธีแก้ปัญหาเพื่อแก้ไขปัญหานี้ได้หรือไม่

2
Magento 2.1.1 วิธีโหลดคำสั่งซื้อด้วยรหัสเพิ่มโดยใช้ออบเจกต์ OrderRepository
สิ่งที่จะเป็นวิธีที่ดีที่สุดล่าสุดในการสั่งซื้อที่เพิ่มขึ้นในการโหลดโดยใช้ ID (แทนรหัสคำสั่งซื้อ) โดยใช้OrderRepository

2
รายการโมดูลหลักที่ไม่ได้ใช้ที่สามารถปิดได้โดยไม่มีอันตรายใด ๆ
การอ้างอิงถึงหัวข้อนี้สำหรับ Magento 1อาจจะเป็นประโยชน์ในการเตรียมรายการของโมดูล Magento 2 หลักที่สามารถปิดหรือลบออกได้อย่างสมบูรณ์โดยไม่มีอันตรายสำหรับร้านค้าของเราเพราะพวกเขาใช้งานยาก ในการเริ่มต้นด้วยข้อเสนอ: Magento_UpsหรือMagento_DhlหรือMagento_Fedex(ถ้าลูกค้าของเราจะไม่ใช้พวกเขาจัดส่ง) Magento_Paypal - ดังกล่าวข้างต้น Magento_AdminNotification (บางครั้งน่ารำคาญ) โมดูลทั้งหมดด้วยImport/Export- หากเราไม่โอนย้ายร้านค้าของเราจาก Magento 1 Magento_BundleหรือMagento_DownloadableหรือMagento_GroupedProduct- ถ้าไม่ถูกใช้ Magento_GiftMessage - (หากไม่ได้ใช้) Magento_Rss - หากไม่ได้ใช้ Magento_Sitemap และนี่คือบางส่วนที่น่าสงสัย - หากมีคนมีประสบการณ์กับพวกเขาโปรดแจ้งให้ทราบว่าพวกเขามีประโยชน์สำหรับอะไร: Magento_Marketplace Magento_Msrp Magento_NewRelicReporting Magento_OfflineShipping & Magento_OfflinePayments Magento_SampleData Magento_Swagger Magento_Usps Magento_Vault

2
จะเพิ่มแอตทริบิวต์ที่กำหนดเองของลูกค้าในแบบฟอร์มแก้ไขที่อยู่ของลูกค้าได้อย่างไร
ฉันเพิ่มแอตทริบิวต์ที่กำหนดเองของลูกค้าเป็นcustomer_addressประเภทและมันทำงานอย่างถูกต้องในผู้ดูแลระบบและใน onepagecheckout เช่นเดียวกับในที่อยู่จัดส่งและการเรียกเก็บเงิน ฉันสร้าง: my_namespace/my_module/etc/module.xmlและregistration.php composer.jsonไฟล์ในไดเรกทอรีฐานโมดูล my_namespace / my_module / ติดตั้ง / InstallData.php namespace Namespace\Module\Setup; use Magento\Framework\Module\Setup\Migration; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; /** * @codeCoverageIgnore */ class InstallData implements InstallDataInterface { /** * Customer setup factory * * @var CustomerSetupFactory */ private $customerSetupFactory; /** * Init * * @param …


9
Magento 2: รับ id ตัวเลือกคุณสมบัติของผลิตภัณฑ์ฉลากสำหรับผลิตภัณฑ์ที่กำหนดค่าได้
วิธีรับค่าตัวเลือกตามรหัสตัวเลือกใน Magento หรือรับรหัสตัวเลือกตามรหัสตัวเลือก ตัวอย่าง:วิธีรับตัวเลือกแอตทริบิวต์สี id 10 จากป้ายกำกับ "สีแดง" และรับค่า "สีแดง" หากรหัสตัวเลือกคือ 10

3
Magento 2: ฟังก์ชั่น Knockout ของฟังก์ชั่น Knockout 'getTemplate' อยู่ที่ใด?
หน้าแบ็กเอนด์ของวีโอไอพีหลายหน้ามีดังต่อไปนี้ในซอร์สโค้ด <!-- ko template: getTemplate() --><!-- /ko --> ผมเข้าใจ (หรือคิดว่าฉันทำอะไร?) ที่<!-- ko templateเป็น KnockoutJS ภาชนะน้อยแม่แบบที่มีผลผูกพัน อะไรคือสิ่งที่ไม่ชัดเจนสำหรับฉัน - getTemplate()ฟังก์ชั่นที่ใช้เรียกบริบทคืออะไร template:ในตัวอย่างที่ผมเคยเห็นทั่วไปมักจะมีวัตถุจาวาสคริปต์หลังจากที่ ฉันสมมติว่าgetTemplateเป็นฟังก์ชั่นจาวาสคริปต์ที่ผลตอบแทนวัตถุ - แต่ไม่มีโลกgetTemplateฟังก์ชั่นจาวาสคริปต์ชื่อ ที่ถูกgetTemplateผูกไว้? หรืออาจเป็นคำถามที่ดีกว่าการผูกแอปพลิเคชั่น KnockoutJS เกิดขึ้นที่หน้าแบ็กเอนด์ของวีโอไอพีที่ไหน ฉันสนใจสิ่งนี้จากมุมมอง HTML / CSS / Javascript แท้ๆ ฉันรู้ว่าวีโอไอพี 2 มีรูปแบบการกำหนดค่ามากมายดังนั้นในทางทฤษฎีผู้พัฒนาไม่จำเป็นต้องกังวลเกี่ยวกับรายละเอียดการติดตั้ง ฉันสนใจในรายละเอียดการใช้งาน

14
ไม่มีสิทธิ์การเขียนในไดเร็กทอรี pub / static เมื่อรันการตั้งค่า bin / magento: อัพเกรด
วันก่อนฉันอัปเดตโมดูลใหม่และทำงานได้ตามปกติ ตอนนี้เมื่อฉันวิ่งbin/magento setup:upgradeฉันได้รับข้อยกเว้นด้านล่าง ฉันลองตั้งค่าการอนุญาตเป็น 777 (หรือ 770) สำหรับpubโฟลเดอร์ใน Magento 2 แต่มันไม่ทำงาน [ข้อยกเว้น] ไม่มี สิทธิ์ในการเขียนในไดเรกทอรีต่อไปนี้: 'pub / static'

2
การใช้คลาสโรงงานใน magento2
อะไรคือจุดประสงค์ของการแสดงผลหน้าโมดูลที่กำหนดเองใน Magento2 โดยใช้\Magento\Framework\View\Result\PageFactoryคลาสโรงงานผลลัพธ์ที่แทรกไว้ในตัวสร้างและทำให้หน้าแสดง $resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE); แทนที่จะใช้จอแสดงผลด้านล่างซึ่งเหมือนกับใน Magento 1.x $this->_view->loadLayout(); $this->_view->renderLayout();

2
Magento 2 DI best practice
สมมติว่าฉันกำลังสร้างส่วนเสริม Magento 2 ที่ทำได้ .... ก็ดี ... ไม่สำคัญ สมมติว่ามันทำสิ่งที่ยอดเยี่ยมที่สุด แต่ฉันต้องการตรวจสอบให้แน่ใจว่านี่คือการสร้างโดยใช้มาตรฐานที่เหมาะสมเพื่อให้นักพัฒนารายอื่นสามารถขยายได้ เมื่อใดที่ฉันควรใช้ DI ร่วมกับส่วนต่อประสานและเมื่อใดที่ฉันไม่ควรใช้ เพื่อให้ชัดเจนนี่คือตัวอย่างหลัก ชั้นเรียนMagento\Core\Helper\Dataมีตัวสร้างเช่นนี้: public function __construct( \Magento\Framework\App\Helper\Context $context, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\App\State $appState, PriceCurrencyInterface $priceCurrency, $dbCompatibleMode = true ) { parent::__construct($context); $this->_scopeConfig = $scopeConfig; $this->_storeManager = $storeManager; $this->_appState = $appState; $this->_dbCompatibleMode = $dbCompatibleMode; $this->_priceCurrency = $priceCurrency; } …

2
ประเภทเงื่อนไขที่ได้รับอนุญาตใน Magento 2 คืออะไร
รายการประเภทเงื่อนไขที่อนุญาตขณะเพิ่มตัวกรองในเกณฑ์การค้นหาใน Magento 2 คืออะไร ตัวอย่างทั้งหมดเกี่ยวกับเกณฑ์การค้นหาในeqประเภทเงื่อนไขการใช้อินเทอร์เน็ต มีอะไรอีกบ้าง? คุณมีรายการที่สมบูรณ์ที่ไหนสักแห่ง? แก้ไข 1: โปรดดูบล็อกรหัสต่อไปนี้ ตัวเลือกของฉันสำหรับcondition_typeคืออะไร $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); /** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */ $productRepository = $objectManager->get(\Magento\Catalog\Api\ProductRepositoryInterface::class); /** @var \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder */ $searchCriteriaBuilder = $objectManager->get(\Magento\Framework\Api\SearchCriteriaBuilder::class); /** @var \Magento\Framework\Api\FilterBuilder $filterBuilder */ $filterBuilder = $objectManager->get(\Magento\Framework\Api\FilterBuilder::class); $filterSpecialPrice = $filterBuilder->setField('special_price') ->setValue('0') ->setConditionType('eq') ->create(); $searchCriteria = $searchCriteriaBuilder->addFilter($filterSpecialPrice) ->create(); $productCollection = …


2
วิธีการสร้างฟอร์มที่กำหนดเองในส่วนหน้าของ Magento2
ฉันต้องการสร้างแบบฟอร์มที่กำหนดเองในส่วนหน้าและการใช้แบบฟอร์มนี้ลูกค้าจะได้รับการนัดหมาย ในรูปแบบของฉันฉันมี 4 ฟิลด์ ชื่อ (ยื่นข้อความ) นามสกุล (ยื่นข้อความ) หมายเลขโทรศัพท์ (ฟิลด์ตัวเลข) จองเวลา (พร้อมปฏิทินวันที่) ดังนั้นเมื่อลูกค้ากรอกแบบฟอร์มนี้และส่งฉันต้องการแทรกข้อมูลนี้ในฐานข้อมูลและแสดงในส่วนผู้ดูแลระบบ ฉันจะใช้ฟังก์ชันนี้ใน Magento-2.1 ได้อย่างไร ฉันได้อ้างอิงลิงค์นี้แต่มันไม่ได้เป็นไปตามหน้าที่การใช้งานของฉัน

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