Magento

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

4
ภาพผลิตภัณฑ์ในเทมเพลตอีเมลใบแจ้งหนี้
ฉันพยายามรับภาพผลิตภัณฑ์สำหรับเทมเพลตอีเมลใบแจ้งหนี้ ฉันใช้โค้ดด้านล่าง แต่ฉันจะได้รับภาพตัวยึด Magento ในแม่แบบอีเมล <td> <?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product_id = $_item->getOrderItem()->getProduct(); $product = $objectManager->get('Magento\Catalog\Model\Product')->load($product_id); $_imagehelper = $objectManager->get('Magento\Catalog\Helper\Image'); $image_url = $_imagehelper->init($product, 'cart_page_product_thumbnail')->getUrl(); ?> <img src="<?php echo $image_url; ?>" alt="<?php echo $product->getName(); ?>" /> </td>

1
แอตทริบิวต์ของลูกค้าไม่แสดงในแบบฟอร์มบัญชีลูกค้า adminhtml ใน Magento Enterprise 2.2.0
ฉันได้สร้างโมดูล "Wgac_Subscription" ฉันต้องการสร้างแอตทริบิวต์ลูกค้าที่กำหนดเอง มันมีการระบุไว้ในผู้ดูแลระบบตามที่แสดงในภาพด้านล่าง แต่ไม่แสดงในรูปแบบ adminhtml ของลูกค้า Wgac / สมัครสมาชิก / ติดตั้ง / InstallData.php <?php namespace Wgac\Subscription\Setup; use Magento\Eav\Setup\EavSetup; use Magento\Eav\Setup\EavSetupFactory; use Magento\Customer\Model\Customer; use Magento\Customer\Setup\CustomerSetupFactory; use Magento\Eav\Model\Entity\Attribute\Set as AttributeSet; use Magento\Eav\Model\Entity\Attribute\SetFactory as AttributeSetFactory; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; class InstallData implements InstallDataInterface { private $eavSetupFactory; /** * @var CustomerSetupFactory …

1
Magento 2.2: ไฟล์ definition.map.xml คืออะไร
วีโอไอพี 2.2 แนะนำไฟล์ใหม่definition.map.xml จุดประสงค์และความตั้งใจของไฟล์นี้คืออะไร? ดูเหมือนว่าจะเกี่ยวข้องกับการสร้างคุณสมบัติ schemaMap Magento\Ui\Config\Converterแต่ไม่มีโน้ต GitHub ใด ๆ ที่อธิบายถึงเจตนาของไฟล์นี้หรือเนื้อหาที่สื่อความหมาย อื่น ๆ กว่าที่อยากรู้อยากเห็นโดยทั่วไปความสนใจหลักของฉันอยู่ในการซ่อมขึ้นโมดูลการกวดวิชาที่เสียใน M2.2

1
วิธีการแทนที่วิธีการคงที่ใน Magento2
ปลั๊กอิน Interceptors และการแทนที่ด้วยการตั้งค่าไม่ทำงานในวิธีการคงที่ จำเป็นต้องแทนที่เมธอดgetOptionArrayในMagento \ Catalog \ Model \ Product \ Visibility เพื่อส่งคืนการมองเห็นที่กำหนดเอง /** * Retrieve option array * * @return array */ public static function getOptionArray() { return [ self::VISIBILITY_NOT_VISIBLE => __('Not Visible Individually'), self::VISIBILITY_IN_CATALOG => __('Catalog'), self::VISIBILITY_IN_SEARCH => __('Search'), self::VISIBILITY_BOTH => __('Catalog, Search') ]; } วิธีอื่นใดที่สามารถทำได้

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

2
Magento2 - การปรับใช้ในท้องถิ่น / การแสดงละคร / การผลิต & gitignore
นี่อาจเป็นการสนทนามากกว่าหนึ่งคำถาม ฉันต้องการทราบนโยบายการปรับใช้ที่คุณปฏิบัติตามด้วยสภาพแวดล้อมแบบMagento2 และในพื้นที่ > การจัดเตรียม > การผลิต หลังจากความพยายามบางอย่างเราได้ตัดสินใจวิธีที่ดีที่สุด (หรืออย่างน้อยที่สุดวิธีที่ทึบที่สุด) คือไฟล์ gitignore นี้รวมถึงโฟลเดอร์ผู้ขายใน git .DS_Store /.buildpath /.cache /.metadata /.project /.settings atlassian* /nbproject /sitemap /sitemap.xml /.idea /.gitattributes /app/config_sandbox /app/etc/config.php /app/etc/env.php /app/code/Magento/TestModule* /lib/internal/flex/uploader/.actionScriptProperties /lib/internal/flex/uploader/.flexProperties /lib/internal/flex/uploader/.project /lib/internal/flex/uploader/.settings /lib/internal/flex/varien/.actionScriptProperties /lib/internal/flex/varien/.flexLibProperties /lib/internal/flex/varien/.project /lib/internal/flex/varien/.settings /node_modules /.grunt /pestle.phar /pub/media/*.* !/pub/media/.htaccess /pub/media/catalog/* !/pub/media/catalog/.htaccess /pub/media/customer/* !/pub/media/customer/.htaccess /pub/media/downloadable/* !/pub/media/downloadable/.htaccess /pub/media/import/* !/pub/media/import/.htaccess …


1
ใช้คำสงวนใน Magento 2 URL
เป็นไปได้หรือไม่ที่จะสร้างโมดูลใน Magento 2 โดยใช้การกำหนดเส้นทางมาตรฐานที่ตอบสนองต่อ URL ในรูปแบบของ http://magento.example.com/namespace_module/return/index นั่นคือ - URL ที่พารามิเตอร์ที่สองคือคำหลักที่สงวนไว้ของ PHP ปัญหาข้างต้นคือการสร้างชื่อคลาสตัวควบคุม PHP ที่ Namespace\Module\Controller\Return\Index และReturnใน namespace นั้น PHP ผิดกฎหมาย ฉันรู้ว่าพารามิเตอร์สุดท้ายของ URL (เรียกว่าการกระทำแบบดั้งเดิม) เป็นคำหลักที่สงวนไว้หรือไม่ http://magento.example.com/namespace_module/foo/return วีโอไอพีนั้นให้ฉันสร้างคลาสคอนโทรลเลอร์ที่ชื่อ Namespace\Module\Controller\Foo\ReturnAction อย่างไรก็ตามสิ่งนี้ใช้ไม่ได้กับพารามิเตอร์ที่สอง มีวิธีทำเช่นนี้โดยใช้เทคนิคการกำหนดเส้นทาง Magento 2 มาตรฐานหรือไม่? ถ้าไม่เป็นเช่นนั้นมีวิธีปฏิบัติที่ดีที่สุดในการฉีดวัตถุเราเตอร์ที่กำหนดเองเพื่อให้เกิดพฤติกรรมนี้หรือไม่หรือมีเทคนิคอื่น ๆ ที่จะให้ฉันแก้ไขปัญหานี้ได้หรือไม่? (ติดตั้งafterปลั๊กอินMagento\Framework\App\Router\ActionListหรือไม่)

1
Magento 1.9.3: วิธีการแสดงราคาตัวเลือกที่กำหนดเอง (แยกต่างหาก) บนหน้าตะกร้าและชำระเงิน?
ฉันต้องการแสดงราคาตัวเลือกที่กำหนดเองบนหน้าตะกร้าและชำระเงิน ฉันทำตาม URL นี้ แต่ข้อผิดพลาดการแสดงของ"ข้อผิดพลาดร้ายแรง: เรียกฟังก์ชั่นสมาชิก getValue () ที่ไม่ใช่วัตถุ"ใน app / ออกแบบ / ส่วนหน้า / default / ธีม / แม่แบบ / ชำระเงิน / รถเข็น / รายการ / default.phtml $optionId = $_option['option_id']; $product = $_item->getProduct(); $option = $product->getOptionById($optionId); $itemOption = $_item->getOptionByCode('option_' . $option->getId()); $price = false; foreach ($option->getValues() as $values) { …



1
การลบรหัสความคิดเห็นเพิ่มความเร็วเว็บไซต์ Magento หรือไม่
ในไฟล์วีโอไอพีส่วนใหญ่ (ถ้าไม่ทั้งหมด) มีการปฏิเสธความคิดเห็น: /** * Magento * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE_AFL.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * …
11 magento-1.9  code 

1
Magento 2.x ความต้องการ PHP memory_limit
ผมสังเกตเห็นว่าวีโอไอพี 2.1 คู่มือแนะนำในmemory_limit=2G php.iniนั่นคือจำนวนหน่วยความจำที่บ้าคลั่งหน่วยความจำนั้นไม่อนุญาตต่อคำขอ HTTP ฉันสงสัยว่ามีผู้ให้บริการโฮสติ้งรายใดที่ให้หน่วยความจำจำนวนหนึ่งสำหรับสคริปต์ PHP และแน่นอนว่า Magento จะไม่สามารถทำงานร่วมกับโฮสติ้งที่ใช้ร่วมกันได้ นั่นอาจเป็นจำนวนเงินสำหรับการตั้งค่าและย้ายข้อมูลหรือไม่ จำนวนเงินนั้นจำเป็นสำหรับการผลิตจริงหรือ ฉันยังพบในเอกสารประกอบ: Set the PHP memory limit. Our detailed recommendations are: Compiling code or deploying static assets, 756M Installing and updating Magento components from Magento Marketplace, 2G Testing, 2G ไม่ได้พูดถึงคำแนะนำการผลิต สิ่งที่แนะนำสำหรับการผลิต?

3
ผู้สังเกตการณ์คนไหนที่จะใช้หลังจากประสบความสำเร็จในการสั่งซื้อ Magento 2?
ฉันกำลังทำงานกับส่วนขยายของ Magento 2 และส่วนหนึ่งของฟีเจอร์นี้คือการส่งข้อมูลเกี่ยวกับคำสั่งซื้อไปยังแอปพลิเคชันภายนอกโดยใช้บริการเว็บ ฉันต้องการที่จะผลักดันข้อมูลนี้หลังจากที่สั่งซื้อสินค้าในการชำระเงิน ในขณะนี้ฉันใช้งานเหตุการณ์checkout_onepage_controller_success_actionซึ่งทำให้วิธีการสร้างคำสั่งซื้อในแอปภายนอก /etc/frontend/events.xmlฉันวางเหตุการณ์นี้ได้ใน ถึงตอนนี้มันใช้งานได้ แต่ฉันพบปัญหาเกี่ยวกับสถานะคำสั่งซื้อ บางครั้งคำสั่งซื้อที่ยังคงอยู่ในpendingสถานะและบางครั้งอื่น ๆ processingการสั่งซื้ออยู่ใน เหตุผลนี้เป็นเพราะวิธีการชำระเงินครั้งแรกเริ่มต้นคำสั่งซื้อเป็นรอดำเนินการและหลังจากการชำระเงินได้รับการอนุมัติคำสั่งซื้อเปลี่ยนไปประมวลผล ฉันต้องการผลักดันprocessingคำสั่งซื้อเท่านั้น ดูเหมือนว่าบางครั้งเหตุการณ์checkout_onepage_controller_success_actionจะทำงานก่อนที่การชำระเงินจะได้รับอนุญาตและนี่เป็นสาเหตุของปัญหา ความคิดวิธีการแก้ปัญหานี้? วิธีการที่ฉันสามารถตรวจสอบการชำระเงินการประมวลผลการทำงานก่อนที่ผมจะเรียกใช้รหัสของฉันในcheckout_onepage_controller_success_action? ตามรหัสของฉัน: events.xml <?xml version="1.0"?> <!-- /** * Copyright © 2017 companyname.com */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="checkout_onepage_controller_success_action"> <observer name="companyname_order_success" instance="Companyname\Shipping\Observer\CreateCompanynameOrderObserver" /> </event> </config> CreateCompanynameOrderObserver.php /** * Create an order in Companyname when …

2
Magento 2 ใช้ Symlink ในโหมด Default หรือ Production สำหรับไฟล์ Pub Static
สถานการณ์: ฉันกำลังทดลอง Magento 2 ฟรีและมีพื้นที่ HD จำกัด ใน VPS ด้วยเหตุนี้เพื่อลดพื้นที่ HD ฉันต้องการให้ Magento symlink ไฟล์ในโหมดเริ่มต้นหรือโหมดการผลิต ฉันสังเกตว่าการติดตั้ง Magento 2 ที่เป็นค่าเริ่มต้นนั้นอยู่ที่ประมาณ 420mb เมื่อไซต์แรกรันมันจะไปที่ประมาณ 770mb ดังนั้น 350mb ในการคัดลอกไฟล์ ฉันได้แก้ไข: บรรทัดแอพ / etc / di.xml: <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item> ถึง <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item> สิ่งนี้ใช้ได้ดีและเว็บไซต์จะสร้าง symlink อย่างเหมาะสมแม้ว่าจะอยู่ในโหมดเริ่มต้นก็ตาม อย่างไรก็ตามปัญหาคือว่า css ไม่ได้ถูกสร้างขึ้นหรือ js-translation.json ไฟล์ที่ควรสร้าง แต่ไม่มี: /pub/static/version1488209436/frontend/Magento/luma/en_US/css/styles-m.css /pub/static/version1488209436/frontend/Magento/luma/en_US/css/styles-l.css /pub/static/version1488209436/frontend/Magento/luma/en_US/css/print.css …

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