Magento

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

6
เราจะพิมพ์อาเรย์ตัวแปรในล็อกไฟล์ของ Magento 2 ได้อย่างไร?
ฉันกำลังพยายามพิมพ์เนื้อหาตัวแปรอาเรย์ลงในไฟล์บันทึก ใน Magento 1 มันเป็นไปได้ที่จะใช้ Mage::log(print_r($arr, 1), null, 'logfile.log'); สำหรับ Magento 2 ในไฟล์คลาสฉันได้เขียนโค้ดต่อไปนี้: protected $_logger; public function __construct(\Psr\Log\LoggerInterface $logger) { $this->_logger = $logger; } private function getValuesAsHtmlList(\Magento\Framework\Object $object) { $options = $this->getOptions($object); //$this->_logger->addDebug($options ); $this->_logger->log(100,null,$options); } เมื่อฉันรันโค้ดหลังจากล้างแคชDebug.log& system.logไฟล์จะไม่แสดงเนื้อหาของอาร์เรย์ กรุณาแบ่งปันหากใครมีความคิดเกี่ยวกับมัน
14 magento2  log 


1
จำนวนโมดูล PHP ขั้นต่ำที่จำเป็นในการเรียกใช้ Magento
เราได้ติดตั้ง Modules ต่อไปนี้ที่ Rackspace สำหรับเซิร์ฟเวอร์ Magento เก่า พวกเขามีเซิร์ฟเวอร์ใหม่ที่ฉันหวังว่าจะจับคู่นี้ สิ่งที่ต้องการขั้นต่ำคืออะไร? php54-pecl-memcache-3.0.8-1.ius.centos6.x86_64 php54-mysql-5.4.38-1.ius.centos6.x86_64 php54-mbstring-5.4.38-1.ius.centos6.x86_64 php54-ioncube-loader-4.7.4-2.ius.centos6.x86_64 php54-cli-5.4.38-1.ius.centos6.x86_64 php54-mcrypt-5.4.38-1.ius.centos6.x86_64 php54-pecl-apc-3.1.13-2.ius.centos6.x86_64 php54-xml-5.4.38-1.ius.centos6.x86_64 php54-soap-5.4.38-1.ius.centos6.x86_64 php54-gd-5.4.38-1.ius.centos6.x86_64 php54-pear-1.9.5-2.ius.centos6.noarch php54-pecl-lzf-1.6.2-8.ius.centos6.x86_64 php54-pecl-redis-2.2.5-1.ius.centos6.x86_64 php54-imap-5.4.38-1.ius.centos6.x86_64 php54-process-5.4.38-1.ius.centos6.x86_64 php54-bcmath-5.4.38-1.ius.centos6.x86_64 php54-pdo-5.4.38-1.ius.centos6.x86_64 php54-intl-5.4.38-1.ius.centos6.x86_64 php54-odbc-5.4.38-1.ius.centos6.x86_64 php54-pspell-5.4.38-1.ius.centos6.x86_64

11
SQLSTATE [HY000] [2002] ไม่มีไฟล์หรือไดเรกทอรีผิดพลาด
มีข้อผิดพลาดในการประมวลผลคำขอของคุณ SQLSTATE [HY000] [2002] ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว รับข้อผิดพลาดข้างต้นโปรดให้คนแก้ปัญหาในการแก้ปัญหานี้
14 mysql 

1
การเพิ่มฟิลด์ที่กำหนดเองลงใน sales_flat_order
ฉันใช้ Google googling ลองผิดลองถูก แต่ฉันไม่สามารถหาวิธีแก้ปัญหาได้ ความสามารถในการเปลี่ยนฟิลด์และคำสั่งของ sales_order_grid และ ความสามารถในการแสดงสองฟิลด์ที่กำหนดเองในตารางนี้ (กรองได้) อดีต (จุดที่ 1) ได้รับการแก้ไขโดยการขยายMage_Adminhtml_Block_Widget_Gridในโมดูลที่กำหนดเองของฉัน (ฉันรู้เกี่ยวกับผู้สังเกตการณ์ แต่โมดูลที่ติดตั้งอื่น ๆ ก็เอาชนะการเปลี่ยนแปลงของฉันกับผู้สังเกตการณ์) ไม่ว่าหลังเป็นปัญหาปัจจุบันของฉันด้านล่างนี้เป็นสองวิธีที่ทำให้ฉันไม่ผ่าน วิธีที่ 1 <?php /* @var $this Mage_Sales_Model_Mysql4_Setup */ $this->startSetup(); $connection = $this->getConnection(); /** * Create the payment method dropdown field, because this field _may_ be * used for searching we will …

1
Magento 2 แสดงคุณสมบัติของลูกค้าในรูปแบบ ui_component
ฉันสร้างฟอร์มui_componentแล้ว ที่ฉันต้องแสดงรายละเอียดของลูกค้าเช่นเดียวกับการแก้ไขของลูกค้า แต่ฉันสามารถแสดงข้อมูลจากcustomer_entityตารางได้ DataProvider.php public function getData() { if (isset($this->loadedData)) { return $this->loadedData; } // {Vendor}\{Module}\Model\GridFactory // Returns Customer Resource Model $items = $this->gridFactory->create()->getCollection(); $items->getSelect()->join('customer_entity_text as second', 'main_table.entity_id = second.entity_id'); //print_r($items->getData()); exit; foreach($items as $contact){ $this->loadedData[$contact->getEntityId()]['contact'] = $contact->getData(); } return $this->loadedData; } ฉันได้เข้าร่วมcustomer_entity_textตารางกับโรงงานของฉันเพื่อแสดงstatus(แอตทริบิวต์ของลูกค้า) ตอนนี้แอตทริบิวต์ที่สองของฉันคือfileประเภท ในcustomer_entity_varcharตอนแรกฉันคิดว่าการเพิ่มการเข้าร่วมอีกครั้ง แต่ฉันคิดว่ามันไม่ใช่วิธีที่ดี ดังนั้นมีวิธีแก้ไขปัญหานี้หรือไม่? ฉันต้องแสดงทั้งCustomer Attributeในแบบฟอร์มของฉัน ui_component …

4
Magento 2 รัน Cron เฉพาะโดยไม่มี cron: run คำสั่ง CLI หรือไม่
ในการทำให้ xdebug สั้น ๆ เป็นเรื่องยาวจะไม่หยุดบนเบรกพอยต์ในไฟล์ cron ของฉันเมื่อใช้งานทั่วไป: php bin/magento cron:run Xdebug มีการตั้งค่าทั้งหมดอย่างถูกต้องและบางครั้งมันจะทำงานได้ แต่ 85% ของเวลาจะไม่ทำงานและเพียงแค่แขวนใน CLI จนกว่าฉันจะปิดฟังการเชื่อมต่อใน phpstorm มีวิธีเรียกใช้ไฟล์ cron เพียงไฟล์เดียวไหม? ฉันต้องคัดลอกและวางเนื้อหาของไฟล์ cron ของฉันไปยังคอนโซลคำสั่งแยกต่างหากเพื่อทดสอบอย่างถูกต้องใน xdebug ซึ่งไม่เหมาะ ใน Magento 1.x ฉันเคยใช้ AOE Scheduler สำหรับการทดสอบงาน cron กับ Xdebug โดยไปที่ผู้ดูแลระบบทำเครื่องหมายในช่องที่ฉันต้องการและเลือกเรียกใช้จากเมนูแบบเลื่อนลงและทำงานได้ดี ฉันกำลังมองหาที่จะใช้สิ่งที่ชอบ: php bin/magento modulename:cronjob ซึ่งควรรัน cron เสมอแม้ว่าจะไม่ได้กำหนดไว้
14 magento2  cron  cli  xdebug 

3
วิธีการแทนที่คลาส Virtual Type ใน Magento 2
วิธีการแทนที่ VirtualType block ใน Magento 2 ฉันต้องการแทนที่การบล็อกเสมือนจริงด้วยบล็อกของฉันเอง <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> ดังนั้นฉันจึงพยายามแทนที่มันจากโมดูลที่กำหนดเองของฉันdi.xmlเช่นนี้ <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> แต่มันไม่ทำงาน ดังนั้นวิธีที่เหมาะสมในการเอาชนะคลาสชนิดเสมือนใน Magento 2 คืออะไร


3
Magento 2 - ราคาสินค้าเปลี่ยนเป็น 0.00 ในหน้ารายละเอียดผลิตภัณฑ์สำหรับสถานที่นอกสหรัฐอเมริกา
ฉันกำลังเผชิญกับปัญหาที่แปลกมากหลังจากการติดตั้ง Magento 2.0.4 ฉันได้สร้างผลิตภัณฑ์ที่มีราคา $ 12 และเปลี่ยนสถานที่จากการตั้งค่าวีโอไอพีในแบ็กเอนด์ ด้านล่างเป็นภาพหน้าจอสำหรับหน้ารายการ นอกจากนี้ยังพบภาพหน้าจอด้านล่างสำหรับหน้ารายละเอียด คุณอาจสังเกตเห็นความแตกต่างระหว่างภาพหน้าจอสองภาพ ใช่หน้ารายละเอียดผลิตภัณฑ์จะแสดงราคา $ 0.00 ในขณะที่หน้ารายการมีการรักษาราคาที่ฉันเพิ่มไว้ หน้ารายละเอียดผลิตภัณฑ์จะอัปเดตราคาที่ถูกต้องเป็น $ 0 โดยอัตโนมัติหลังจากหนึ่งหรือสองวินาที (การอัปเดต Javascript) ค้นหารหัสด้านล่างสำหรับมัน $('[data-price-type="' + priceCode + '"]', this.element).html(priceTemplate({data: price})); ฉันมีการแก้ปัญหาเพิ่มเติมในรหัสและหารหัสจาวาสคริปต์อื่นที่ส่งผ่านพารามิเตอร์ไปยังวิดเจ็ตกล่องราคา Magento 2 <script> require([ 'jquery', 'Magento_Catalog/js/price-box' ], function($){ var priceBoxes = $('[data-role=priceBox]'); priceBoxes = priceBoxes.filter(function(index, elem){ return !$(elem).find('.price-from').length; }); priceBoxes.priceBox({'priceConfig': <?php …




4
เพิ่มคุณสมบัติผลิตภัณฑ์ที่กำหนดเองเพื่อสรุปการชำระเงินวีโอไอพี 2
ฉันกำลังพยายามเพิ่มแอตทริบิวต์ผลิตภัณฑ์ที่กำหนดเองลงในรายการของรายการในส่วนสรุปในการชำระเงินใน Magento 2 ไฟล์เทมเพลตอยู่ที่Magento_Checkout/web/template/summary/item/details.htmlและกำลังมองหาเพื่อแสดงค่าของแอตทริบิวต์ที่กำหนดเองก่อนชื่อผลิตภัณฑ์ มีความคิดเกี่ยวกับวิธีเพิ่มค่านี้ลงในเทมเพลต ko หรือไม่? ดูเหมือนว่ามีคำถามอื่นสำหรับที่นี่แต่ก็ไม่เคยตอบ

2
Magento 2: ไฟล์ catalog_attributes.xml คืออะไร
ฉันสังเกตเห็นว่า Magento 2 มีหลายcatalog_attributes.xmlไฟล์ในโฟลเดอร์ต่อไปนี้: app/code/Magento/Bundle/etc app/code/Magento/Catalog/etc app/code/Magento/CatalogSearch/etc app/code/Magento/CatalogUrlRewrite/etc app/code/Magento/Downloadable/etc app/code/Magento/GiftMessage/etc app/code/Magento/Msrp/etc app/code/Magento/Sales/etc app/code/Magento/Tax/etc app/code/Magento/Wishlist/etc ไฟล์เหล่านั้นมีลักษณะดังนี้ (ตัวอย่างสำหรับSalesไฟล์): <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/catalog_attributes.xsd"> <group name="quote_item"> <attribute name="sku"/> <attribute name="type_id"/> <attribute name="name"/> <attribute name="status"/> <attribute name="visibility"/> <attribute name="price"/> <attribute name="weight"/> <attribute name="url_path"/> <attribute name="url_key"/> <attribute name="thumbnail"/> <attribute name="small_image"/> <attribute name="tax_class_id"/> <attribute name="special_from_date"/> <attribute name="special_to_date"/> <attribute …

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