Slide 1

Slide 1 text

WooCommerce Desenvolvendo Plugins para

Slide 2

Slide 2 text

˃ Co-Fundador da Haste ˃ Professor na ETEC Guaracy Silveira - Extensão Godofredo Furtado no curso de Programação de Jogos Digitais ˃ Graduado em Jogos Digitais pela FATEC São Caetano do Sul ˃ Membro da Comunidade WordPress São Paulo allysonsouza.com.br

Slide 3

Slide 3 text

Para desenvolver um plugin para WooCommerce é preciso motivação, dedicação e planejamento.

Slide 4

Slide 4 text

Um projeto de e-commerce Era um vez

Slide 5

Slide 5 text

Projeto Desenvolver um e-commerce para a venda de produtos virtuais, cursos presenciais.

Slide 6

Slide 6 text

Abordagem #1 Cada data de cursos cadastrada como um produto.

Slide 7

Slide 7 text

Abordagem #2 Cada data de cursos cadastrada como uma variação de um produto. https://docs.woocommerce.com/document/variable-product/

Slide 8

Slide 8 text

Abordagem #3 WooCommerce Bookings.

Slide 9

Slide 9 text

É preciso um novo plugin.

Slide 10

Slide 10 text

para desenvolver um plugin para WooCommerce? E então, o que é preciso

Slide 11

Slide 11 text

Conhecimentos ➔ Funcionamento do WordPress ➔ Funcionamento do WooCommerce ➔ PHP

Slide 12

Slide 12 text

WooCommerce Experiência adquirida paralelamente ao desenvolvimento do plugin.

Slide 13

Slide 13 text

Produtos Pedidos Cupons Tipos de Produtos Pagamentos ...

Slide 14

Slide 14 text

Começar? Por onde

Slide 15

Slide 15 text

Planejamento

Slide 16

Slide 16 text

Planejamento O que o plugin irá fazer? Como ele irá fazer?

Slide 17

Slide 17 text

o seu plugin Codificando

Slide 18

Slide 18 text

Documentação

Slide 19

Slide 19 text

class WooCommerce woocommerce.php

Slide 20

Slide 20 text

método WC() https://docs.woocommerce.com/wc-apidoc s/function-WC.html woocommerce.php

Slide 21

Slide 21 text

Principais Classes ➔ WC_Checkout ➔ WC_Payment_Gateways ➔ WC_Shipping ➔ WC_Emails ➔ WC_Cart ➔ WC_Customer

Slide 22

Slide 22 text

Classes de Produtos ➔ WC_Product ➔ WC_Product_Simple ➔ WC_Product_Variable ➔ WC_Product_Grouped ➔ WC_Product_External ➔ WC_Product_Variation https://docs.woocommerce.com/wc-apidoc s/class-WC_Product.html

Slide 23

Slide 23 text

Criando um tipo de produto class WC_Product_Registrations extends WC_Product

Slide 24

Slide 24 text

Criando um tipo de produto class WC_Product_Registrations extends WC_Product_Variable

Slide 25

Slide 25 text

Hooks (action e filters) Recurso para inserção e manipulação de código no WordPress/WooCommerce. https://docs.woocommerce.com/document/hooks/

Slide 26

Slide 26 text

no desenvolvimento de plugins WooCommerce Dicas gerais

Slide 27

Slide 27 text

wc-core-functions.php Diversas funções de propósito geral para trabalhar com vários aspectos do WooCommerce. /includes/wc-core-functions.php

Slide 28

Slide 28 text

JavaScript Reutilize o que já há no WooCommerce, e estude seus scripts.

Slide 29

Slide 29 text

Verifique se o WooCommerce está instalado

Slide 30

Slide 30 text

Utilize orientação a objetos

Slide 31

Slide 31 text

Internacionalização

Slide 32

Slide 32 text

Debug

Slide 33

Slide 33 text

Veja plugins de referência

Slide 34

Slide 34 text

o seu plugin Publique

Slide 35

Slide 35 text

Registrations for WooCommerce

Slide 36

Slide 36 text

Ajuda pra começar? ➔ https://br.wordpress.org/support/ ➔ https://www.facebook.com/groups/woocommerce.brasil/ ➔ https://docs.woocommerce.com/ ➔ https://docs.woocommerce.com/document/create-a-plugin/ ➔ https://www.skyverge.com/blog/creating-custom-plugin-for-yo ur-woocommerce-shop/

Slide 37

Slide 37 text

Obrigado! [email protected] Github /allysonsouza Facebook /allyson.a.de.souza Twitter /allyson_as