使字段隐藏在地址标记中

时间:2012-09-25 11:01:12

标签: php html magento

我有使用地址标记显示的用户信息:

<address><?php echo $this->getShipping()->format('html') ?></address>

我想隐藏地址中的字段(不可见)。例如,如果地址标记包含

name:<br>address:<br>location:<br>company:<br>

我想只显示姓名,地址和位置,而不是公司。那我该怎么办呢?或者从PHP获取数据时有一些方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:1)

为什么不使用regexes,更具体地说是preg_replace

$field = 'company';
$str = $this->getShipping()->format('html');
$str = preg_replace('/' .$field. '(.+)<br>/', '', $str);

现在你只需要打电话:

echo '<address>' .$str. '</address>';

你想要打印的地方应该可以解决问题。

如果要删除其他字段的内容,只需更改$ field。

答案 1 :(得分:-1)

您可以在Magento管理员中从模板中删除公司吗?它位于System -> Configuration -> Customer configuration -> Address templates -> HTML

之下