0

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

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

我想在地址中隐藏一个字段(不可见)。例如,如果地址标签包含

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

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

4

2 回答 2

1

为什么不使用正则表达式,更具体地说是preg_replace

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

现在您只需要调用:

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

您希望在哪里打印,它应该可以解决问题。

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

于 2012-09-25T11:50:51.210 回答
-1

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

于 2012-09-25T12:29:56.780 回答