我有使用地址标签显示的用户信息:
<address><?php echo $this->getShipping()->format('html') ?></address>
我想在地址中隐藏一个字段(不可见)。例如,如果地址标签包含
name:<br>address:<br>location:<br>company:<br>
我只想显示姓名、地址和位置,而不是公司。那么我该怎么做呢?或者在从 PHP 获取数据时有什么方法可以做到这一点?
为什么不使用正则表达式,更具体地说是preg_replace?
$field = 'company';
$str = $this->getShipping()->format('html');
$str = preg_replace('/' .$field. '(.+)<br>/', '', $str);
现在您只需要调用:
echo '<address>' .$str. '</address>';
您希望在哪里打印,它应该可以解决问题。
如果要删除不同字段的内容,只需更改 $field。
那么您可以从 Magento 管理员的模板中删除公司吗?它在下面System -> Configuration -> Customer configuration -> Address templates -> HTML