2

現在、Ebizmarts MageMonkey モジュールを使用して、e コマース ストア用に Mailchimp を Magento と統合しています。Mailchimp に送信する必要があるデータは、姓と名、電子メール、およびサインアップ ソース/場所 (ヘッダー、フッター、チェックアウトなど) です。名、姓、および電子メールを正常に取得できましたが、取得できませんサインアップ ソース/場所を取得する方法を理解します。

ユーザーがニュースレターにオプトインしたときにサインアップ ソース/場所を取得する方法について、私は多くの調査を行いました。ニュースレターのブロックをページの別の場所に移動する方法以外は何も見つけられませんでした。

私の質問は、顧客またはゲストがニュースレターにサインアップするときに、ヘッダー、フッター、チェックアウトなど、サインアップした場所を取得する方法はありますか?

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

ニュースレターのサインアップ テンプレートは次の場所にあります。

app/design/frontend/base/default/customer/form/register.phtml

具体的には、次の行です。

<li class="control">
    <div class="input-box">
         <input type="checkbox" name="is_subscribed" title="<?php echo $this->__('Sign up for Newsletter') ?>" value="1" id="is_subscribed"<?php if($this->getFormData()->getIsSubscribed()): ?> checked="checked"<?php endif; ?> class="checkbox" />
    </div>
    <label for="is_subscribed"><?php echo $this->__('Sign Up for Newsletter') ?></label>
    <?php /* Extensions placeholder */ ?>
    <?php echo $this->getChildHtml('customer.form.register.newsletter')?>
</li>

さらに、このページのレイアウトは次の場所にあります。

customer.xml

レイアウト ハンドルの下:

<customer_account_create translate="label">

このブロックを定義する行:

<block type="customer/form_register" name="customer_form_register" template="customer/form/register.phtml">
        <block type="page/html_wrapper" name="customer.form.register.fields.before" as="form_fields_before" translate="label">
        <label>Form Fields Before</label>
</block>
于 2013-01-23T22:43:27.083 に答える