удаление пробелов из номера отслеживания в базе данных - PullRequest
0 голосов
/ 27 сентября 2018

Использование Magento 1.7.0.2

Наш процесс ввода данных в прошлом вводил информацию об отслеживании с пробелами (например: xxxx xxxx xxxx xxxx), что приводило к сбою отслеживания клиентов из-за пробелов.

В отличие от изменения каждого номера отслеживания вручную, я хотел изменить функцию, которая вызывает номер для удаления пробелов (отслеживание работает правильно, когда пробелов нет).

Я считаю, что отследил его доэта функция:

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

Как это можно сделать?

1 Ответ

0 голосов
/ 27 сентября 2018

если вы хотите удалить только пробел, вы можете использовать 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`, ' ', '');
...