-
Notifications
You must be signed in to change notification settings - Fork 0
/
18ffa3c1.80e5d6a5.js
1 lines (1 loc) · 23 KB
/
18ffa3c1.80e5d6a5.js
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{118:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return r})),a.d(t,"metadata",(function(){return c})),a.d(t,"rightToc",(function(){return l})),a.d(t,"default",(function(){return b}));var n=a(2),i=a(6),o=(a(0),a(250)),r={id:"OpenCartPix",title:"OpenCartPix",hide_title:!0,sidebar_label:"OpenCart - Pix"},c={id:"Modulos/OpenCartPix",isDocsHomePage:!1,title:"OpenCartPix",description:"Opencart - Pix",source:"@site/docs\\Modulos\\OpenCartPix.md",permalink:"/documentation/docs/Modulos/OpenCartPix",sidebar_label:"OpenCart - Pix",sidebar:"someSidebar",previous:{title:"OpenCart",permalink:"/documentation/docs/Modulos/OpenCart"},next:{title:"PrestaShop",permalink:"/documentation/docs/Modulos/PrestaShop"}},l=[{value:"1. System requirements",id:"1-system-requirements",children:[{value:"Using PHP 7.3",id:"using-php-73",children:[]},{value:"Using PHP 7.4",id:"using-php-74",children:[]}]},{value:"2. Installation",id:"2-installation",children:[{value:"2.1. Automatic Installation",id:"21-automatic-installation",children:[]},{value:"2.2. Manual Installation",id:"22-manual-installation",children:[]}]},{value:"3. Settings",id:"3-settings",children:[{value:"General",id:"general",children:[]},{value:"PIX",id:"pix",children:[]},{value:"Order status",id:"order-status",children:[]}]},{value:"4. Frequent Questions",id:"4-frequent-questions",children:[]},{value:"5. Support and Suggestions",id:"5-support-and-suggestions",children:[]}],s={rightToc:l};function b(e){var t=e.components,a=Object(i.a)(e,["components"]);return Object(o.b)("wrapper",Object(n.a)({},s,a,{components:t,mdxType:"MDXLayout"}),Object(o.b)("h1",{className:"titulo"},"Opencart - Pix"),Object(o.b)("div",{className:"subtitulo"},Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"Gerencianet PIX Integration Module for OpenCart Brazil")),Object(o.b)("p",null,"The Gerencianet's module for OpenCart allows you to receive payments through the transparent checkout of our API. This module is the Official Module of Gerencianet for OpenCart, ",Object(o.b)("strong",{parentName:"p"},"only compatible with versions of OpenCart higher than version 3.0.3.3 (Brazil 1.5.0)"),"."),Object(o.b)("p",null,"You can download it ",Object(o.b)("a",Object(n.a)({parentName:"p"},{href:"https://www.opencartbrasil.com.br/download"}),"here"),"."),Object(o.b)("div",{className:"admonition admonition-important alert alert--info"},Object(o.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-heading"}),Object(o.b)("h5",{parentName:"div"},Object(o.b)("span",Object(n.a)({parentName:"h5"},{className:"admonition-icon"}),Object(o.b)("svg",Object(n.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(o.b)("path",Object(n.a)({parentName:"svg"},{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})))),"important")),Object(o.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-content"}),Object(o.b)("p",{parentName:"div"},"This module only includes payments using Pix.\nFor payments via Boleto, see the page ",Object(o.b)("a",Object(n.a)({parentName:"p"},{href:"../Modulos/OpenCart"}),"OpenCart - Boletos")))),Object(o.b)("br",null),Object(o.b)("h2",{id:"1-system-requirements"},"1. System requirements"),Object(o.b)("br",null),Object(o.b)("h3",{id:"using-php-73"},"Using PHP 7.3"),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{}),"- MySQL version: 5.6\n")),Object(o.b)("h3",{id:"using-php-74"},"Using PHP 7.4"),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{}),"- MySQL version: 8.x\n")),Object(o.b)("p",null,"Installing dependencies that might be missing (replace the x with your PHP version number): "),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{}),"- sudo apt-get install php7.x-dom\n- sudo apt-get install php7.x-curl\n- sudo apt-get install php7.x-gd\n- sudo apt-get install php7.x-xml\n- sudo apt-get install php7.x-zip\n")),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"OpenCart needs the ",Object(o.b)("code",null,"curl")," activated"),Object(o.b)("li",{parentName:"ul"},"It is necessary that the ",Object(o.b)("code",null,"Real Brasileiro")," is set as the default currency in Opencart."),Object(o.b)("li",{parentName:"ul"},"You must use OpenCart Brazil. If you don't already have it, download it ",Object(o.b)("a",Object(n.a)({parentName:"li"},{href:"https://www.opencartbrasil.com.br/download"}),"here"),".")),Object(o.b)("div",{className:"admonition admonition-caution alert alert--warning"},Object(o.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-heading"}),Object(o.b)("h5",{parentName:"div"},Object(o.b)("span",Object(n.a)({parentName:"h5"},{className:"admonition-icon"}),Object(o.b)("svg",Object(n.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"}),Object(o.b)("path",Object(n.a)({parentName:"svg"},{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})))),"caution")),Object(o.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-content"}),Object(o.b)("p",{parentName:"div"},"(*) The system requirements were defined according to our tests. If your system doesn't meet the requirements, it doesn't mean that the module provided won't work in your OpenCart, but that we don't test it in the same environment."),Object(o.b)("p",{parentName:"div"},Object(o.b)("strong",{parentName:"p"},"Therefore, we do not guarantee the operation of this module in environments other than those mentioned above.")))),Object(o.b)("br",null),Object(o.b)("h2",{id:"2-installation"},"2. Installation"),Object(o.b)("p",null,"The Gerencianet module for OpenCart can be installed in two ways:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},Object(o.b)("em",{parentName:"p"},Object(o.b)("a",Object(n.a)({parentName:"em"},{href:"#section-2-1-instala-o-autom-tica"}),"Automatic Installation"),":"),"using the module installation file compressed through the OpenCart add new extension tool;")),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},Object(o.b)("em",{parentName:"p"},Object(o.b)("a",Object(n.a)({parentName:"em"},{href:"#section-2-2-instala-o-manual"}),"Manual Installation"),":")," module files must be manually uploaded to the hosting server via FTP."))),Object(o.b)("h3",{id:"21-automatic-installation"},"2.1. Automatic Installation"),Object(o.b)("ol",null,Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"Download ",Object(o.b)("a",Object(n.a)({parentName:"p"},{href:"https://github.com/gerencianet/gn-api-opencart-pix/blob/main/auto/gerencianet.ocmod.zip"}),"gerencianet.ocmod.zip"),".")),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"Access ",Object(o.b)("inlineCode",{parentName:"p"},"Extensions > Extension Installer")," (",Object(o.b)("inlineCode",{parentName:"p"},"Extens\xf5es > Instalador"),"), click in ",Object(o.b)("strong",{parentName:"p"},"Upload"),", select the file 'gerencianet.ocmod.zip' (mentioned in the first instruction) and wait for the automatic installation to complete."))),Object(o.b)("div",{className:"admonition admonition-note alert alert--secondary"},Object(o.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-heading"}),Object(o.b)("h5",{parentName:"div"},Object(o.b)("span",Object(n.a)({parentName:"h5"},{className:"admonition-icon"}),Object(o.b)("svg",Object(n.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(o.b)("path",Object(n.a)({parentName:"svg"},{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})))),"note")),Object(o.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-content"}),Object(o.b)("p",{parentName:"div"},"If you have previously installed the Gerencianet module, OpenCart may inform you that some files will be overwritten. Don't worry, because the installation will not affect any file other than the Gerencianet module already existing in your store."))),Object(o.b)("div",{className:"admonition admonition-caution alert alert--warning"},Object(o.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-heading"}),Object(o.b)("h5",{parentName:"div"},Object(o.b)("span",Object(n.a)({parentName:"h5"},{className:"admonition-icon"}),Object(o.b)("svg",Object(n.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"}),Object(o.b)("path",Object(n.a)({parentName:"svg"},{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})))),"caution")),Object(o.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-content"}),Object(o.b)("p",{parentName:"div"},"Due to the size of the module installation file, you may need to change the parameter ",Object(o.b)("code",null,"php_max_upload")," of the ",Object(o.b)("code",null,"php.ini")," to, at least, 3 mb."))),Object(o.b)("h3",{id:"22-manual-installation"},"2.2. Manual Installation"),Object(o.b)("ol",null,Object(o.b)("li",{parentName:"ol"},"Download the ",Object(o.b)("a",Object(n.a)({parentName:"li"},{href:"https://github.com/gerencianet/gn-api-opencart-pix/tree/main/manual"}),"module latest version files"),".")),Object(o.b)("p",null,"2.Unzip the downloaded files and upload the folders ",Object(o.b)("strong",{parentName:"p"},"admin"),", ",Object(o.b)("strong",{parentName:"p"},"catalog")," and ",Object(o.b)("strong",{parentName:"p"},"lib")," into the main OpenCart directory."),Object(o.b)("div",{className:"admonition admonition-note alert alert--secondary"},Object(o.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-heading"}),Object(o.b)("h5",{parentName:"div"},Object(o.b)("span",Object(n.a)({parentName:"h5"},{className:"admonition-icon"}),Object(o.b)("svg",Object(n.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(o.b)("path",Object(n.a)({parentName:"svg"},{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})))),"note")),Object(o.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-content"}),Object(o.b)("p",{parentName:"div"},"If you have previously installed the Gerencianet module, OpenCart may inform you that some files will be overwritten. Don't worry, because the installation will not affect any file other than the Gerencianet module already existing in your store."))),Object(o.b)("br",null),Object(o.b)("h2",{id:"3-settings"},"3. Settings"),Object(o.b)("p",null,"Access ",Object(o.b)("code",null,"Extensions > Modifications"),", select the module ",Object(o.b)("code",null,"Gerencianet PIX")," and click in ",Object(o.b)("code",null,"Refresh")," in the upper right corner of the page."),Object(o.b)("p",null,"When accessing ",Object(o.b)("code",null,"Extensions > Extensions")," ,you must select the type of extension you want. Choose ",Object(o.b)("code",null,"Payments"),". You will already see the Gerencianet module available in the list. Click in ",Object(o.b)("code",null,"install")," and then in ",Object(o.b)("code",null,"edit")," to start the confiiguration."),Object(o.b)("p",null,"Three tabs will be available to configure the module:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"General"),Object(o.b)("li",{parentName:"ul"},"PIX"),Object(o.b)("li",{parentName:"ul"},"Order status")),Object(o.b)("h3",{id:"general"},"General"),Object(o.b)("p",null,"In this tab it is necessary to inform:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"The ",Object(o.b)("strong",{parentName:"li"},"Development and Production credentials")," of your application (obtained in your Gerencianet account)"),Object(o.b)("li",{parentName:"ul"},"The ",Object(o.b)("strong",{parentName:"li"},"identificador da conta (account identifier)")," (obtained in your Gerencianet account)"),Object(o.b)("li",{parentName:"ul"},Object(o.b)("strong",{parentName:"li"},"Habilitar modo sandbox"),": Determines if the module is in testing mode. In test mode you can only generate dummy charges to test the flow."),Object(o.b)("li",{parentName:"ul"},Object(o.b)("strong",{parentName:"li"},"Ativo"),": Determines whether the Gerencianet Module is active or inactive.")),Object(o.b)("h3",{id:"pix"},"PIX"),Object(o.b)("p",null,"On this tab, the following properties can be configured:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},Object(o.b)("strong",{parentName:"li"},"Chave PIX (Pix key)"),": Determines which PIX key the payment will be sent to"),Object(o.b)("li",{parentName:"ul"},Object(o.b)("strong",{parentName:"li"},"Caminho do certificado (certificate path)"),": You must inform the path where your ",Object(o.b)("inlineCode",{parentName:"li"},".pem")," security certificate is located."),Object(o.b)("li",{parentName:"ul"},Object(o.b)("strong",{parentName:"li"},"Desconto no Pagamento (Payment discount)"),": You can provide a discount for customers who pay through PIX."),Object(o.b)("li",{parentName:"ul"},Object(o.b)("strong",{parentName:"li"},"Tempo de Vencimento (hours to the expiration time)"),": Determines the validity time of the generated QRCode"),Object(o.b)("li",{parentName:"ul"},Object(o.b)("strong",{parentName:"li"},"Validate mTLS"),": Enables or disables security checking using mTLS. More information you can find ",Object(o.b)("a",Object(n.a)({parentName:"li"},{href:"../PIX/Endpoints#webhook"}),"here"))),Object(o.b)("div",{className:"admonition admonition-note alert alert--secondary"},Object(o.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-heading"}),Object(o.b)("h5",{parentName:"div"},Object(o.b)("span",Object(n.a)({parentName:"h5"},{className:"admonition-icon"}),Object(o.b)("svg",Object(n.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(o.b)("path",Object(n.a)({parentName:"svg"},{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})))),"Pix Key")),Object(o.b)("div",Object(n.a)({parentName:"div"},{className:"admonition-content"}),Object(o.b)("p",{parentName:"div"},"If your Pix key is registered as a telephone number, do not forget to follow the pattern defined by BACEN, informing +55 DDD and the number, example: ",Object(o.b)("strong",{parentName:"p"},"+5531988887777")))),Object(o.b)("h3",{id:"order-status"},"Order status"),Object(o.b)("p",null,"In this tab is performed the configuration of the Gerencianet Payment Status with the Payment Status of your store. Thus, when there is a change in the payment status in Gerencianet, the order status in your store will be automatically updated according to the defined settings."),Object(o.b)("br",null),Object(o.b)("h2",{id:"4-frequent-questions"},"4. Frequent Questions"),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"4.1. Is it mandatory to have SSL in my store to accept payments with the module?")),Object(o.b)("p",null,"For the Gerencianet module for OpenCart to work, it is not necessary for the store to have an SSL certificate. However, Gerencianet strongly recommends to use it. Regardless of its use, all payment data is encrypted and transmitted securely for payment validation. The presence of an SSL certificate installed in your store guarantees greater security for the merchant and for customers who make purchases. The absence of the SSL certificate on the payment screen can cause the merchant to lose sales, as the customer may feel insecure to enter payment data on a page that does not have a certificate."),Object(o.b)("br",null),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"4.2. I want to use Transparent Checkout so that the customer does not leave my store to make the payment. It's possible?")),Object(o.b)("p",null,"Yes. The Gerencianet module for OpenCart uses the transparent checkout to pay customers, that is, at no time will the customer leave your virtual store to complete the payment. Thus, in the last step of the purchase, the customer will be asked for the mandatory data to make the payment."),Object(o.b)("br",null),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"4.3. Is it possible to use the MarketPlace or Subscriptions features with the module?")),Object(o.b)("p",null,"Not yet. Follow our ",Object(o.b)("a",Object(n.a)({parentName:"p"},{href:"https://dev.gerencianet.com.br/docs/changelog"}),"changelog")," to see all the news."),Object(o.b)("br",null),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"4.4. I'm getting the message ",Object(o.b)("em",{parentName:"strong"},'"Unauthorized"')," when trying to complete a purchase. What to do?")),Object(o.b)("p",null,"This error message may be related to incorrectly entered credentials. Check that your credentials are correctly entered in the respective PRODUCTION and Approval fields. Check ",Object(o.b)("a",Object(n.a)({parentName:"p"},{href:"https://gerencianet.com.br/artigo/estou-deparando-com-mensagem-de-unauthorized-sem-autorizacao-por-que/"}),"our FAQ")," for detailed information."),Object(o.b)("br",null),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"4.5.The message ",Object(o.b)("em",{parentName:"strong"},' "Gerencianet Desabilitada: O modo Sandbox (Ambiente de testes) est\xe1 ativo. Suas cobran\xe7as n\xe3o ser\xe3o validadas"'),". How to fix?")),Object(o.b)("p",null,"This message will be displayed when your module is configured in test environment (sandbox). To remove this message and start receiving with the manners, access the module settings in ",Object(o.b)("code",null," Extensions> Payments> Gerencianet> Edit ")," and uncheck the ",Object(o.b)("code",null," sandbox> enable Gerencianet sandbox (test environment). ")),Object(o.b)("br",null),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"4.6.Where can I track the transactions generated by the module?")),Object(o.b)("p",null,"Transactions generated through the module can be tracked in your Gerencianet account at the link ",Object(o.b)("code",null,"API > Minhas Aplica\xe7\xf5es > Sua Aplica\xe7\xe3o"),". In this environment you will be able to follow all the transactions and their respective situations."),Object(o.b)("br",null),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"4.7.When I try to make a payment I get the message ",Object(o.b)("em",{parentName:"strong"},"\u201cThere was an error trying to make your request. Please contact the store owner.\u201d"))),Object(o.b)("p",null,'This error message can be displayed at checkout for a number of reasons. In this case, the first step is to verify your application\'s credentials and also check the "request history" sub-tab in your API ',Object(o.b)("a",Object(n.a)({parentName:"p"},{href:"../../docs/VisaoGeral/InterpretandoErros"}),"see how to use this feature"),"."),Object(o.b)("br",null),Object(o.b)("h2",{id:"5-support-and-suggestions"},"5. Support and Suggestions"),Object(o.b)("p",null,"Your suggestions for new ideas and implementations for the Gerencianet module for OpenCart are very important. So, if you have any ideas, please contact our team. We will analyze your suggestion and evaluate the possibility of implementation."),Object(o.b)("p",null,"If you have any questions, please contact us via the website. ",Object(o.b)("a",{href:"https://gerencianet.com.br/",target:"_blank"},"Gerencianet"),".")))}b.isMDXComponent=!0},250:function(e,t,a){"use strict";a.d(t,"a",(function(){return p})),a.d(t,"b",(function(){return u}));var n=a(0),i=a.n(n);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach((function(t){o(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,n,i=function(e,t){if(null==e)return{};var a,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=i.a.createContext({}),b=function(e){var t=i.a.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):c(c({},t),e)),a},p=function(e){var t=b(e.components);return i.a.createElement(s.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return i.a.createElement(i.a.Fragment,{},t)}},d=i.a.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,r=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),p=b(a),d=n,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||o;return a?i.a.createElement(u,c(c({ref:t},s),{},{components:a})):i.a.createElement(u,c({ref:t},s))}));function u(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,r=new Array(o);r[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:n,r[1]=c;for(var s=2;s<o;s++)r[s]=a[s];return i.a.createElement.apply(null,r)}return i.a.createElement.apply(null,a)}d.displayName="MDXCreateElement"}}]);