小编pen*_*ent的帖子

付款处理,但订单没有显示在后端?

当有人在我们的商店结账时(选项是 PayPal 或信用卡),他们会收到来自网关的收据和来自 Magento 的更详细的发票。我们都被复制了。

大约一个月前,在其他一些完全正常的订单中,我们收到了一份未出现在 Magento 中的订单的 PayPal 收据。我们认为这是一个聪明的骗局,但在登录 PayPal 后,交易就在那里 - 并且收据包括从 Magento 传递过来的行项目。它只是不存在于 Magento 后端的任何地方。

这看起来很奇怪,但它只发生过一次,所以我们继续我们的生活并手动调整库存水平。

今天,同样的事情发生了 - 但这次客户使用 CC 结账,并且商家网关收据不包括订单行项目。我们可以看到从我们的网关寄给客户的收据,我们可以看到我们帐户中的钱,但在 Magento 中没有任何痕迹 - 这意味着我们不知道他们实际购买了什么。

我们可以给他们发电子邮件并询问,但这看起来很糟糕。猜猜这里发生了什么?你有没有目睹过类似的行为,或者我可以做些什么来调试?

明天这个时候,我将能够检查它是否已跟踪到 Google Analytics,它会告诉我客户是否已进入我们网站上的“订单确认”屏幕。当它只是 PayPal 时,我想他们可能还没有返回网站(尽管我认为 Magento 在您点击提交时创建订单,而不是在您从 PayPal 返回后)。CC 网关已集成到结帐流程中,因此他们甚至永远不会离开站点。

magento magento-1.9

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

我可以从浏览器中了解用户有哪些意想不到的事情?

我正在给一班高中生一个网页可以通过他们的手机告诉他们的意外事情的演示 - 即使他们没有登录或任何东西.到目前为止,我已经选择了一些大多数人都知道的事情,比如:

设备操作系统

特定的手机(除非你在iPhone上,然后它只是iPhone)

语言设置

还有一些比较模糊的东西:

运营商(点击远程服务并返回JSONP,因为js是IP天真的)

电池电量/充电状态(我甚至不知道你可以这样做直到今天)

Ucon/Navigator /等我能想到的其他任何酷/令人毛骨悚然的东西你能想到吗?他们中的大多数都是在Android或iOS下运行Chrome(幸运的是,并非每个浏览器都支持电池).主要活动是关于移动安全和网络钓鱼,所以我想坚持使用手机.

快速编辑:为了清楚起见,我正在构建一个他们将去实际演示这些功能的网站 - 所以很遗憾,他们需要实施,至少在Chrome中,与计划/草稿相比.

javascript user-agent navigator

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

循环内导入模块

我有一个文件,我们称它为foo.py。它可以做几件事,包括通过串行端口发送一些数据并通过电子邮件发送返回的响应。

我还有另一个文件,看起来像这样:

iteration = 0
while True:
    iteration += 1
    // do some stuff here every time
    if iteration%5 == 0:
        import foo
    time.sleep (100)
Run Code Online (Sandbox Code Playgroud)

我知道在这里,独立计数器的美观(或缺乏)存在一些更广泛的问题,但撇开这些问题,串行传输/电子邮件仅在首次触发时才起作用。随后的5的倍数循环(将触发模5 == 0)无效。

我导入的foo.py版本是否会被缓存,并避免在后续运行中触发?如果是,我又该如何在循环脚本中重复调用该代码?我是否应该将其内联?

感谢您的提示!

python python-2.7

3
推荐指数
1
解决办法
3608
查看次数

透视大型数据集

我有一个看起来有点像这样的csv(为了便于阅读而添加了标签):

Dimension,    Date,    Metric
A,            Mon,     23
A,            Tues,    25
B,            Mon,     7
B,            Tues,    9
Run Code Online (Sandbox Code Playgroud)

我想进行一些距离+ hclust分析,这是我以前做过的.但我喜欢(也许需要)这种格式:

Dimension,    Mon,    Tues
A,            23,     25
B,            7,      9
Run Code Online (Sandbox Code Playgroud)

我可以使用数据透视表在Excel中轻松完成此操作.问题是我有~1,000个维度和〜1,200个日期 - 所以源CSV大约是12M行乘3列.我希望~1,000行〜1,200列.

有没有办法在R中做这个变换?一个小Python脚本的逻辑很简单,但我不确定它将如何处理如此大的CSV - 我无法想象这是一个新问题.不想重新发明轮子!

谢谢你的任何提示:)

pivot pivot-table r

3
推荐指数
1
解决办法
476
查看次数

用查询结果填充字典

我目前正在这样做:

    cursor.execute('SELECT thing_id, thing_name FROM things')
    things = [];
    for row in cursor.fetchall():
        things.append(dict([('thing_id',row[0]),
                             ('thing_name',row[1])
                             ]))
Run Code Online (Sandbox Code Playgroud)

我可以使用一些速记来做到这一点,还是应该编写一些辅助函数?

python mysql-python python-2.7

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

使用数组执行 NDB IN 查询

我正在尝试执行一个我直觉上写为的查询:

Project.query(Project.project_id IN ("abc","def")).fetch()
Run Code Online (Sandbox Code Playgroud)

我了解到在 NDB 中,您可以这样做:

Project.query(ndb.OR(Project.project_id == "abc", Project.project_id == "def")).fetch()
Run Code Online (Sandbox Code Playgroud)

我一般都可以接受,即使它有点难以阅读。尽管(对于像我这样的新手)我不明白为什么解释器不能为您完成艰苦的工作并将 IN 接受/解析为 OR == 的嵌套......但这是一个单独的问题。

问题是我可接受的 project_id 值列表 - 在本例中为“abc”、“def” - 是动态的。使用 IN,我可以将头围绕在 IN 列表之类的东西上。有了这些多个 OR,我想我可以遍历我的列表并写出链式语句 - 但这将是一个字符串,所以我怀疑 ndb 不会将其解析为有效查询,而且感觉非常不雅。

这里的规范方法是什么?

python-2.7 app-engine-ndb google-cloud-datastore

2
推荐指数
1
解决办法
728
查看次数

无法执行不同的投影查询

我有一个简单的小“观察”课:

from google.appengine.ext import ndb

class Observation(ndb.Model):
    remote_id = ndb.StringProperty()
    dimension_id = ndb.IntegerProperty()
    metric = ndb.StringProperty()
    timestamp_observed = ndb.StringProperty()
    timestamp_received = ndb.DateTimeProperty(auto_now_add=True)

    @classmethod
    def query_book(cls):
        return cls.query()
Run Code Online (Sandbox Code Playgroud)

我可以对数据存储区运行投影查询以仅返回某些列。例如:

observations = Observation.query().fetch(projection=[Observation.dimension_id])
Run Code Online (Sandbox Code Playgroud)

这很好用,但是我只想要唯一的结果。该文档使这听起来很容易:

# Functionally equivalent
Article.query(projection=[Article.author], group_by=[Article.author])
Article.query(projection=[Article.author], distinct=True)
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

observations = Observation.query().fetch(projection=[Observation.dimension_id], group_by=[Observation.dimension_id])
observations = Observation.query().fetch(projection=[Observation.dimension_id], distinct=True)
Run Code Online (Sandbox Code Playgroud)

两种变体都出现错误。

TypeError: Unknown configuration option ('group_by')
TypeError: Unknown configuration option ('distinct')
Run Code Online (Sandbox Code Playgroud)

这在本地主机和产品环境中也会发生。我想念什么?

google-app-engine app-engine-ndb google-cloud-datastore

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