jueves, 9 de junio de 2016

La recta final del curso

Ya estamos en la recta final del curso que se me ha hecho muy cuesta arriba pues es muy difícil compaginar bien tantas cosas pero también así se valoran más las cosas.Tengo ganas de ir un día al parque con mi hija sin tener que estar pendiente del reloj, sin agobios, y tengo ganas de poder profundizar más, eso sí, a mi paso, en ciertas materias.Para este verano tres cosas en mente para profundizar: PHP, XML y SQL.Nos leemos

martes, 7 de junio de 2016

WordPress everywhere! parte 3

Este código que pongo a continuación os servirá para cumplir con la normativa española en la cual (si no me equivoco, no soy administrativo...) toda factura debe de ir acompañada del NIF/CIF correspondiente del cliente.Sin más dilación os pego el código el cual pertenece a la siguiente página, la cual os recomiendo encarecidamente debido al alto nivel de calidad de los posts woodemia.

// Incluir NIF en la factura
add_filter( 'wpo_wcpdf_billing_address', 'incluir_nif_en_factura' );
function incluir_nif_en_factura( $address ){
global $wpo_wcpdf;
echo $address . '<p>';
$wpo_wcpdf->custom_field( 'NIF', 'NIF: ' );
echo '</p>';
}
/**
 * Añade el campo NIF a la página de checkout de WooCommerce
 */
add_action( 'woocommerce_after_order_notes', 'agrega_mi_campo_personalizado' );

function agrega_mi_campo_personalizado( $checkout ) {

    echo '<div id="additional_checkout_field"><h2>' . __('Información adicional') . '</h2>';

    woocommerce_form_field( 'nif', array(
        'type'          => 'text',
        'class'         => array('my-field-class form-row-wide'),
        'label'         => __('NIF'),
        'placeholder'   => __('Ej: 99999999D'),
        ), $checkout->get_value( 'nif' ));

    echo '</div>';
}

/**
 * Actualiza la información del pedido con el nuevo campo
 */
add_action( 'woocommerce_checkout_update_order_meta', 'actualizar_info_pedido_con_nuevo_campo' );

function actualizar_info_pedido_con_nuevo_campo( $order_id ) {
    if ( ! empty( $_POST['nif'] ) ) {
        update_post_meta( $order_id, 'NIF', sanitize_text_field( $_POST['nif'] ) );
    }
}


/**
 * Muestra el valor del nuevo campo NIF en la página de edición del pedido
 */
add_action( 'woocommerce_admin_order_data_after_billing_address', 'mostrar_campo_personalizado_en_admin_pedido', 10, 1 );

function mostrar_campo_personalizado_en_admin_pedido($order){
    echo '<p><strong>'.__('NIF').':</strong> ' . get_post_meta( $order->id, 'NIF', true ) . '</p>';
}

WordPress everywhere! parte 2

Si lo que te interesa es que te muestre el número SKU aquí tienes el código:

// añadir numero SKU debajo del título del producto

add_action( 'woocommerce_after_shop_loop_item_title', 'woo_add_SKU_title' );

function woo_add_SKU_title() {
global $product;
echo '<div class="sku">REF: ' . $product->sku . '</div>';
}

WordPress everywhere!

Buenos días a todos, estos días me esta tocando pelearme con el fascinante mundo de WordPress, una maravilla que te permite hacer cosas espectaculares en nada y menos y que si encima sabes programar ya ni te cuento...

Para aquellos que van con el ansia encima, si necesitas por un casual que en la tienda los productos muestren la descripción corta (esto me ha pasado en más de una plantilla que viene desactivado por defecto, y yo me pregunto...si cuando entras en un producto te muestra la descripción larga, para que demonios no activan la corta en la vista de categoría por defecto?), este código en el functions.php del tema que uses te salvará el día:

add_action( 'woocommerce_after_shop_loop_item_title', 'my_add_short_description', 9 ); function my_add_short_description() { echo '<span class="title-description">' . the_excerpt() . '</span><br />'; }