从数据库中的跟踪号码中删除空格

removing whitespace from tracking number in database

使用 Magento 1.7.0.2

我们过去的数据输入过程输入了带有空格的跟踪信息(例如:xxxx xxxx xxxx xxxx),这导致客户跟踪因空格而失败。

与手动更改每个跟踪号码相反,我想更改调用该号码的函数以删除空格(当没有空格时跟踪工作正常)。

我相信我已经将其追溯到这个函数:

public function getNumber()
{
    return $this->getData('track_number');
}

如何做到这一点?

如果您只想删除 space 字符,您可以使用 str_replace

$track_number = str_replace(' ', '', $track_number);

删除所有可能的白色spaces 使用正则表达式

$track_number = preg_replace('/\s+/', '', $track_number);

您也可以考虑从数据库中清除那些 space。这个查询可以完成这项工作:

UPDATE `sales_flat_shipment_track` SET `track_number` = REPLACE(`track_number`, ' ', '');