上記の答えは正しいです。ただし、管理パネルのコメントと重複しています。コメントは、顧客に通知せずに1回、顧客に通知して2回目になります。
$data['order']->addStatusHistoryComment($comment)->setIsVisibleOnFront(true)->setIsCustomerNotified(false);
管理者側の注文ページにコメントが追加されるため、コメントを付けるか行を削除する必要がありますが、顧客には通知されません。
したがって、最終的なスクリプトは次のようになります。
public function addHistoryComment($data)
{
$comment = Mage::getSingleton('customer/session')->getOrderCustomerComment();
$comment = trim($comment);
if (!empty($comment))
{
$order = $data->getEvent()->getOrder();
$order->setCustomerComment($comment);
$order->setCustomerNoteNotify(true);
$order->setCustomerNote($comment);
}
}