小编Ans*_*lme的帖子

安装magento 2不会部署/ pub/static/frontend和backend

我有这个奇怪的错误,我没有找到原点.首先,我想说我之前在带有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根目录都有完全访问权限(读写).

magento iis-7.5 magento2

11
推荐指数
1
解决办法
1万
查看次数

异步队列永远不会触发随机排放

我继续玩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个对象没有任何问题,有时当我启动它时,它只是不触发排水事件但过程停止(再次没有任何异常或错误或任何事情,只是正常停止)

我花了几个晚上试图找出原因,所以如果你们有任何想法,我们将很乐意接受.

queue node.js

8
推荐指数
1
解决办法
951
查看次数

从magento模型集合中获取单个实体

我遇到了一个问题,因为我确信我的编程并没有正确地做到这一点.
我在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...我想避免这个愚蠢的循环来优化我的代码.

感谢您的建议,祝您有个愉快的一天,

安塞尔姆

collections magento-1.x

5
推荐指数
2
解决办法
2万
查看次数

将 queryParameters 与 Redux 状态同步并为功能组件反应路由器

我正在寻找集成以下堆栈的最佳实践

  • 反应功能组件
  • Redux 状态
  • 从 URL 查询参数

基本上我有一个带有复杂过滤器组件的搜索页面,它负责处理页面上的过滤可能性。这些过滤器由下拉菜单和复选框组成。如果选择/取消选择过滤器,我会通过动作/事件调度程序/减速器等保持它们的状态。单击按钮提交后,就会对 API 进行异步 HTTP 调用,它将在页面上显示适当的结果

目前一切都运行良好。

棘手的部分是我希望能够通过 URL 共享这些过滤的搜索。我认为最好的方法是使用查询参数更新 URL。如/search?filter1=ok&filter2=true

一旦用户输入 URL,过滤器组件将读取查询参数并更新状态。但是状态如何根据用户的操作附加/删除 URL 查询参数呢?

我只是在寻找不太复杂的解决方案,如果可能的话,使用我当前依赖的能力(我应该使用钩子吗?)

我找到了各种解决方案,但主要是基于 Container 组件,在那里我试图坚持使用带有钩子的功能组件。

在此先感谢您的提示和想法。

安塞尔姆

javascript reactjs redux react-redux

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

获取有关活动sales_order_payment_pay的订单号

我正在尝试在活动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
推荐指数
1
解决办法
3306
查看次数