Skip to content

Instantly share code, notes, and snippets.

@davidchc
davidchc / finalizar.php
Created Jun 7, 2020
Exemplo para enviar os dados do carrinho por e-mail . Funções do carrinho e produto, e conexão está nesse repositório: https://github.com/davidchc/carrinho-de-compra-procedural
View finalizar.php
<?php
//Inicia Session
session_start();
//Chama a funcões dos produtos
require_once "functions/product.php";
//chama as funções do carrinhos
require_once "functions/cart.php";
//Chama a conexão
$pdoConnection = require_once "connection.php";
@davidchc
davidchc / route-comentada.php
Created May 5, 2020
Exemplo de rotas no Laravel usando prefixo e namespace
View route-comentada.php
<?php
//Define o prefixo /admin e o namespace Admin (Admin\CategoryController@index)
Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function(){
//Separa por group cada item do admin, examplo category
Route::group(['prefix' => 'category'], function(){
//os métodos HTTPS que serão chamado os métodos
/*
ROUTAS:
admin/category/all
@davidchc
davidchc / functions.php
Created Mar 10, 2020
adicionar peso, largura, altura e comprimento no retorno da api do pedido do WooCommerce
View functions.php
<?php
function wc_add_rest_order_meta( $response, $post, $request ) {
foreach( $response->data['line_items'] as $item_id => $line_item ) {
if ( ! empty( $line_item['product_id'] ) ) {
$product_id = ! empty( $line_item['variation_id'] ) ? $line_item['variation_id'] : $line_item['product_id'];
$response->data['line_items'][ $item_id ]['weight'] = get_post_meta( $product_id, '_weight', true );
$response->data['line_items'][ $item_id ]['length'] = get_post_meta( $product_id, '_length', true );
$response->data['line_items'][ $item_id ]['width'] = get_post_meta( $product_id, '_width', true );
@davidchc
davidchc / functions.php
Created Mar 2, 2020
Enable the shortcode in the video link of the WordPress Elementor plugin section. Habilitar o shortcode no link de video da seção do Plugin Elementor do WordPress
View functions.php
<?php
add_action( 'init', function(){
add_action( 'elementor/frontend/section/before_render', function ( \Elementor\Element_Base $element ) {
if ( ! $element->get_settings( 'background_video_link' ) ) {
return;
}
$element->set_settings( 'background_video_link', do_shortcode($element->get_settings( 'background_video_link' ) ) );
} );
});
View httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@local.projeto.com
DocumentRoot "C:/xampp/htdocs/projeto"
ServerName local.projeto.com
ErrorLog "logs/local.projeto.com-error.log"
CustomLog "logs/local.projeto.com--access.log" common
<Directory "C:/xampp/htdocs/projeto">
AllowOverride All
Require all granted
@davidchc
davidchc / remover_imagens.php
Created Jan 31, 2020
Exemplo de remover imagens q não estão no banco de dados
View remover_imagens.php
<?php
//Retorna o nome das imagens num array
$imagens_do_banco = array('images1.jpg', 'imagens2.jpg');
//Define onde está a pasta das imagens
$pasta_da_imagens = 'uploads';
//pega todas as imagens da pasta da imagem
$imagens_pastas = glob($pasta_da_imagens."/*.{jpg,png,gif,bmp}", GLOB_BRACE );
@davidchc
davidchc / rastrearObjetoCorreios.php
Created Nov 15, 2019
Exemplo de código pra rastrear Objeto Correios
View rastrearObjetoCorreios.php
<?php
function rastrearObjetoCorreios( $usuario, $senha, $codigo ){
$wsdl = "http://webservice.correios.com.br/service/rastro/Rastro.wsdl";
//@var array - a ser usado com parametro para 1 objeto
$data = [];
$data['usuario'] =$usuario;
$data['senha'] = $senha;
@davidchc
davidchc / bootstrap.php
Created Nov 6, 2019
Exemplo de uma aplicação de login e senha
View bootstrap.php
<?php
/*Carrega as definições da aplicação*/
//Inicia a sessão
session_start();
//Define as credenciais com banco de dados
define("DB_DSN", "mysql:host=localhost;dbname=loja");
define("DB_USER", "root");
define("DB_PASS", "");
@davidchc
davidchc / functions.php
Last active Nov 4, 2019
Add Product Custom Field in Listing Returning WooCommerce Rest API (Version WC 3.7.1) - Adicionar campo personalizado do produto na listagem retornando API Rest do WooCommerce (Versão WC 3.7.1)
View functions.php
<?php
/*
* Add Product Custom Field in Listing Returning WooCommerce Rest API (Version WC 3.7.1)
* Adicionar campo personalizado do produto na listagem retornando API Rest do WooCommerce (Versão WC 3.7.1)
*/
function wc_add_rest_line_items( $response, $post, $request ) {
foreach( $response->data['line_items'] as $item_id => $line_item ) {
@davidchc
davidchc / functions.php
Created Nov 4, 2019
Add Product Custom Field in Listing Returning WooCommerce Rest API
View functions.php
<?php
function wc_add_rest_line_items( $response, $post, $request ) {
foreach( $response->data['line_items'] as $item_id => $line_item ) {
if ( ! empty( $line_item['product_id'] ) ) {
$product_id = ! empty( $line_item['variation_id'] ) ? $line_item['variation_id'] : $line_item['product_id'];
$meta_key = 'Assigned Field Name';
$meta_key_selected = 'Selected Field Name';
You can’t perform that action at this time.