Magento

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

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); แต่เนื่องจากจำนวนการนำทางแบบเลเยอร์นั้นมาจากที่อื่นไม่ใช่จากการรวบรวมผลิตภัณฑ์ อยากรู้จากที่ไหน และฉันจะใช้ตัวกรองหลายหมวดหมู่ได้อย่างไร

6
SUPEE-9767 Patch / CE 1.9.3.3 - ชำระเงินหน้าเดียว - ปัญหาการลงทะเบียนลูกค้า
ในการติดตั้งวานิลลา 1.9.2.4 ที่สะอาดติดตั้ง patched กับ SUPEE-8788, SUPEE-9652 และ SUPEE-9767 และเปิดการตั้งค่า 'เปิดใช้งานการตรวจสอบคีย์แบบฟอร์มการชำระเงินใหม่' หลังจากการลงทะเบียนลูกค้าใหม่ที่ประสบความสำเร็จ การชำระเงินแบบหน้าเดียวเริ่มต้นไม่มีลูกค้าใหม่ถูกสร้างขึ้นและลูกค้าไม่ได้เข้าสู่ระบบถึงแม้ว่าการสั่งซื้อจะผ่านไป การปิดการตั้งค่า 'เปิดใช้งานการตรวจสอบความถูกต้องของคีย์แบบฟอร์มเมื่อชำระเงิน' ทำให้สามารถทำงานได้อีกครั้ง มีใครมีปัญหานี้อีกบ้างไหม ดูเหมือนจะไม่สำคัญว่าจะใช้วิธีการจัดส่ง / การชำระเงินใด ฉันได้ลองทำสิ่งนี้ด้วยการติดตั้ง Magento 1.9.3.3 ที่สดใหม่และไม่เปลี่ยนแปลงและดูเหมือนว่าจะมีปัญหาเดียวกัน เมื่อทำการลงทะเบียนลูกค้าใหม่ผ่านการชำระเงินแบบหน้าเดียวจะไม่มีการสร้างลูกค้าแม้ผ่านการสั่งซื้อจะดำเนินการได้ดีตราบใดที่การเปิดใช้งานการตั้งค่า

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

2
มีเหตุผลที่ดีสำหรับโมดูลที่จะเข้าถึงโกลบอล / crypt / key จากระยะไกล?
ยกโทษให้ความไม่รู้ของฉัน แต่ใช้รหัสลับในการถอดรหัสข้อมูลวีโอไอพีใช่มั้ย มีเหตุผลที่ดีสำหรับโมดูลที่เข้าถึงนี้หรือไม่? ฉันพบรหัสนี้หลังจากติดตั้ง Advanced Content Manager ... <div id="banana-tracker"> <?php $stores = Mage::app()->getStores(); $key = (string)Mage::getConfig()->getNode('global/crypt/key'); $date = (string)Mage::getConfig()->getNode('global/install/date'); $serverIp = $_SERVER['SERVER_ADDR']; $params = 'key='.$key.'&date='.$date.'&'; foreach($stores as $store) { $params .= 'store_'.$store->getCode().'='.urlencode(Mage::app()->getStore($store->getId())->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)).'&'; } ?> <img src="http://www.advancedcontentmanager.com/images/distant/banana-tracker.gif?<?php echo $params; ?>time=<?php echo time(); ?>&serverip=<?php echo $serverIp; ?>" />

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

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();

1
getBlockHtml ('formkey') คืออะไร?
ฉันกำลังพยายามแก้ไขหน้าแก้ไขผลิตภัณฑ์ (แท็บแรก) ใน Magento และต้องการย้ายปริมาณ (รวมถึงสิ่งอื่น ๆ ) จากแท็บที่เกี่ยวข้องจนถึงหน้าแรก ฉันเห็น <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="product_edit_form" enctype="multipart/form-data"> <?php echo $this->getBlockHtml('formkey')?> <div style="display:none"></div> </form> และรู้ว่ารหัสสำหรับช่องข้อความปริมาณคือ <tr> <td class="label"><label for="inventory_qty"><?php echo Mage::helper('catalog')->__('Qty') ?><span class="required">*</span></label></td> <td class="value"> <?php if (!$_readonly):?> <input type="hidden" id="original_inventory_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][original_inventory_qty]" value="<?php echo $this->getFieldValue('qty')*1 ?>"/> <?php …

1
ความแตกต่างระหว่างการโมฆะและการยกเลิกคำสั่งซื้อคืออะไร
ความแตกต่างระหว่างการโมฆะและการยกเลิกคำสั่งซื้อคืออะไร? อะไรคือเหตุผลในการแสดงอย่างหนึ่ง? เมื่อดูคำสั่งซื้อที่จับบัตรเครดิตออนไลน์ในแผงควบคุมสำหรับผู้ดูแลระบบฉันมีทั้งตัวเลือกให้กับCancelหรือVoidตามคำสั่งซื้อ ตัวควบคุมการชำระเงินทั้งสองจะเรียกใช้ฟังก์ชันที่ทำให้เกิดช่องว่างการทำธุรกรรมด้วยเกตเวย์การชำระ

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