从数据库中的跟踪号码中删除空格
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`, ' ', '');
使用 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`, ' ', '');