2

iwd_onepagecheckout 拡張機能をインストールしました。

お客様は、注文にコメントを追加することができます。

この「コメント」を注文メールに追加したいと思います。コメントはsales_flat_order_status_history、次の列を持つ Table に保存されます。

entity_id、parent_id、is_customer_notified、is_visible_on_front、コメント、ステータス、created_at、entity_name

フォーラムを検索しましたが、これを行う方法がわかりません。

4

2 に答える 2

1

上記の答えは正しいです。ただし、管理パネルのコメントと重複しています。コメントは、顧客に通知せずに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);
    }
}
于 2013-01-09T23:05:44.017 に答える
1

解決しました!

onepagecheckout 拡張機能のobserver.php:

public function addHistoryComment($data)
{
$comment    = Mage::getSingleton('customer/session')->getOrderCustomerComment();
$comment    = trim($comment); 
    if (!empty($comment))
    {
    $data['order']->addStatusHistoryComment($comment)->setIsVisibleOnFront(true)->setIsCustomerNotified(false);
    $order = $data->getEvent()->getOrder(); 
    $order->setCustomerComment($comment);
    $order->setCustomerNoteNotify(true);
    $order->setCustomerNote($comment);
    }
}
于 2012-09-20T20:32:50.037 に答える