Any ideas why the "Source" does not show up when the ticket is opened through the staff interface? Look like there is no value appearing even though the ticket saved using "IM" as the source.
Old thread, but in case anyone else runs into this issue, the reason that it doesn't show your new source is because that value never makes it to the database - that field only allows 4 possible values:
mysql> SHOW COLUMNS IN ost_ticket IN osticket LIKE 'source';
+--------+-----------------------------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-----------------------------------------------+------+-----+---------+-------+
| source | enum('Web','Email','Phone','Other') | YES | | NULL | |
+--------+-----------------------------------------------+------+-----+---------+-------+
1 row in set (0.00 sec)
You need to add your custom source to the enum list:
ALTER TABLE `ost_ticket` MODIFY COLUMN `source` ENUM('Web','Email','Phone','Other','Walk-in');
Now it'll accept it:
mysql> SHOW COLUMNS IN ost_ticket IN osticket LIKE 'source';
+--------+-----------------------------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-----------------------------------------------+------+-----+---------+-------+
| source | enum('Web','Email','Phone','Other','Walk-in') | YES | | NULL | |
+--------+-----------------------------------------------+------+-----+---------+-------+
1 row in set (0.00 sec)
Notes:
* I used "Walk-in" for my setup instead of IM - I assume it'll work if you just put that in instead.
* Any tickets you've already opened using that new source will still have no source. Either go in the db and add it manually, or just don't worry about it and new tickets from now on will show that source...