Magento-如何在跨国家电子邮件中隐藏时间

Magento-如何在跨国家电子邮件中隐藏时间,magento,Magento,我正在搜索如何在“新订单”电子邮件中隐藏时间并仅显示日期: 我看到它是由以下代码生成的: ({{var order.getCreatedAtFormated(''long'')}}) 但是我没有找到一个解决方案,如何只显示日期 感谢您的帮助。支持的格式类型有:长、中、全、短 感谢您的评论: 我该如何帮助自己找到答案 首先,如果您不知道如何与方法交互,请在代码库中搜索该方法,因为这将显示该方法定义在哪个文件中,您可以看到它包含哪些参数以及它如何处理这些参数 grep ' getCreatedAt

我正在搜索如何在“新订单”电子邮件中隐藏时间并仅显示日期:

我看到它是由以下代码生成的:

({{var order.getCreatedAtFormated(''long'')}})
但是我没有找到一个解决方案,如何只显示日期


感谢您的帮助。

支持的格式类型有:长、中、全、短

感谢您的评论:

我该如何帮助自己找到答案 首先,如果您不知道如何与方法交互,请在代码库中搜索该方法,因为这将显示该方法定义在哪个文件中,您可以看到它包含哪些参数以及它如何处理这些参数

grep ' getCreatedAtFormated' app/code/ -rsn
app/code/core/Mage/Sales/Model/Order.php:1988:    public function getCreatedAtFormated($format)
好的,现在我们找到了那个文件,打开看看1988行有这个方法

/**
 * Get formated order created date in store timezone
 *
 * @param   string $format date format type (short|medium|long|full)
 * @return  string
 */
public function getCreatedAtFormated($format)
{
    return Mage::helper('core')->formatDate($this->getCreatedAtStoreDate(), $format, true);
}
现在您可以看到它实际上使用了core helper的formatDate方法。继续打开那个文件

app/code/core/Mage/Core/Helper/Data.php:135:    public function formatDate($date=null, $format='short', $showTime=false)
从grep中可以看出,它接受了第三个参数,而这个参数不能传递给那个方法,因为它用强制输入值来包装它


因此,您的解决方案是使用helper并获取变量order.getCreatedAtStoreDate()并将其传递给helpers格式化方法支持的格式化类型有:长、中、全、短

感谢您的评论:

我该如何帮助自己找到答案 首先,如果您不知道如何与方法交互,请在代码库中搜索该方法,因为这将显示该方法定义在哪个文件中,您可以看到它包含哪些参数以及它如何处理这些参数

grep ' getCreatedAtFormated' app/code/ -rsn
app/code/core/Mage/Sales/Model/Order.php:1988:    public function getCreatedAtFormated($format)
好的,现在我们找到了那个文件,打开看看1988行有这个方法

/**
 * Get formated order created date in store timezone
 *
 * @param   string $format date format type (short|medium|long|full)
 * @return  string
 */
public function getCreatedAtFormated($format)
{
    return Mage::helper('core')->formatDate($this->getCreatedAtStoreDate(), $format, true);
}
现在您可以看到它实际上使用了core helper的formatDate方法。继续打开那个文件

app/code/core/Mage/Core/Helper/Data.php:135:    public function formatDate($date=null, $format='short', $showTime=false)
从grep中可以看出,它接受了第三个参数,而这个参数不能传递给那个方法,因为它用强制输入值来包装它

因此,您的解决方案是使用helper并获取变量order.getCreatedAtStoreDate()并将其传递给helpers格式化方法