Magento:从订单中获取性别和生日(用户未登录)

时间:2016-06-15 13:24:08

标签: magento

我试图从这样的订单中检索性别(用户未登录):

$orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId);

$gender = $order->getBillingAddress()->getGender();

但它不起作用:(我在google上搜索一些帮助,但没有发现任何有用的信息。有谁知道如何检索性别以及生日?

谢谢!

更新

我想获取客人订单的性别和生日 - 性别和生日字段在结帐表单中

解决!

我的Firefox存在一个愚蠢的问题 - customer_dob并且customer_gender未保存到数据库中:(

对于那些想要查看解决方案的人 - 这些数据存储在sales_flat_order表(customer_dob和customer_gender)中。

所以你可以通过以下方式获得这两个属性:

$order->getCustomerDob();
$order->getCustomerGender();

1 个答案:

答案 0 :(得分:0)

您需要从订单中获取客户。

$customer = Mage::getModel('customer/customer')->load($order->getCustomerId());

然后,您可以打印客户数据以查看可用数据以及如何获取性别和生日。我不是从记忆中知道的。

print_r($customer->getData());

生日必须是这样的 $customer->getDob();

我希望这会对你有所帮助。