Questions tagged «magento2»

有关Magento 2的一般问题,不专门针对次要版本。使用此标签可以区分Magento1。如果您对特定版本有疑问,请改用相应的“ Magento-2.x”标签。Magento 2次要版本之间的功能可能有所不同。


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 …

1
Magento 2 Override默认标题模板
我通过扩展Magento/Blank主题创建了自己的主题。 现在想的默认标题模板文件覆盖link.phtml,topmenu.phtml,header.phtml它位于vendor/module-theme/view/frontend/templates进我的主题。 我的主题位于 app/design/frontend/MyModule/MyTheme 因此,请让我知道如何覆盖以及它的结构。



2
Magento 2:应用自定义产品折扣后,分层导航价格过滤器不起作用
我正在开发产品折扣模块。我是通过插件和观察者完成的。在产品页面和列表页面上都可以正常工作。但是价格过滤器无法根据更新的产品价格运行。 这是我用来自定义价格的代码。 供应商名称/模块名称/etc/di.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Catalog\Pricing\Price\FinalPrice"> <plugin name="custom_discount_catalog_pricing_price_finalprice" type="VendorName\ModuleName\Plugin\FinalPrice" /> </type> </config> VendorName / ModuleName / etc / events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <event name='catalog_product_get_final_price'> <observer name='customdiscount_finalprice' instance='VendorName\ModuleName\Observer\ProcessFinalPrice'/> </event> </config> VendorName / ModuleName / Observer / ProcessFinalPrice.php <?php namespace VendorName\ModuleName\Observer; use Magento\Framework\Event\ObserverInterface; class ProcessFinalPrice implements ObserverInterface { …

1
设置多选UI组件的默认值
我的magento 2安装中有一个自定义实体。 该实体中的字段之一是multiselect类型,包含所有国家/地区的列表。 我将ui组件用于我的管理表单。 由于选择中大约有200条记录,我不想使用多选字段,因为它不那么容易使用。 因此,我在添加/编辑产品管理部分中的类别类别中创建了一个精美的多选之一。 看起来更好,但是我无法为其设置默认值。 这是我的配置(请注意default配置项): <field name="affected_countries" formElement="select" component="Magento_Ui/js/form/element/ui-select" sortOrder="100"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="source" xsi:type="string">article</item> <item name="filterOptions" xsi:type="boolean">true</item> <item name="chipsEnabled" xsi:type="boolean">true</item> <item name="disableLabel" xsi:type="boolean">true</item> <item name="default" xsi:type="string">RO,MD</item> </item> </argument> <settings> <elementTmpl>ui/grid/filters/elements/ui-select</elementTmpl> <dataType>text</dataType> <label translate="true">Affected Countries</label> <dataScope>affected_countries</dataScope> <componentType>field</componentType> </settings> <formElements> <select> <settings> <options class="Magento\Config\Model\Config\Source\Locale\Country"/> …

4
如何在“管理员送货地址”框中显示自定义属性?
我在结帐页面上添加了带有自定义值的下拉自定义字段。它也可以正常工作,也可以将属性值保存在数据库中,但不会显示在订单运送地址中。知道如何显示吗? InstallSchema.php $connection->addColumn( $installer->getTable('quote_address'), 'mob_type', [ 'type' => \Magento\Framework\DB\Ddl\Table ::TYPE_TEXT, 'nullable' => true, 'default' => NULL, 'length' => 255, 'comment' => 'Mob Type' ] ); $connection->addColumn( $installer->getTable('sales_order_address'), 'mob_type', [ 'type' => \Magento\Framework\DB\Ddl\Table ::TYPE_TEXT, 'nullable' => true, 'default' => NULL, 'length' => 255, 'comment' => 'Mob Type' ] ); $installer->endSetup(); 插入 …

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.