Magento

Magento电子商务平台用户的问答

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
运行Magento所需的最少PHP模块数量
我们在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


1
将自定义字段添加到sales_flat_order
我一直在进行大量的谷歌搜索,反复试验,但我找不到解决问题的方法。 更改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 create an index for it. */ $connection->addColumn( $this->getTable('sales/order_grid'), 'x_payment_method', "ENUM('PayPal', 'SagePay') DEFAULT NULL" ); $connection->addKey($this->getTable('sales/order_grid'), …

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表与Factory一起加入以便显示status(客户属性)。 现在,我的第二个属性是filetype。在中customer_entity_varchar,首先我认为要添加另一个联接,但我认为这不是好方法。 那么,对此有什么解决方案吗?我需要Customer Attribute在表单中同时显示两者。 ui_component <field name="value"> <argument …

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通过Xdebug来测试cron作业,方法是去管理员,选中我想要的那个,然后从下拉列表中选择run,它运行良好。 我正在寻找使用类似的东西: php bin/magento modulename:cronjob 即使没有计划,它也应始终运行cron。
14 magento2  cron  cli  xdebug 

3
如何在Magento 2中覆盖Virtual Type类
如何在Magento 2中覆盖VirtualType块,我想用自己的块覆盖以下虚拟类型块, <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美元的产品,并从后端的Magento配置更改了语言环境。 以下是列表页面的屏幕截图。 还可以在详细页面上找到以下屏幕截图。 您可能已经注意到两个屏幕截图之间的区别。是的,产品详细信息页面显示的价格为0.00美元,而列表页面保留了我添加的价格。 一秒钟或两秒钟后,“产品详情”页面会自动将正确价格更新为$ 0(Java更新)。 查找以下代码 $('[data-price-type="' + priceCode + '"]', this.element).html(priceTemplate({data: price})); 我在代码中进行了进一步调试,并找到了另一个将参数传递给Magento 2 pricebox小部件的JavaScript代码。 <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 /* @escapeNotVerified */ echo $block->getJsonConfig() ?>}); }); </script> 现在我已经检查了getJsonConfig()方法, $product = $this->getProduct(); if …




4
将自定义产品属性添加到结帐摘要Magento 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 name="special_price"/> <attribute …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.