【问题标题】:removing whitespace from tracking number in database从数据库中的跟踪号中删除空格
【发布时间】:2018-09-27 01:36:33
【问题描述】:

使用 Magento 1.7.0.2

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

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

我相信我已经追踪到了这个函数:

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

如何做到这一点?

【问题讨论】:

  • 忘了说这是来自 Mage_Sales_Model_Order_Shipment_Track

标签: magento magento-1.7 shipping


【解决方案1】:

如果你只想删除空格字符,你可以使用 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`, ' ', '');

【讨论】:

  • 您对数据库查询的建议非常简单有效。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多