Skip to content

Instantly share code, notes, and snippets.

View molavec's full-sized avatar

Miguel Olave molavec

View GitHub Profile
@molavec
molavec / Shortcodes for Woocommerce.md
Last active May 22, 2026 19:25
Create Shortcodes for Woocommerce product page relevante blocks

Shortcodes for Woocommerce in product pages

Useful Wordpress shortcodes for Woocommerce Product Page

Some shortcodes listed here are:

  • woo-product-attributes-shortcode.php: Creates a shortcode to display WooCommerce attributes
  • woo-product-long-description.php: Creates a shortcode to display the WooCommerce long description
  • woo-product-reviews.php: Creates a shortcode to display WooCommerce reviews
@molavec
molavec / apis.md
Created January 7, 2026 00:45
ws context app

🔌 Documentación de APIs

Base URL: http://localhost:3000/api (development)
Método de Autenticación: Session-based (cookies)
Framework: Nitro (Nuxt Server)
Validación: Zod (tipos TypeScript)


📋 Índice de APIs

@molavec
molavec / gtm.ts
Last active June 10, 2024 21:12
GTM DataLayer Events Functions
type WindowWithDataLayer = Window & {
dataLayer: Record<string, any>[];
};
declare const window: WindowWithDataLayer;
export const pageview = (url: string) => {
if (typeof window.dataLayer !== 'undefined') {
window.dataLayer.push({
event: 'pageview',
import { firebaseApp } from "../../../config/firebase";
import { getFirestore, doc, addDoc, connectFirestoreEmulator, collection, updateDoc, Firestore, getDoc, deleteDoc } from "firebase/firestore";
// Initialize Cloud Firestore and get a reference to the service
function getDiffProps(obj1: Record<string, any>, obj2: Record<string, any>) {
const result: Record<string, any> = {};
Object.keys(obj2).forEach(key => {
if (obj1[key] !== obj2[key]) {
@molavec
molavec / dgec-parse-link.js
Last active May 1, 2024 20:56
dgec-parse-link.js
¡Hola Anto!
----
Después de revisar tu cuenta, he encontrado varios puntos que podemos mejorar para generar más clics y conversiones.
-----
Efectivamente no se está midiendo ninguna acción debido a que los *eventos de conversión* no están configurados en tu página (y tampoco se han seleccionado apropiadamente para tu campaña).
@molavec
molavec / README.md
Created April 15, 2020 01:15
Idea Datainer

Datainer

The data container for lazy developers!! It's like wordpress of data.

Pensado para desarrolladores que no quieren lidiar con la infraestructura de almacenamiento.

Aplicacioens

  • Gestionar información financiera
@molavec
molavec / post.json
Last active March 8, 2019 19:44
[turbo - captura de cliente] Json con los datos típicos requeridos en la captura de un cliente #turbomarket #maquina_ventas
{
"seller_email": "marcela@barracolodge.com",
"name": "Miguel Olave",
"phone": "+56993443055",
"sheet_url": "https://docs.google.com/spreadsheets/d/1yqh-w4q7hXCQ7HLj-6JBZDDeBDXn5ketNCJTcttIPgU/edit?usp=sharing",
"email": "miguel@turbomarket.cl",
"mailchimp_group": "IDIOMA->INGLES"
}
@molavec
molavec / dev-prod.js
Last active March 7, 2019 15:16
[webpack - configuración] snippets con distintos código que se utilizan en los archivos de configuración #webpack
/**
* Utilizado para definir cual es el script que se utilizará para cada
* de las distintas etapas.
*/
const TARGET = process.env.npm_lifecycle_event;
if (TARGET === 'dev') {
module.exports = require('./path-to/webpack.config.dev.js');
}
if (TARGET === 'build') {
module.exports = require('./path-to/webpack.config.prod.js');
@molavec
molavec / date.js
Created March 6, 2019 20:46
[Javascript - Date] Formas de obtener fechas #javascript #date
//Generar fecha
var date = new Date();
var today = date.getDate() + '-' + (date.getMonth()+1) + '-' + date.getFullYear();