小编Jon*_*Day的帖子

为什么Magento在生成ID后无法保存客户?

我试图找出一个罕见错误的原因(喜欢那些间歇性的错误),客户选择在结账时注册,但订单完成后,Magento无法保存客户记录.这导致孤立订单没有电子邮件地址,客户服务困难.

以下是我目前调查的结果:

  • adminhtml中的销售订单视图报告客户是来宾,电子邮件地址为空.结算和送货地址可见.
  • customer_is_guest 是假的 sales_flat_order
  • sales_flat_order条目链接到有效记录sales_flat_order_address.
  • sales_flat_order_address记录包含值customer_id,customer_address_id但这些链接的记录不存在.
  • 客户信息,订购产品,付款方式都没有明显的模式.
  • system.log,exception.log,apache错误日志,var/reports或我知道的任何其他日志中没有相关条目.

思考:

  • 客户保存进度远远足以生成ID.
  • customer_save_after上有一个观察者导致保存的回滚?
  • 低级别数据库错误导致保存失败.

有没有人对如何追踪这个有任何建议?

版本是Enterprise 1.9.

php mysql magento

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

Magento - 在控制器和块之间传递数据

真的很快速和简单的问题,但我找不到一个合适的答案 - 什么是从控制器传递数据到Magento块的最佳方法.

如果它有所不同,我正在加载布局如下:

 $this->loadLayout(array('default', 'myModule_default'));

    $this->_initLayoutMessages('customer/session')
         ->_initLayoutMessages('catalog/session')
         ->renderLayout();
Run Code Online (Sandbox Code Playgroud)

我应该补充一点,我一直在使用注册表如下:

在控制器中:

Mage::register('data', $data);
Run Code Online (Sandbox Code Playgroud)

在块中:

$data = Mage::registry('data');
Run Code Online (Sandbox Code Playgroud)

不知道这是否是最好的方法.

php variables model session-variables magento

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

向客户实体添加属性

我目前的目标是添加一个新的客户属性(带有int类型),该属性应该显示为具有预定义选项的select(从具有可在后端编辑的条目的模型加载,这已完成).我正在努力正确使用$installer->addAttribute()方法,特别是指定正确的源选项.其他问题是新属性未保存到eav_entity_attribute表

我在Magento CE 1.5.1.0上

php custom-attributes magento

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

在添加新产品时将值添加到magento下拉列表或多选产品属性

我想知道是否有人发现或编写了一个扩展程序,允许magento网站管理员在添加产品时能够为其产品属性添加值.例如,如果我出售书籍并希望书籍作者位于下拉列表中以便在分层导航中使用,那么在添加产品之前我必须通过属性部分添加作者似乎很奇怪.从工作流的角度来看,在我的添加产品屏幕下拉菜单旁边添加"添加新值"按钮确实很有意义.

任何人有任何想法或见解?

php attributes zend-framework admin magento

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

为什么magento不为开发人员提供指南或手册?

有谁知道为什么magento不提供任何手册或开发者指南?所有大多数框架和CMS都提供官方开发手册,但在magento的情况下,我没有找到任何令我惊讶的官方手册.

学习magento很难,因为他们正在努力解决这个问题.

documentation magento

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

"非AJAX"请求的正确术语是什么?

"非AJAX"是正确的术语吗?我想要一些不那么消极的东西,比如"页面加载请求",但似乎没有什么是正确的.

javascript ajax terminology http

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

如何获取特定提交的"git log"补丁

如果我有一个尚未被推送到源的提交哈希,我怎么才能为该提交生成一个补丁.我想使用git log -p --no-names但无法看到交换机传递特定的提交哈希.我应该使用不同的git命令吗?

git version-control patch git-log

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

Magento电子邮件模板如果声明

Magento电子邮件模板如果语句在我期望的时候没有评估为真.有人能告诉我什么是错的吗?看看下面的代码:

{{var customer.group_id}}
{{if customer.group_id}}Print true{{else}}Print false{{/if}}
{{if customer.group_id==4}}Print true{{else}}Print false{{/if}}
{{if customer.group_id=4}}Print true{{else}}Print false{{/if}}
{{if customer.group_id eq 4}}Print true{{else}}Print false{{/if}}
Run Code Online (Sandbox Code Playgroud)

输出是

4
Print True
Print False
Print False
Print False
Run Code Online (Sandbox Code Playgroud)

我尝试在4周围加上引号,但结果相同.如何使用magento电子邮件模板if语句评估平等性?

email templates magento magento-1.4

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

Magento:如何判断您是在.phtml文件中的类别页面还是产品页面

我试图在我的.phtml文件中编写if语句,如果guest是在类别列表页面上,或在产品页面上.

例如这段代码:

<?= Mage::app()->getFrontController()->getRequest()->getRouteName(); ?>
Run Code Online (Sandbox Code Playgroud)

每当我在CMS页面以外的页面上时返回"目录".

有没有办法可以使用类似的方法来了解用户是在查看根类别,子类别还是单个产品页面?

任何帮助将不胜感激!

php themes magento

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

从Magento获取属性选项列表

我一直在从Magento中获取属性选项,如下所示:

<?php

if ($attribute->usesSource()) {
    $options = $attribute->getSource()->getAllOptions(false);
}

?>
Run Code Online (Sandbox Code Playgroud)

它一直工作正常,直到我试图获取内置'color'属性的选项 - 我收到以下错误:

PHP Fatal error:  Call to a member function setAttribute() on a non-object in app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php on line 374
Run Code Online (Sandbox Code Playgroud)

看来getSource()呼叫失败并导致此错误.有谁知道为什么会发生这种情况以及我如何获得颜色选项?

谢谢!

php attributes magento multi-select

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