标签: magento2

Magento 2 404错误管理面板

最近我安装了Magento ver 2.0

成功安装后,我尝试登录管理面板,但它说404找不到.

我真的没有得到导致这种问题的原因.此外,从URL可以看出我登录到管理员oanel但仪表板不可见.

网址:

任何人都可以对此有所了解吗?

admin http-status-code-404 magento2

5
推荐指数
1
解决办法
3764
查看次数

Magento 2 - 如何在header.phtml中获得购物车物品总数

我正在使用magento 2.我在使用时遇到了php错误

echo Mage::helper(‘checkout/cart’)->getCart()->getItemsCount();
Run Code Online (Sandbox Code Playgroud)

如何在magento 2中获得购物车项目数?

php magento2

5
推荐指数
1
解决办法
8826
查看次数

Magento 2 API始终返回消费者无权访问%resources

我正在尝试使用Magento 2 rest API,但是即使只是从命令行卷曲,我得到的唯一响应是 Consumer is not authorized to access %resources

我设法获得了令牌

curl -X POST "http://magento.dev.blackorange.nl/index.php/rest/V1/integration/admin/token" \
-H "Content-Type:application/json" \
-d '{"username":"adminuser", "password":"adminpass"}'`
Run Code Online (Sandbox Code Playgroud)

但是当我尝试

curl -X GET -H "Authorization: Bearer TOKEN" "http://magento.dev.blackorange.nl/rest/V1/products" 
Run Code Online (Sandbox Code Playgroud)

(或任何其他端点)我得到的,该Consumer is not authorized to access %resources消息

我在某处错过了一步吗?

php rest magento magento2

5
推荐指数
1
解决办法
6382
查看次数

Magento 2“设计主题”选项卡丢失

图片

嗨,我正在尝试magento 2并努力安装新主题。因为“设计主题”未显示在“商店”>“配置”>“设计”下。

themes magento2 magento-2.0

5
推荐指数
1
解决办法
1360
查看次数

Magento 2丢弃所有会话参数

我写了一个magento控制器,它在客户会话中存储了一些过滤器信息.

根据magento 2文档,我使用依赖注入让magento为我生成会话对象:

/**
 * @var \Magento\Catalog\Model\Session
 */
protected $_filterSession;

/**
 * @param \Magento\Customer\Model\Session $filterSession
 */
public function __construct( \Magento\Customer\Model\Session $filterSession)
{
    $this->_filterSession = $filterSession;
}
Run Code Online (Sandbox Code Playgroud)

注射过程非常顺利.我能够访问会话,在其中存储变量并在进一步调用时返回它.

但magento似乎不时丢弃整个会话信息.我无法确切地确定magento丢弃信息的那一刻,它似乎有点随机.

这是代码:

$this->_filterSession->setFrequency($frequency);
$frequency = $this->_filterSession->getFrequency();
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的会话范围,但行为是一样的.

经过多次尝试后,我尝试使用PHP会话来存储信息,但即使是这个会话也不时被丢弃.

我不知道我做错了什么或者这可能是造成这种奇怪行为的原因.是否有其他人有类似的问题或想法是什么原因?

托马斯先谢谢你

php session magento magento2

5
推荐指数
1
解决办法
474
查看次数

Magento 2:如何在Paypal Express中即时更改付款操作方法

我已经创建了Paypal/Developer/Sandbox帐户.已经有API凭据.

下载的PHP SDK http://paypal.github.io/PayPal-PHP-SDK/

参考:https://developer.paypal.com/docs/api/

https://devtools-paypal.com/guide/expresscheckout/php?interactive=ON&env=sandbox

我已经使用我的PHP脚本使用授权方法完成了Sandbox One事务.

我必须实现的目标.我需要获得授权付款,将"授权"付款转换为"捕获/销售"方法并通知客户和管理员.

如何获得授权ID?

通过参考上面的文档,我需要使用3个Web服务

  • 获取授权付款的详细信息
  • 获取授权付款
  • 获取已捕获付款的详细信息

已经有"授权"付款的交易ID.

请提供以下步骤,如果已有任何示例,请分享

需要在Magento 2中集成此功能

[UPDATE]

我在PHP SDK中更改了我的API Sandbox凭据PayPal-PHP-SDK-master\sample\bootstrap.php.

sample/payments/AuthorizePayment.php我将获得ID:PAY-0TV39791XXX02404VK7XD32I的授权付款,它工作正常.

当我输入我的Transaction Id时候

{ "名": "INVALID_RESOURCE_ID", "消息": "请求的资源ID没有被发现.", "information_link": " https://developer.paypal.com/webapps/developer/docs/api/#INVALID_RESOURCE_ID " "debug_id": "1f2b08ce88633"}

我的沙盒交易ID是3AA32794KF48247AA.那么问题是如何将您的交易ID转换为付款ID?

https://magento.stackexchange.com/questions/138579/magento-2-change-paypal-action-method-on-the-fly

以下是Paypal的回复

可以在REST API执行付款,Classic API [NVP/SOAP] DoEC API或正常按钮付款完成后生成事务ID.它将永远不会反向搜索以查找付款ID.

php paypal payment-gateway magento2

5
推荐指数
1
解决办法
886
查看次数

将Select2与Magento 2集成

我正在尝试将Select2与Magento2集成。到目前为止,我已经成功集成了插件,但是控制台上显示错误。 在此处输入图片说明

我所做的:

  1. 下载了select2.min.js并将其放入 app/design/frontend/<vendor>/<themename>/web/js/select2.min.js
  2. 包含脚本 app/design/frontend/<vendor>/<themename>/Magento_Theme/layout/default_head_blocks.xml
  3. 将此添加到脚本标签中的phtml文件中:

    require(['jquery'],function(jquery){ jquery(document).load(function() { jquery("#sorter2").select2(); }); });

我知道我应该通过requireJS包含它,但是我似乎无法使其工作。

谢谢!

requirejs magento2 select2

5
推荐指数
1
解决办法
1335
查看次数

Magento2数据库导入错误

尝试将Magento 2数据库导入热门托管公司时,我面临以下错误,

ERROR 1227 (42000) at line 1251: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

我阅读了一些网站/文章/博客文章,大多数地方建议在--routines导出时使用标签,这样就会删除MySQL程序.

例: mysqldump --routines

我从最近3天开始就陷入困境,没有解决方案可以导入数据库.

请帮助有人解决问题.

错误截图

mysql magento magento2

5
推荐指数
1
解决办法
524
查看次数

在Windows 10上安装Magento 2.3后的空白管理页面

我正在使用xampp在Windows 10上本地安装Magento 2.3。我从Github下载了档案文件,解压缩到c:\xampp\htdocs\magento2,然后localhost/magento2/setup在浏览器中运行了安装程序。

安装程序没有任何错误,但是,当我进入管理页面时,我得到了一个带有灰色背景的空白页面。当我去的时候localhost/magento2,我明白了

我明白了

当我查看时magento2/var/log/system.log,会出现一些类似以下内容的错误(对于不同的文件名列表,这些错误中的每一个都会重复多次)

main.ERROR: A symlink for "C:/xampp/htdocs/magento2/lib/web/requirejs/require.js" can't be created and placed to "C:/xampp/htdocs/magento2/pub/static/adminhtml/Magento/backend/en_US/requirejs/require.js". Warning!symlink(): Cannot create symlink, error code(1314) [] [] ) [] []

main.CRITICAL: Invalid template file: 'C:/xampp/htdocs/magento2/app/code/Magento/Backend/view/adminhtml/templates/page/js/require_js.phtml' in module: 'Magento_Backend' block's name: 'require.js' [] []

编辑:

我通过更改代码来使管理页面正常工作 magento\lib\internal\Magento\Framework\View\Element\Template\File\Validator.php

原始代码是

public function isValid($filename)
{
    $filename = str_replace('\\', '/', $filename);
    if (!isset($this->_templatesValidationResults[$filename])) {
        $this->_templatesValidationResults[$filename] =
            ($this->isPathInDirectories($filename, $this->_compiledDir)
                || $this->isPathInDirectories($filename, $this->moduleDirs)
                || $this->isPathInDirectories($filename, $this->_themesDir)
                || $this->_isAllowSymlinks)
            && $this->getRootDirectory()->isFile($this->getRootDirectory()->getRelativePath($filename));
    } …
Run Code Online (Sandbox Code Playgroud)

php magento2

5
推荐指数
1
解决办法
5366
查看次数

Magento 2 会话数据在谷歌浏览器中被删除

问题:
当我的 magento2.3 应用程序将用户重定向到支付网关时,我可以访问所有会话数据。但是当它从那里返回时,它没有结帐会话数据或任何会话数据。这只发生在谷歌浏览器

我已经探索过的事情
从谷歌浏览器发行说明(https://www.chromium.org/updates/same-site)我可以看到他们已将 samesite 默认值更改为“ Lax ”,并禁用此功能。

解决方案寻找
我想为我对任何第三方服务的所有传出请求赋予samesite=None值。任何帮助或领导将不胜感激。

php magento magento2

5
推荐指数
1
解决办法
1329
查看次数