是否可以system.xml在Magento 2中为模块配置添加文件?如果是这样,怎么样?
我已经下载了Magento社区版和示例数据.我正在使用XAMPP,当我尝试安装Magento时,所有五个步骤都很好,如下所示
当我单击安装按钮时,安装过程将停止,并显示以下错误消息
Module 'Magento_Widget':
Installing schema.. [ERROR] exception 'Zend_Db_Exception'
with message 'Column "code" does not exist in table "widget".'
in C:\xampp\htdocs\Magento\vendor\magento\framework\DB\Adapter\Pdo\Mysql.php:967
Stack trace:
#0 C:\xampp\htdocs\Magento\vendor\magento\module-widget\Setup\InstallSchema.php(102): Magento\Framework\DB\Adapter\Pdo\Mysql->changeColumn('widget', 'code', 'widget_code', Array)
#1 C:\xampp\htdocs\Magento\setup\src\Magento\Setup\Model\Installer.php(798): Magento\Widget\Setup\InstallSchema->install(Object(Magento\Setup\Module\Setup), Object(Magento\Setup\Model\ModuleContext))
#2 C:\xampp\htdocs\Magento\setup\src\Magento\Setup\Model\Installer.php(732): Magento\Setup\Model\Installer->handleDBSchemaData(Object(Magento\Setup\Module\Setup), 'schema')
#3 [internal function]: Magento\Setup\Model\Installer->installSchema()
#4 C:\xampp\htdocs\Magento\setup\src\Magento\Setup\Model\Installer.php(331): call_user_func_array(Array, Array)
#5 C:\xampp\htdocs\Magento\setup\src\Magento\Setup\Controller\Install.php(97): Magento\Setup\Model\Installer->install(Array)
#6 C:\xampp\htdocs\Magento\vendor\zendframework\zend-mvc\src\Controller\AbstractActionController.php(82): Magento\Setup\Controller\Install->startAction()
#7 [internal function]: Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
#8 C:\xampp\htdocs\Magento\vendor\zendframework\zend-eventmanager\src\EventManager.php(444): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#9 C:\xampp\htdocs\Magento\vendor\zendframework\zend-eventmanager\src\EventManager.php(205): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#10 C:\xampp\htdocs\Magento\vendor\zendframework\zend-mvc\src\Controller\AbstractController.php(118): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#11 C:\xampp\htdocs\Magento\vendor\zendframework\zend-mvc\src\DispatchListener.php(93): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response))
#12 [internal function]: Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
#13 C:\xampp\htdocs\Magento\vendor\zendframework\zend-eventmanager\src\EventManager.php(444): call_user_func(Array, …Run Code Online (Sandbox Code Playgroud) 如何从magento-2外部以编程方式创建一个简单的产品
我们遇到过PHP 7.0这个奇怪的问题.我们在PHP 7.0上运行Magento2的索引器,并且在不同的环境中有不同的结果.如果我们使用CentOS,并从Remi的Repo或Webtatic Repo获得PHP 7.0 ,我们会得到如下的分段错误:
Program received signal SIGSEGV, Segmentation fault.
zend_mm_alloc_small (size=<optimized out>, bin_num=<optimized out>, heap=<optimized out>) at /usr/src/debug/php-7.0.1RC1/Zend/zend_alloc.c:1291
1291 heap->free_slot[bin_num] = p->next_free_slot;
Missing separate debuginfos, use: debuginfo-install openssl-libs-1.0.1e-51.el7_2.1.x86_64
(gdb) backtrace
#0 zend_mm_alloc_small (size=<optimized out>, bin_num=<optimized out>, heap=<optimized out>) at /usr/src/debug/php-7.0.1RC1/Zend/zend_alloc.c:1291
#1 zend_mm_alloc_heap (size=<optimized out>, heap=<optimized out>) at /usr/src/debug/php-7.0.1RC1/Zend/zend_alloc.c:1358
#2 _emalloc (size=3, size@entry=32) at /usr/src/debug/php-7.0.1RC1/Zend/zend_alloc.c:2442
#3 0x0000555555666840 in zend_string_alloc (persistent=0, len=4) at /usr/src/debug/php-7.0.1RC1/Zend/zend_string.h:121
#4 php_pcre_replace_impl (pce=pce@entry=0x555555e76e40, subject_str=subject_str@entry=0x7fffd72fec68, subject=subject@entry=0x7fffd72fec80 "TypeId", subject_len=subject_len@entry=6, replace_val=replace_val@entry=0x7fffd2a393b0,
is_callable_replace=is_callable_replace@entry=0, …Run Code Online (Sandbox Code Playgroud) 我正在研究一个使用AJAX加载追加销售产品的Magento 2模块.每个客户的追加销售产品可能不同,因此AJAX用于加载块以允许缓存清除.
为此,我有一个自定义模块,我的块扩展了\Magento\Catalog\Block\Product\ProductList\Upsell.在catalog_product_view.xml我的模块布局中有以下内容 -
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="product.info.upsell" remove="true" />
<referenceContainer name="content.aside">
<block class="MyCompany\MyModule\Block\Product\ProductList\Upsell"
name="personalised.product.upsell"
template="MyCompany_MyModule::upsell.phtml" />
</referenceContainer>
</body>
</page>
Run Code Online (Sandbox Code Playgroud)
在我的upsell.phtml中 -
<div id="personalised-upsells-container" data-role="personalised-upsells"></div>
<script type="text/x-magento-init">
{
"*": {
"MyCompany_MyModule/js/upsell": {
"upsellAjaxUrl": "<?php echo $block->getUpsellAjaxUrl(); ?>"
}
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
该getUpsellAjaxUrl()生成http://magento2.dev/personalised/products/upsellAjax/id/6
我的upsell.js -
define([
'jquery',
'upsellProducts'
], function($) {
function getUpsellContent(url) {
$.ajax({
url: url,
dataType: 'html'
}).done(function (data) {
$('#personalised-upsells-container').html(data).promise().done(function(){
$('.upsell').upsellProducts();
});
});
}
return function (config, …Run Code Online (Sandbox Code Playgroud) Goodmorning Stackoverflow,
我正在Magento 2中定制结帐页面.现在我正在尝试在发货地址表单中显示占位符而不是标签,但直到现在都没有成功.我希望有人可以帮助我
干杯,豪尔赫
更新:
在控制台中,我可以看到变量赋予元素输入的属性占位符.
<input class="input-text" type="text" data-bind="
value: value,
valueUpdate: 'keyup',
hasFocus: focused,
attr: {
name: inputName,
placeholder: placeholder, // <<<< right here
'aria-describedby': noticeId,
id: uid,
disabled: disabled
}" name="street[0]" placeholder="" aria-describedby="notice-BVWUCFN" id="BVWUCFN">
Run Code Online (Sandbox Code Playgroud)
现在我想知道是否有一种方法可以通过后端修改这个变量,所以我可以在占位符attr中显示标签名称. 见截图
我的英语不好的天堂
我正在为magento2中的支付方式开发自定义模块.目前我正在使用来自供应商目录的cc-form.html和模块工作正常.见下面的路径.
供应商/的magento /模块付款/视图/前端/网络/模板/支付/ CC-form.html
有没有办法覆盖html文件?
任何帮助,将不胜感激.谢谢!
我搜索了网络,但没有找到可行的答案:
我使用Magento 2自定义主题,当我对.less文件进行更改时,我想编译文件,所以我删除了pub/static文件夹并进行了部署:php bin/magento setup:static-content:deploy.
之后,没有找到任何css文件pub/static/frontend/<Theme>/default/css.另外,当我使用时grunt less,我遇到了错误:
>> Destination pub/static/frontend/Magento/blank/en_US/css/styles-m.css not written because no source files were found.
>> Destination pub/static/frontend/Magento/blank/en_US/css/styles-l.css not written because no source files were found.
>> Destination pub/static/frontend/Magento/blank/en_US/css/email.css not written because no source files were found.
>> Destination pub/static/frontend/Magento/blank/en_US/css/email-inline.css not written because no source files were found.
Run Code Online (Sandbox Code Playgroud)
我是开发者模式.
有人有任何解决方案吗?
谢谢
我正在尝试使用REST api从Magento 2获取所有产品,是否有任何资源可以为所有产品进行GET?
我试图添加产品与捆绑类型,时间得到如下错误.
无法保存孩子:"未知的实体类型:Magento\Bundle\Model\Selection\Interceptor required"
magento2 ×10
magento ×4
php ×3
magento-2.0 ×2
ajax ×1
api ×1
css ×1
gruntjs ×1
input ×1
magento2.0.2 ×1
module ×1
php-7 ×1
placeholder ×1
product ×1
rest ×1