2015-05-20 2 views
1

Я хочу отправить электронное письмо со схемой, которая определяет два билета. В документации говорится:Несколько билетов без посадки не работают

Если вы хотите иметь один билет (т.е. штрих-кода) на одного человека и имеют имена для каждого человека на билете, создать несколько EventReservations (по одному на человека) с numSeats, установленным в 1. Приведенный ниже пример показывает, как это выглядит.

К сожалению, это не работает. Если я использую эту схему (без сидения, numSeats установлен в «1»):

<script type="application/ld+json"> 
[ 
    { 
    "@context": "http://schema.org", 
    "@type": "EventReservation", 
    "reservationNumber": "E123456789", 
    "reservationStatus": "http://schema.org/Confirmed", 
    "underName": { 
     "@type": "Person", 
     "name": "John Smith" 
    }, 
    "reservationFor": { 
     "@type": "Event", 
     "name": "Foo Fighters Concert", 
     "startDate": "2017-03-06T19:30:00-08:00", 
     "location": { 
     "@type": "Place", 
     "name": "AT&T Park", 
     "address": { 
      "@type": "PostalAddress", 
      "streetAddress": "24 Willie Mays Plaza", 
      "addressLocality": "San Francisco", 
      "addressRegion": "CA", 
      "postalCode": "94107", 
      "addressCountry": "US" 
     } 
     } 
    }, 
    "numSeats": "1", 
    "ticketToken": "qrCode:AB34", 
    "ticketNumber": "abc123", 
    "ticketDownloadUrl": "http://..../ticket.pdf", 
    "ticketPrintUrl": "http://..../ticket.pdf" 
    }, 
    { 
    "@context": "http://schema.org", 
    "@type": "EventReservation", 
    "reservationNumber": "E123456789", 
    "reservationStatus": "http://schema.org/Confirmed", 
    "underName": { 
     "@type": "Person", 
     "name": "Eva Green" 
    }, 
    "reservationFor": { 
     "@type": "Event", 
     "name": "Foo Fighters Concert", 
     "startDate": "2017-03-06T19:30:00-08:00", 
     "location": { 
     "@type": "Place", 
     "name": "AT&T Park", 
     "address": { 
      "@type": "PostalAddress", 
      "streetAddress": "24 Willie Mays Plaza", 
      "addressLocality": "San Francisco", 
      "addressRegion": "CA", 
      "postalCode": "94107", 
      "addressCountry": "US" 
     } 
     } 
    }, 
    "numSeats": "1", 
    "ticketToken": "qrCode:AB34", 
    "ticketNumber": "abc456", 
    "ticketDownloadUrl": "http://..../ticket.pdf", 
    "ticketPrintUrl": "http://..../ticket.pdf" 
    } 
] 
</script> 

Это приведет к почте в почтовом ящике, который гласит, что эта оговорка содержит только один билет. Единственный способ получить сообщение «Входящие», чтобы заявить, что резервация содержит два билета, добавив место встречи. т.д .:

<script type="application/ld+json"> 
[ 
    { 
    "@context": "http://schema.org", 
    "@type": "EventReservation", 
    "reservationNumber": "E123456789", 
    "reservationStatus": "http://schema.org/Confirmed", 
    "underName": { 
     "@type": "Person", 
     "name": "John Smith" 
    }, 
    "reservationFor": { 
     "@type": "Event", 
     "name": "Foo Fighters Concert", 
     "startDate": "2017-03-06T19:30:00-08:00", 
     "location": { 
     "@type": "Place", 
     "name": "AT&T Park", 
     "address": { 
      "@type": "PostalAddress", 
      "streetAddress": "24 Willie Mays Plaza", 
      "addressLocality": "San Francisco", 
      "addressRegion": "CA", 
      "postalCode": "94107", 
      "addressCountry": "US" 
     } 
     } 
    }, 
    "numSeats": "1", 
    "venueSeat": "12", 
    "ticketToken": "qrCode:AB34", 
    "ticketNumber": "abc123", 
    "ticketDownloadUrl": "http://..../ticket.pdf", 
    "ticketPrintUrl": "http://..../ticket.pdf" 
    }, 
    { 
    "@context": "http://schema.org", 
    "@type": "EventReservation", 
    "reservationNumber": "E123456789", 
    "reservationStatus": "http://schema.org/Confirmed", 
    "underName": { 
     "@type": "Person", 
     "name": "Eva Green" 
    }, 
    "reservationFor": { 
     "@type": "Event", 
     "name": "Foo Fighters Concert", 
     "startDate": "2017-03-06T19:30:00-08:00", 
     "location": { 
     "@type": "Place", 
     "name": "AT&T Park", 
     "address": { 
      "@type": "PostalAddress", 
      "streetAddress": "24 Willie Mays Plaza", 
      "addressLocality": "San Francisco", 
      "addressRegion": "CA", 
      "postalCode": "94107", 
      "addressCountry": "US" 
     } 
     } 
    }, 
    "numSeats": "1", 
    "venueSeat": "13", 
    "ticketToken": "qrCode:AB34", 
    "ticketNumber": "abc456", 
    "ticketDownloadUrl": "http://..../ticket.pdf", 
    "ticketPrintUrl": "http://..../ticket.pdf" 
} 
] 
</script> 

С помощью этого скрипта почты в почтовом ящике будет правильно заявить, что резервирование содержит два билета и дополнительно печатать два места. Но в моем случае у нас нет зарезервированных мест, поэтому я не могу добавить этот параметр.

Любые идеи, как решить этот или любые планы Google, чтобы исправить это?

Вопрос о бонусе: Я не смог фактически увидеть билет. Ни QR-код, ни ссылка для загрузки в PDF. Любые идеи, почему это так?

+0

Это похоже на вопрос поддержки для Google, а не вопрос программирования. Я сочувствую, так как знаю, что будет трудно получить от них ответ, но я не уверен, что это подходящее место для ответа. –

+0

На странице технической поддержки документации схемы указано, что сообщение отправлено здесь, а инженеры Google будут наблюдать за тегом google-schemas. Посмотрим ... – Maik

+0

ну, в этом случае ... –

ответ

1

На основании documentaiton «Есть два варианта, чтобы сделать несколько билетов»:

Первое, это изменить numSeats. Это означает, что однократное бронирование будет представлять билеты на numSeats количество физических лиц. Это будет тот вариант, который вы хотите, так как у вас нет зарезервированных мест для сидения.

я использовал следующую схему:

<script type="application/ld+json"> 
 
{ 
 
    "@context": "http://schema.org", 
 
    "@type": "EventReservation", 
 
    "reservationNumber": "ABCD12345", 
 
    "reservationStatus": "http://schema.org/Confirmed", 
 
    "underName": { 
 
    "@type": "Person", 
 
    "name": "John Smith" 
 
    }, 
 
    "reservationFor": { 
 
    "@type": "MusicEvent", 
 
    "name": "Foo Fighters Concert", 
 
    "url": "http://foofighterstour.com/SFO", 
 
    "performer": { 
 
     "@type": "Person", 
 
     "name": "The Foo Fighters", 
 
     "image": "http://www.amprocktv.com/wp-content/uploads/2013/01/foo-fighters-1-680x383.jpg" 
 
    }, 
 
    "startDate": "2015-05-24T12:00:00-08:00", 
 
    "endDate": "2015-05-24T16:00:00-08:00", 
 
    "doorTime": "2015-05-24T11:00:00-08:00", 
 
    "location": { 
 
     "@type": "Place", 
 
     "name": "AT&T Park", 
 
     "address": { 
 
     "@type": "PostalAddress", 
 
     "streetAddress": "AT&T Park", 
 
     "addressLocality": "San Francisco", 
 
     "addressRegion": "CA", 
 
     "postalCode": "94107", 
 
     "addressCountry": "US" 
 
     } 
 
    } 
 
    }, 
 
    "ticketDownloadUrl": "http://www.example.pdf", 
 
    "ticketPrintUrl": "http://www.example.pdf", 
 
    "modifyreservationurl": "http://www.example.pdf", 
 
    "ticketToken": "qrCode:AB34", 
 
    "ticketNumber": "abc12345", 
 
    "numSeats": "2" 
 
} 
 
</script>

Я был в состоянии произвести 2 билета в папке Входящие, создать 2 Google Now карты, генерировать кнопку действия (изменить резервирование) в Gmail и Входящие. Кнопка изменения действия резервирования приводит к билетам. Примечание. Я попытался использовать свойство «URL», чтобы создать кнопку действия «Просмотр билетов», но заметил, что она исчезает. Я также смог сгенерировать QR-код, однако QR-код оказался сломанным на второй карте Now.

Email in Google Inbox

Email in Gmail

Now Card 1

Now Card 2

* Обновление - предыдущие скриншоты карты были из моего Iphone с помощью Google, карты появляются разные на Android устройства. Одно из свойств билета (ticketdownloadurl/ticketprinturl) появился при использовании Android устройства:

enter image description here

enter image description here