如何在订单电子邮件中显示客户编号等自定义值

时间:2017-03-22 09:23:08

标签: magento-1.9 customer

我正在制定一项解决方案,以便在订单确认电子邮件中显示客户编号。 已经有一个自定义属性customer_number,它以注册表单和客户后端显示。 它似乎通过调用助手来显示。

这是它在registerform中的显示方式:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>MavenTest</groupId>
<artifactId>MavenTest</artifactId>
<version>0.0.1-SNAPSHOT</version>

<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.45.0</version>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.8</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugins</artifactId>
            <version>2.12</version>
            <inherited>true</inherited>
            <configuration>
                <suiteXmlFiles>
                    <suuiteXmlFile>testng.xml</suuiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </plugin>
    </plugins>
</build>

这是在客户后端调用它的方式

                                <input type="number" name="<?php echo Company_Helper_Data :: CUSTOMER_NUMBER_FIELD ?>" id="<?php echo Company_Helper_Data :: CUSTOMER_NUMBER_FIELD . "id" ?>" value="<?php echo $this->escapeHtml($this->getFormData()->getData( Company_Helper_Data :: CUSTOMER_NUMBER_FIELD ) ) ?>" title="<?php echo $this->__('Customer Number') ?>" class="input-text" />

所以我只是尝试将此代码放入order / default.phmtl:

                    <input type="text" name="customer_number" id="customer_number" value="<?php echo $this->getCustomer()->getCustomerNumber() ?>" title="<?php echo $this->__(' Customer Number') ?>" class="input-text" />

哪个不起作用。订单无法设置。

我是编程的新手。没有人知道如何在订单电子邮件模板中调用客户数据并将其显示在订单确认中

提前感谢您的支持。

格尔茨

1 个答案:

答案 0 :(得分:0)

对于Magento,你必须进入magento后端管理面板,
接下来去

  

system =&gt;交易电子邮件

在这里,您可以找到您的电子邮件模板。 在此之后打开电子邮件模板,然后将其放在您想要的地方

  

{{var customer_number}}