Magento

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

1
电子邮件模板“ custom_mail_template”未定义
我正在尝试从自定义模块发送邮件。为此,我创建了system.xml文件,但是返回错误。 错误: 电子邮件模板'custom_mail_template'未定义。 我的代码是: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd"> <system> <tab id="custom" translate="label" sortOrder="1"> <label>custom mail</label> </tab> <section id="custom" translate="label" type="text" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1"> <label>custom mail</label> <tab>custom</tab> <resource>Learning_Custom::config_custom</resource> <group id="mail" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0"> <label>Custom</label> <field id="active" translate="label" type="select" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Enabled</label> <source_model>Magento\Config\Model\Config\Source\Yesno</source_model> </field> <field …

1
Magento 2:新的可配置产品-手动选择现有的简单产品?
我正在通过管理面板创建新的可配置产品(基于颜色)。我的简单产品(子级)已经通过产品导入存在。当我单击“编辑配置”时,它将带我去创建新的简单变体。我不想这么做 我只是想选择现有产品。 有趣的是,如果我在保存后继续通过“编辑配置”生成一些简单的变体,则可以在“编辑配置”旁边看到一个新的链接“手动添加产品”。这就是我告诉我新的可配置产品基于颜色之后想要第一次看到的内容。 我该如何解决?


3
Magento 2 .gitignore用于新项目的模板
我已经magento2通过作曲家安装了。我找不到有关magento2的通用gitignore文件的任何信息,并且文件结构对我仍然很奇怪。 有人可以共享通用的gitignore模板吗?谢谢!
10 magento2  git 

2
如何正确禁用(模型)重写
有一个第三方扩展可以重写特定的Magento核心类。它是块,助手还是模型都没有关系,但在这种情况下,它是模型。现在我遇到这种重写是不好的,我想禁用它而不更改第三方扩展名。因此,我编写了一个依赖于第三方扩展的自定义扩展。禁用第三方重写的最佳方法是什么?我能想到的一个安全的方法是定义一个自定义重写,该自定义重写用于代替第三方重写: <global> <models> <custom_extension> <class>Custom_Extension_Model</class> </custom_extension> <mage_core> <rewrite> <sth>Custom_Extension_Model_Sth</sth> </rewrite> </mage_core> </models> </global> Sth.php,该类直接从Mage类扩展而来,因此禁用了第三方重写: class Custom_Extension_Model_Sth extends Mage_Core_Model_Sth { } 这可行,但感觉不太好。考虑到观察者,可以通过将它们设置为来仅通过config.xml禁用它们disabled。通过重写是否可能发生这种情况?我尝试使用以下内容,并且可以正常工作: <global> <models> <mage_core> <rewrite> <sth></sth> </rewrite> </mage_core> </models> </global> 但是这样做安全吗?它适用于所有版本吗?我从来没有在野外看到过,这就是为什么我要问。



3
以编程方式创建可配置产品,并将简单产品分配给Magento2产品中的可配置产品
到目前为止,这是我所做的。创建了简单且可配置的产品。问题是我无法将简单产品分配给可配置产品。这是代码(ID和属性适用于默认样本数据)。 //simple product $simple_product = $this->_objectManager->create('\Magento\Catalog\Model\Product'); $simple_product->setSku('test-simple'); $simple_product->setName('test name simple'); $simple_product->setAttributeSetId(4); $simple_product->setSize_general(193); // value id of S size $simple_product->setStatus(1); $simple_product->setTypeId('simple'); $simple_product->setPrice(10); $simple_product->setWebsiteIds(array(1)); $simple_product->setCategoryIds(array(31)); $simple_product->setStockData(array( 'use_config_manage_stock' => 0, //'Use config settings' checkbox 'manage_stock' => 1, //manage stock 'min_sale_qty' => 1, //Minimum Qty Allowed in Shopping Cart 'max_sale_qty' => 2, //Maximum Qty …
10 php  magento2 

3
如何在系统配置中将“图像”字段添加到自定义动态字段中?
我想允许管理员用户生成他/她想要的尽可能多的字段。我在另一个扩展中找到了解决方案,并以此为起点。所以我有这样的代码: 在system.xml: <showcases translate="label"> <label>Showcases</label> <frontend_type>text</frontend_type> <sort_order>10</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <showcase translate="label"> <label>Showcases</label> <frontend_type>select</frontend_type> <frontend_model>awesomehome/adminhtml_showcases</frontend_model> <backend_model>adminhtml/system_config_backend_serialized</backend_model> <sort_order>410</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </showcase> </fields> </showcases> 在Namespace/Awesomehome/Block/Adminhtml/Showcases.php: class Namespace_Awesomehome_Block_Adminhtml_Showcases extends Mage_Adminhtml_Block_System_Config_Form_Field { protected $_addRowButtonHtml = array(); protected $_removeRowButtonHtml = array(); protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element) { $this->setElement($element); $html = '<div id="showcase_template" style="display:none">'; $html …


5
强制在前端的所有页面上执行HTTPS,而不仅仅是Checkout / Account
在后端中,我已在“前端”中启用“ 使用安全URL”。但是用户仍然可以通过非安全URL访问我的网站,但结帐/帐户页面除外。 我想在所有页面上强制使用安全URL。我现在要做的是将不安全的基本URL更改为“ https:// ...”。 看来行得通。如果用户使用HTTP,则会将他们重定向到https。但是我想知道这是否是正确的方法。有副作用吗?
10 frontend  ssl  https  base-url 

4
即使输入了正确的密码,Magento默认验证码也会显示“不正确的验证码”
在我的magento网站中,我启用了从头开始构建的自定义主题的“创建帐户”验证码形式的自定义主题(不是“ rwd”),但是当我尝试在该字段中提供正确的验证码代码来注册客户时,即使显示“错误验证码”,然后刷新并重定向到同一页面。 客户端或服务器中没有警告/错误。 谁能指导我?

1
Magento 2:虚拟类型命名约定
日期:2015年6月1日(考虑到Magento 2不断变化的性质) 在Magento 2中,您可以在模块的配置文件中配置“虚拟类型”di.xml。这些虚拟类型使您可以更改特定注入依赖项的参数。 在Magento 2的核心代码中,虚拟类型似乎有两种命名约定。首先,虚拟类型的名称看起来与真实的PHP类名称相同。 #File: app/code/Magento/CatalogRule/etc/di.xml <virtualType name="Magento\Catalog\Pricing\Price\Pool" ... 在第二个中,使用了一个简单的无反斜杠的字符串 #File: app/code/Magento/CatalogSearch/etc/di.xml <virtualType name="advancedSearchFilterList" ... 上面两个命名约定有什么实际区别?例如,您选择的名称是否virtualType会对它的行为产生影响,或者仅仅是一个全局唯一的字符串来标识该类型,以便以后使用。

1
403禁止在特定促销形式的POST内容中使用
尝试将更改保存到现有购物车价格规则时,收到403禁止响应。它仅在以下情况下发生: 向规则添加3个以上的条件 对于上下文,我正在尝试向规则添加5个条件,所有条件的结构如下: ANY = TRUE: IF FOUND WITH ANY = TRUE: SKU = X SKU = X SKU = X 如果我尝试添加第四个SKU = X条件并保存规则,则会收到403禁止错误。 我知道的: 只能在生产时复制(不能在dev / staging上复制) 我可以SKU = X使用任何值成功设置3个或更少的条件 我可以成功添加具有任何值的任何其他类型的条件 这发生在之前preDispatch,因此不涉及重定向/转发 该/.htaccess文件实质上是库存(无重写) 有人曾经经历过这种或类似的经历吗?

5
我应该将来自与我开发的扩展程序接口的第三方库的.php,.js,.html,.css文件放在哪里?
假设我要开发一个Magento扩展程序,该扩展程序可以与开放源代码图表程序包或图库或不属于该扩展程序本身的任何东西接口。下载(与扩展名分开)时,第三方库以其自己的单个.zip格式包含所有.php,.js,.html和.css。 我应该放在可怜的站点所有者上,谁希望将我的扩展程序与第3方lib一起安装,将原始第3方.zip分开并将它们放在.js在/ js中,.php在/ lib中的负担。 CSS在/皮肤等? 还是对于任何第3方.zip,都有一个公认的“垃圾场”,可以方便地按原样解压缩下载文件并完成它?

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.