cronから実行中のオブザーバーを使用して送信された特定の電子メールテンプレートを作成する必要がありました。
メールを受け取ったとき、私は提供された変数の価値がありません。Magento内で電子メールテンプレートの機能はどのように機能しますか?
$vars = array(
'product' => $product,
'customer' => $customer
);
$mailTemplate->sendTransactional(
$mailId,
'general',
$customer->getData('email'),
$customer->getData('firstname') . ' ' . $customer->getData('lastname'),
$vars
);
$product
& $customer
モデルコレクション(Product_Collection & Customer_Collection)から両方のオブジェクトです。私のテンプレートで
、私はこのようにそれらにアクセスしようとしている:
Dear {{htmlescape var=$customer.name}},
<p>Check {{htmlescape var=$product.name}}</p>
任意のアイデア?
ところで、どのように私の製品にURLを構築できますか? (顧客が商品を見るためにリンクをクリックするようにする)
実際のフィルタが適用されたときに変数が設定されている場合は、手を叩いてデバッグを開始します。使用するのに最適なのはhttp://www.xdebug.org/で、php ideと一緒に使用してデバッグセッションを開始することができます –