我有这个奇怪的错误,我没有找到原点.首先,我想说我之前在带有xampp服务器的Windows操作系统上成功安装了Magento 2.
我现在正尝试在带有IIS的Windows Server上安装magento实例
基本上在配置作曲家等之后,安装运行良好.安装过程中没有提到错误等.
但是最后当我尝试在后端或前端存储中访问时,它显示页面但没有加载css或图像文件.当我查看缺少的资源时,基本上我对所有应该位于以下文件夹中的css和图像文件有404错误
pub/static/frontend/*
pub/static/backend/*
Run Code Online (Sandbox Code Playgroud)
物理上在我的文件夹pub/static /中只有_requirejs文件夹和.htaccess文件但没有文件夹前端和后端
我猜文件夹前端和后端是自动生成的,因为默认情况下它们不是magento 2.0的初始克隆
所以,如果有人对这个问题可能来自哪里有任何想法.
需要考虑的其他信息:我已经检查了权限,Web服务器对每个文件夹和文件magento 2.0根目录都有完全访问权限(读写).
我继续玩nodejs.以下是我的launch.js应用程序的简短摘要
var counter = 0;
var queue = async.queue(function(objectWithVariousProperties, callback) {
methodDoingVariousAsynchronousStuff(objectWithVariousProperties.link, function(err,result)
counter++;
callback();
});
}, 20);
queue.drain = function() {
log.debug("Finished Queue", {
"Objects processed" : counter
});
};
//TO various iterations over several array and construct some object and then push them in the queue via
queue.push(media_object)
Run Code Online (Sandbox Code Playgroud)
我的问题是该过程有80%的时间是有效的.通过shell命令nodejs launch.js启动应用程序,处理队列,当队列完成时,它显示"完成队列"然后返回shell.
但是,有时排水事件永远不会被触发,但应用程序完成并返回到shell而没有任何异常.我在几个小时内检查了我的代码,以查找是否有丢失的回调,但似乎并非如此.
任何可以解释这种奇怪的随机行为的想法?或者任何有助于找到泄漏代码的工具?
正如我所说,有时,队列处理超过10000个对象没有任何问题,有时当我启动它时,它只是不触发排水事件但过程停止(再次没有任何异常或错误或任何事情,只是正常停止)
我花了几个晚上试图找出原因,所以如果你们有任何想法,我们将很乐意接受.
我遇到了一个问题,因为我确信我的编程并没有正确地做到这一点.
我在Magento中创建了一个自定义模型.
在我的模型的数据库表中有几个具有相同属性的实体......
我需要从所有这些实体中选择一个具有相同属性的实体.
目前我这样做了:
$myvariable = Mage::getModel('test/test')->getCollection()
->setOrder('idserialkeys', 'asc')
->addFilter('idproduit', 1)
->addFilter('utilise', 0)
->addFilter('customerid', 0)
->addFilter('numcommande', 0)
Run Code Online (Sandbox Code Playgroud)
从这个加载我有大约一百个结果,但我只需要更新其中一个,所以就在我做之后:
->setPageSize(1);
Run Code Online (Sandbox Code Playgroud)
问题是我需要一个foreach后续更新我的实体
foreach($mavaribale as $modifiemoi) {
// Update of my entity because of course there is only one
}
Run Code Online (Sandbox Code Playgroud)
你可以看到我不得不做一个循环(对于每个),即使我有setPagesize...我想避免这个愚蠢的循环来优化我的代码.
感谢您的建议,祝您有个愉快的一天,
安塞尔姆
我正在寻找集成以下堆栈的最佳实践
基本上我有一个带有复杂过滤器组件的搜索页面,它负责处理页面上的过滤可能性。这些过滤器由下拉菜单和复选框组成。如果选择/取消选择过滤器,我会通过动作/事件调度程序/减速器等保持它们的状态。单击按钮提交后,就会对 API 进行异步 HTTP 调用,它将在页面上显示适当的结果
目前一切都运行良好。
棘手的部分是我希望能够通过 URL 共享这些过滤的搜索。我认为最好的方法是使用查询参数更新 URL。如/search?filter1=ok&filter2=true
一旦用户输入 URL,过滤器组件将读取查询参数并更新状态。但是状态如何根据用户的操作附加/删除 URL 查询参数呢?
我只是在寻找不太复杂的解决方案,如果可能的话,使用我当前依赖的能力(我应该使用钩子吗?)
我找到了各种解决方案,但主要是基于 Container 组件,在那里我试图坚持使用带有钩子的功能组件。
在此先感谢您的提示和想法。
安塞尔姆
我正在尝试在活动sales_order_payment_pay上获取我的订单号
但不知怎的,我什么都没有......也许你可以帮助我?以下是我的Observer.php中的代码示例
public function functioninobserver($observer) {
$orderid = $observer->getEvent()->getInvoice()->getIncrementId();
}
Run Code Online (Sandbox Code Playgroud)
首先它没有返回任何内容,我认为Incrementid与orderthe数字不一样......
magento ×2
collections ×1
iis-7.5 ×1
javascript ×1
magento-1.x ×1
magento2 ×1
node.js ×1
queue ×1
react-redux ×1
reactjs ×1
redux ×1