最近我安装了Magento ver 2.0
成功安装后,我尝试登录管理面板,但它说404找不到.
我真的没有得到导致这种问题的原因.此外,从URL可以看出我登录到管理员oanel但仪表板不可见.
任何人都可以对此有所了解吗?
我正在使用magento 2.我在使用时遇到了php错误
echo Mage::helper(‘checkout/cart’)->getCart()->getItemsCount();
Run Code Online (Sandbox Code Playgroud)
如何在magento 2中获得购物车项目数?
我正在尝试使用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消息
我在某处错过了一步吗?

嗨,我正在尝试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会话来存储信息,但即使是这个会话也不时被丢弃.
我不知道我做错了什么或者这可能是造成这种奇怪行为的原因.是否有其他人有类似的问题或想法是什么原因?
托马斯先谢谢你
我已经创建了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.
我正在尝试将Select2与Magento2集成。到目前为止,我已经成功集成了插件,但是控制台上显示错误。

我所做的:
app/design/frontend/<vendor>/<themename>/web/js/select2.min.jsapp/design/frontend/<vendor>/<themename>/Magento_Theme/layout/default_head_blocks.xml将此添加到脚本标签中的phtml文件中:
require(['jquery'],function(jquery){
jquery(document).load(function() {
jquery("#sorter2").select2();
});
});
我知道我应该通过requireJS包含它,但是我似乎无法使其工作。
尝试将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天开始就陷入困境,没有解决方案可以导入数据库.
请帮助有人解决问题.
我正在使用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) 问题:
当我的 magento2.3 应用程序将用户重定向到支付网关时,我可以访问所有会话数据。但是当它从那里返回时,它没有结帐会话数据或任何会话数据。这只发生在谷歌浏览器
我已经探索过的事情
从谷歌浏览器发行说明(https://www.chromium.org/updates/same-site)我可以看到他们已将 samesite 默认值更改为“ Lax ”,并禁用此功能。
解决方案寻找
我想为我对任何第三方服务的所有传出请求赋予samesite=None值。任何帮助或领导将不胜感激。