Skip to content

Instantly share code, notes, and snippets.

@saturov
Last active December 23, 2016 09:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save saturov/7d46836c4008d9bd259d2fa1ccd00cba to your computer and use it in GitHub Desktop.
Save saturov/7d46836c4008d9bd259d2fa1ccd00cba to your computer and use it in GitHub Desktop.
if (order.deliveryMethod.deliveryType.deliveryTypeName) {
NSString *deliveryValue = order.deliveryMethod.deliveryType.deliveryTypeName; // Курьер: Пермь
NSString *deliveryAddress = order.deliveryMethod.address; // Улица, дом
NSString *deliveryPrice = NSLocalizedString(@"ORDER_PARAMETER_FREE_DELIVERY_COST", nil); // "Бесплатно"
if ([order.deliveryMethod.price integerValue] > 0) {
deliveryPrice = [NSString stringWithFormat:@"%@\u00a0р.", [LABUtils priceSeparateBySpace:order.deliveryMethod.price]]; // 200 р.
}
//НЕ НУЖНО ДОБАВЛЯТЬ В СТРОКУ NSString *title = NSLocalizedString(@"ORDER_PARAMETER_DELIVERY_TITLE", nil); // "Доставка", слово, которое слева серым
NSString *value = [NSString stringWithFormat:@"%@, %@", deliveryPrice, deliveryValue]; // Сборная строка "200 р., Курьер: Пермь"
if ([LABUtils notEmptyString:deliveryAddress]) {
value = [value stringByAppendingString:[NSString stringWithFormat:@", %@", deliveryAddress]]; // Если есть адрес, то добавляем и его
}
NSString *dateString = [[[LABDateFormatter sharedInstance] userOrderDateFormatter] stringFromDate:order.deliveryMethod.accurateDeliveryDate]; // 00:00 24 декабря 2016
if ([LABUtils notEmptyString:dateString]) { // удаляем 00:00 из строки
NSRange range = [dateString rangeOfString:@"00:00 "];
if (range.location == NSNotFound) {
value = [value stringByAppendingString:[NSString stringWithFormat:@", %@", dateString]];
} else {
// если строка начинается с "00:00 ", выводим только дату и месяц
value = [value stringByAppendingString:[NSString stringWithFormat:@", %@", [dateString substringWithRange:NSMakeRange(range.length, dateString.length - range.length)]]];
}
}
// В конце вся строка содержится в value
[items addObject:[LABUserOrderParameterItem itemWithTitle:title value:value]];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment