Jo Malone's new zesty dog shampoo typically costs £18 at John Lewis, but I've found a clever way to get it for under £3