Domanda

Sto cercando di scrivere uno script di reimpostazione password personalizzata che aggiunge punti di ricompense per i conti di tutte quelle che reimpostare le password. Un link personalizzato per questo verrà inviato solo ai clienti che non hanno mai effettuato l'accesso al proprio account prima (circa 900 di loro).

Ho bisogno di sapere come cambiare il cliente l'ultima volta in data in modo che possano ottenere solo i punti premia una volta. Questo è il mio modo di fare in modo che essi non hanno reimpostare la password prima.

$logCustomer = Mage::getModel('log/customer')->loadByCustomer($customer);
$lastVisited = $logCustomer->getLoginAtTimestamp();

if ($lastVisited == NULL)
{
  // Reset password
  // Add reward points to account
}
È stato utile?

Soluzione

Quando il cliente accede, questa data sarà aggiornata automaticamente. Tuttavia, se è necessario modificare manualmente è possibile farlo con la seguente dichiarazione:

$customerLog = Mage::getModel('log/customer')->loadByCustomer($customer);
$customerLog->setLoginAt('2013-12-31 00:00:00');
$customerLog->save();

Altri suggerimenti

È possibile ottenere l'ultimo ingresso nella data dalla seguente codice.

$customer = Mage::getSingleton('customer/session')->getCustomer();
$logCustomer = Mage::getModel('log/customer')->loadByCustomer($customer);
$lastVisited = $logCustomer->getLoginAtTimestamp();
$lastVisitedDate = date('Y-m-d H:i:s', $lastVisited);

Questa $lastVisitedDate aggiornerà automaticamente dal sistema ogni volta che l'utente connesso. S o se si desidera mantenere questo valore congelamento dopo il primo accesso dell'utente, allora si dovrà codificare un certo valore per questo.

    $lastVisitedDate = '2013-11-11 00:00:00';// the date you want to set.
    $customer = Mage::getSingleton('customer/session')->getCustomer();
    $logCustomer = Mage::getModel('log/customer')->loadByCustomer($customer);
    $logCustomer->setLoginAtTimestamp($lastVisitedDate)->save();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top