{"id":145661,"date":"2025-12-11T00:50:40","date_gmt":"2025-12-11T08:50:40","guid":{"rendered":"https:\/\/help.fooevents.com\/?post_type=docs&#038;p=145661"},"modified":"2025-12-11T00:50:40","modified_gmt":"2025-12-11T08:50:40","slug":"os-bilhetes-nao-estao-a-ser-gerados-para-encomendas-grandes","status":"publish","type":"docs","link":"https:\/\/help.fooevents.com\/pt\/docs\/frequently-asked-questions\/tickets\/tickets-are-not-being-generated-for-large-orders\/","title":{"rendered":"N\u00e3o est\u00e3o a ser gerados bilhetes para encomendas grandes."},"content":{"rendered":"<p>Isso provavelmente \u00e9 causado por uma limita\u00e7\u00e3o do tipo de dados no banco de dados do seu site. O FooEvents armazena os dados dos bilhetes de um pedido em um \u00fanico serializado. <strong>meta_valor<\/strong>. Em encomendas grandes (aproximadamente mais de 30 bilhetes numa encomenda, dependendo da quantidade de dados que cada bilhete armazena), esse valor serializado pode exceder o tamanho m\u00e1ximo permitido para um <strong>TEXTO<\/strong> campo. Quando isso acontece:<\/p>\n<ul>\n<li>A meta da ordem \u00e9 <strong>truncado ou n\u00e3o totalmente guardado<\/strong>.<\/li>\n<li>O FooEvents n\u00e3o possui todos os dados que espera.<\/li>\n<li>Os bilhetes para essa encomenda podem <strong>n\u00e3o ser gerado corretamente<\/strong> ou de todo.<\/li>\n<\/ul>\n<h3>Quem \u00e9 afetado?<\/h3>\n<p>Isso deve afetar apenas as lojas que:<\/p>\n<ul>\n<li>Tenha <strong>HPOS<\/strong> (Armazenamento de encomendas de alto desempenho WooCommerce) ativado.<\/li>\n<li>Espere para processar <strong>encomendas de grande valor<\/strong> (cerca de 30 ou mais bilhetes numa \u00fanica encomenda).<\/li>\n<\/ul>\n<p>Se voc\u00ea \u00e9 <strong>n\u00e3o<\/strong> utilizando <strong>HPOS<\/strong>, n\u00e3o deve ser afetado por este problema.<\/p>\n<h3>Por que isso n\u00e3o afeta sites que n\u00e3o s\u00e3o HPOS?<\/h3>\n<p>Em sites n\u00e3o HPOS, o WooCommerce usa o padr\u00e3o WordPress. <strong>metadados da publica\u00e7\u00e3o<\/strong> tabela (por exemplo, wp_postmeta) para meta de encomendas.<\/p>\n<p>Em <strong>metadados da publica\u00e7\u00e3o<\/strong>, o <strong>meta_valor<\/strong> A coluna j\u00e1 est\u00e1 definida como <strong>TEXTO LONGO<\/strong>, que pode armazenar valores muito maiores do que <strong>TEXTO<\/strong>.<\/p>\n<p>Por isso, sites que n\u00e3o s\u00e3o HPOS podem armazenar com seguran\u00e7a grandes valores meta de tickets FooEvents sem qualquer altera\u00e7\u00e3o.<\/p>\n<p>Se voc\u00ea tiver esse problema em um site que n\u00e3o seja HPOS,  voc\u00ea ou o seu desenvolvedor podem ter alterado o tipo de dados do <strong>meta_valor<\/strong> campo no WordPress <strong>metadados da publica\u00e7\u00e3o<\/strong> mesa.<\/p>\n<h3>Detalhes t\u00e9cnicos<\/h3>\n<ul>\n<li><strong>TEXTO<\/strong> comprimento m\u00e1ximo: 65.535 bytes.<\/li>\n<li><strong>TEXTO LONGO<\/strong> comprimento m\u00e1ximo: 4 GB.<\/li>\n<\/ul>\n<p>O FooEvents armazena dados por bilhete, tais como:<\/p>\n<ul>\n<li>IDs dos bilhetes<\/li>\n<li>Detalhes do participante<\/li>\n<li>Informa\u00e7\u00f5es sobre o evento<\/li>\n<li>Meta adicional do bilhete<\/li>\n<\/ul>\n<p>Tudo isso \u00e9 serializado em um \u00fanico <strong>meta_valor<\/strong>. Em encomendas grandes, essa sequ\u00eancia pode exceder o que <strong>TEXTO<\/strong> pode armazenar, causando truncamento e gera\u00e7\u00e3o de bilhetes inv\u00e1lidos.<\/p>\n<h3>Corre\u00e7\u00e3o recomendada<\/h3>\n<p>Se estiver a utilizar o HPOS e esperar encomendas de grande valor, altere o <strong>meta_valor<\/strong> coluna no <strong>wc_pedidos_meta<\/strong> tabela de <strong>TEXTO<\/strong> para <strong>TEXTO LONGO<\/strong>.<\/p>\n<p><strong>Importante:<\/strong> Isso envolve modificar uma tabela principal WooCommerce. Sempre fa\u00e7a um backup do seu banco de dados primeiro. Se n\u00e3o se sentir confort\u00e1vel em fazer isso, pe\u00e7a ajuda ao seu host ou a um programador.<\/p>\n<ol>\n<li><strong>Confirme o nome da tabela<\/strong><br \/>\nA maioria das instala\u00e7\u00f5es utilizar\u00e1: wp_wc_orders_meta<br \/>\nSe estiver a utilizar um prefixo personalizado, ajuste-o adequadamente (por exemplo <code>myshop_wc_orders_meta<\/code>).<\/li>\n<li><strong>Exemplo: execute o comando SQL (ajuste o nome da tabela conforme necess\u00e1rio)<\/strong>\n<pre><code class=\"language-sql\">ALTER TABLE `wp_wc_orders_meta` MODIFY `meta_value` LONGTEXT NULL;<\/code><\/pre>\n<\/li>\n<li><strong>Verificar<\/strong>\n<ul>\n<li>Certifique-se de que a consulta seja conclu\u00edda sem erros.<\/li>\n<li>Fa\u00e7a um pedido de teste com um grande n\u00famero de bilhetes e confirme se os bilhetes s\u00e3o gerados conforme o esperado.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3>Isso ir\u00e1 quebrar WooCommerce ou HPOS?<\/h3>\n<p>N\u00e3o. Esta altera\u00e7\u00e3o \u00e9 segura e est\u00e1 em conformidade com a forma como o WordPress j\u00e1 armazena meta:<\/p>\n<ul>\n<li>O n\u00facleo WordPress e o WooCommerce j\u00e1 utilizam <strong>TEXTO LONGO<\/strong> para <strong>meta_valor<\/strong> no <strong>metadados da publica\u00e7\u00e3o<\/strong> mesa.<\/li>\n<li>Mudan\u00e7a <strong>meta_valor<\/strong> em <strong>wc_pedidos_meta<\/strong> de <strong>TEXTO<\/strong> para <strong>TEXTO LONGO<\/strong> simplesmente aumenta a quantidade de dados que podem ser armazenados; n\u00e3o altera a forma como o WooCommerce ou o FooEvents l\u00eaem ou gravam os dados.<\/li>\n<\/ul>\n<p>Dito isto:<\/p>\n<ul>\n<li>Sempre <strong>fazer um backup completo da base de dados<\/strong> primeiro.<\/li>\n<li>Idealmente, teste essa altera\u00e7\u00e3o em um <strong>site de teste<\/strong> antes de aplic\u00e1-lo na produ\u00e7\u00e3o.<\/li>\n<\/ul>","protected":false},"featured_media":0,"parent":159,"menu_order":22,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_tag":[],"class_list":["post-145661","docs","type-docs","status-publish","hentry"],"comment_count":0,"_links":{"self":[{"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/docs\/145661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/comments?post=145661"}],"version-history":[{"count":2,"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/docs\/145661\/revisions"}],"predecessor-version":[{"id":145663,"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/docs\/145661\/revisions\/145663"}],"up":[{"embeddable":true,"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/docs\/159"}],"prev":[{"title":"Como \u00e9 que transfiro ou importo bilhetes de um sistema diferente?","link":"https:\/\/help.fooevents.com\/pt\/docs\/frequently-asked-questions\/tickets\/how-do-i-transfer-or-import-tickets-from-a-different-system\/","href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/docs\/133763"}],"wp:attachment":[{"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/media?parent=145661"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/help.fooevents.com\/pt\/wp-json\/wp\/v2\/doc_tag?post=145661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}