Tuve el mismo problema y lo resolví instalando esta extensión desde el magento-hackaton: https://github.com/magento-hackathon/HoneySpam
Esta extensión de Magento agrega un campo que está oculto con JavaScript al Registro de clientes y al Formulario de revisión del producto que se parece al campo URL de un Formulario de comentarios de Wordpress. Si este campo se llena y se envía el formulario, aparece un mensaje de error y no se guardará nada.
También se verifica si este formulario se transmite demasiado rápido, un ser humano normalmente tarda un par de segundos o más.
Puede habilitar y deshabilitar las funcionalidades o establecer el tiempo que demorará la transmisión de estos formularios en el backend de administración de Magento.
Recién agregado: comprobación de expresiones regulares en todos los campos de entrada para determinar un índice suelto para el nivel de spam. No es lo más preciso en absoluto, pero puede evitar el spam de gama baja ("spam de banda ancha"). También puede habilitar / deshabilitar esta función en el backend y establecer un nivel máximo de confianza del índice de spam.
Así es como lo agregué a mi formulario:
En mi archivo .phtml de formulario agregué esta línea:
<?php echo $this->getBlockHtml('contacts.form.fields.before') ?>
Esto agregará el campo adicional declarado en app / design / frontend / base / default / layout / honeyspam.xml:
<default>
<update handle="honeypot"/>
<reference name="footer_newsletter">
<block type="core/text_list" name="contacts.form.fields.before" as="form_fields_before" translate="label">
<block type="hackathon_honeyspam/honeypot" name="honeyspam.honeypot"
template="hackathon/honeyspam/honeypot.phtml"/>
</block>
</reference>
</default>
<contacts_index_index>
<update handle="honeypot"/>
<reference name="contactForm">
<block type="core/text_list" name="contacts.form.fields.before" as="form_fields_before" translate="label">
<block type="hackathon_honeyspam/honeypot" name="honeyspam.honeypot"
template="hackathon/honeyspam/honeypot.phtml"/>
</block>
</reference>
</contacts_index_index>