我试图找出一个罕见错误的原因(喜欢那些间歇性的错误),客户选择在结账时注册,但订单完成后,Magento无法保存客户记录.这导致孤立订单没有电子邮件地址,客户服务困难.
以下是我目前调查的结果:
customer_is_guest
是假的 sales_flat_order
sales_flat_order
条目链接到有效记录sales_flat_order_address
.sales_flat_order_address
记录包含值customer_id
,customer_address_id
但这些链接的记录不存在.思考:
有没有人对如何追踪这个有任何建议?
版本是Enterprise 1.9.
真的很快速和简单的问题,但我找不到一个合适的答案 - 什么是从控制器传递数据到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)
不知道这是否是最好的方法.
我目前的目标是添加一个新的客户属性(带有int
类型),该属性应该显示为具有预定义选项的select(从具有可在后端编辑的条目的模型加载,这已完成).我正在努力正确使用$installer->addAttribute()
方法,特别是指定正确的源选项.其他问题是新属性未保存到eav_entity_attribute表
我在Magento CE 1.5.1.0上
我想知道是否有人发现或编写了一个扩展程序,允许magento网站管理员在添加产品时能够为其产品属性添加值.例如,如果我出售书籍并希望书籍作者位于下拉列表中以便在分层导航中使用,那么在添加产品之前我必须通过属性部分添加作者似乎很奇怪.从工作流的角度来看,在我的添加产品屏幕下拉菜单旁边添加"添加新值"按钮确实很有意义.
任何人有任何想法或见解?
有谁知道为什么magento不提供任何手册或开发者指南?所有大多数框架和CMS都提供官方开发手册,但在magento的情况下,我没有找到任何令我惊讶的官方手册.
学习magento很难,因为他们正在努力解决这个问题.
"非AJAX"是正确的术语吗?我想要一些不那么消极的东西,比如"页面加载请求",但似乎没有什么是正确的.
如果我有一个尚未被推送到源的提交哈希,我怎么才能为该提交生成一个补丁.我想使用git log -p --no-names
但无法看到交换机传递特定的提交哈希.我应该使用不同的git命令吗?
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语句评估平等性?
我试图在我的.phtml文件中编写if语句,如果guest是在类别列表页面上,或在产品页面上.
例如这段代码:
<?= Mage::app()->getFrontController()->getRequest()->getRouteName(); ?>
Run Code Online (Sandbox Code Playgroud)
每当我在CMS页面以外的页面上时返回"目录".
有没有办法可以使用类似的方法来了解用户是在查看根类别,子类别还是单个产品页面?
任何帮助将不胜感激!
我一直在从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()
呼叫失败并导致此错误.有谁知道为什么会发生这种情况以及我如何获得颜色选项?
谢谢!
magento ×8
php ×6
attributes ×2
admin ×1
ajax ×1
email ×1
git ×1
git-log ×1
http ×1
javascript ×1
magento-1.4 ×1
model ×1
multi-select ×1
mysql ×1
patch ×1
templates ×1
terminology ×1
themes ×1
variables ×1