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

时间:2018-09-27 01:36:34

标签: magento magento-1.7 shipping

使用Magento 1.7.0.2

过去,我们的数据输入过程已经在跟踪信息中输入了空格(例如:xxxx xxxx xxxx xxxx),这导致由于空格而导致客户跟踪失败。

与手动更改每个跟踪编号相反,我想更改调用该编号的函数以删除空白(在没有空白的情况下,跟踪工作正常)。

我相信我已将其追溯到此功能:

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

这怎么办?

1 个答案:

答案 0 :(得分:0)

如果只想删除空格字符,则可以使用str_replace

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

要删除所有可能的空格,请使用正则表达式

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

您还可以考虑从数据库中清除那些空间。该查询将完成这项工作:

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