标签: magento2

Magento 2:自定义模块中的system.xml

是否可以system.xml在Magento 2中为模块配置添加文件?如果是这样,怎么样?

php module magento magento2

6
推荐指数
1
解决办法
7079
查看次数

安装Magento时出错

我已经下载了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)

php zend-framework magento magento2

6
推荐指数
1
解决办法
1826
查看次数

在magento2中以编程方式创建简单产品

Magento的-2:

如何从magento-2外部以编程方式创建一个简单的产品

magento magento2

6
推荐指数
1
解决办法
2943
查看次数

PHP7中的分段错误

我们遇到过PHP 7.0这个奇怪的问题.我们在PHP 7.0上运行Magento2的索引器,并且在不同的环境中有不同的结果.如果我们使用CentOS,并从Remi的RepoWebtatic 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)

magento2 php-7 magento-2.0

6
推荐指数
1
解决办法
1774
查看次数

当加载AJAX的块时,Magento 2中的产品价格上涨

我正在研究一个使用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)

php ajax magento magento2

6
推荐指数
1
解决办法
1480
查看次数

Magento2结账表单:如何在字段中显示占位符属性值?

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中显示标签名称. 见截图

我的英语不好的天堂

input placeholder onepage-checkout magento2

6
推荐指数
1
解决办法
9418
查看次数

覆盖自定义模块中的html文件 - magento2

我正在为magento2中的支付方式开发自定义模块.目前我正在使用来自供应商目录的cc-form.html和模块工作正常.见下面的路径.

供应商/的magento /模块付款/视图/前端/网络/模板/支付/ CC-form.html

有没有办法覆盖html文件?

任何帮助,将不胜感激.谢谢!

magento2 magento-2.0 magento2.0.2

6
推荐指数
1
解决办法
4727
查看次数

Magento2:删除pub/static文件夹并进行部署后,找不到css文件

我搜索了网络,但没有找到可行的答案:

我使用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)

我是开发者模式.

有人有任何解决方案吗?

谢谢

css gruntjs magento2

6
推荐指数
1
解决办法
6080
查看次数

Magento 2 REST API获取所有产品

我正在尝试使用REST api从Magento 2获取所有产品,是否有任何资源可以为所有产品进行GET?

api rest product magento2

6
推荐指数
3
解决办法
9352
查看次数

Magento 2.2.0 - 无法添加捆绑产品

我试图添加产品与捆绑类型,时间得到如下错误.

无法保存孩子:"未知的实体类型:Magento\Bundle\Model\Selection\Interceptor required"

magento2

6
推荐指数
1
解决办法
447
查看次数