Tôi đã gặp vấn đề tương tự và tôi đã giải quyết nó bằng cách cài đặt tiện ích mở rộng này từ magento-hackaton: https://github.com/magento-hackathon/HoneySpam
Tiện ích mở rộng Magento này thêm một trường được ẩn bằng JavaScript vào Sổ đăng ký khách hàng và Biểu mẫu đánh giá sản phẩm trông giống như trường URL của biểu mẫu nhận xét Wordpress. Nếu trường này được điền và Biểu mẫu được gửi, sẽ xuất hiện thông báo lỗi và sẽ không có gì được lưu.
Ngoài ra còn có một kiểm tra nếu hình thức này được truyền quá nhanh, một người thường mất vài giây trở lên.
Bạn có thể bật và tắt các chức năng hoặc đặt thời gian cần thiết để truyền các biểu mẫu này trong Phần cuối quản trị Magento.
Mới được thêm vào: Kiểm tra Regex trên tất cả các trường đầu vào để xác định chỉ mục lỏng cho mức độ spam. Đây không phải là điều chính xác nhất, nhưng nó có thể ngăn chặn thư rác cấp thấp ("thư rác băng thông rộng"). Bạn cũng có thể bật / tắt tính năng này trong phần phụ trợ và đặt mức độ tin cậy của chỉ số thư rác tối đa.
Đây là cách tôi thêm nó vào mẫu của mình:
Trên tệp .phtml mẫu của tôi, tôi đã thêm dòng này:
<?php echo $this->getBlockHtml('contacts.form.fields.before') ?>
Điều này sẽ thêm trường bổ sung được khai báo trong 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>