2

次のようなクエリ文字列に誕生日があります。

?birthdate=1991-01-01

そして私のコードは次のとおりです:

$customer->setWebsiteId(Mage::app()->getWebsite()->getId());
$customer->loadByEmail($email);
if (!$customer->getId()) {
    $customer->setEmail($email);
    $customer->setFirstname($name);
    $customer->setLastname($lastname);
    $customer->setPassword($password);
    $customer->setGender(
    Mage::getResourceModel('customer/customer')
        ->getAttribute('gender')
        ->getSource()
        ->getOptionId($gender)
    );
}

同じように私は好きです:

$customer->setBirthday($date);

解決策はありますか?

4

2 に答える 2

4

誕生日フィールドは実際にはと呼ばれdobます。試す:

$customer->setDob('1991-01-01');

または、次の日付コードを追加します。

list($y, $m, $d) = explode('-', $birthday);

$date=date('m/j/Y', strtotime("$y-$m-$d"));

$customer->setDob($date);
于 2013-02-27T23:10:22.783 に答える
0

マットに感謝します。ソリューションを変更しました(1970年1月1日の日付にも問題があったため)。多分誰かがそれを使うことができます:

        // $birthday format m/d/y -> convert to m-d-Y
        $datetime = DateTime::createFromFormat('m/d/y', $birthday);
        $customer->setDob($datetime->format('m-d-Y'));
        $customer->save();
于 2016-03-15T16:30:59.480 に答える