¿Estás en la búsqueda de códigos que mejoran nuestra tienda WooCommerce? Pues aquí en Actiweb te vamos a mostrar algunos de ellos que complementarán tu comercio en línea de WooCommerce.
WooCommerce es una poderosa aplicación de tiendas en línea que tiene algunas pequeñas deficiencias que en este artículo vamos a complementar. Estas pequeñas deficiencias podemos compensarlas empleando plugins. Pero también podemos usar códigos cortos muy fáciles de emplear.
Crea tu tienda WooCommerce de WordPress en forma fácil y con el mejor precio del mercado en Actiweb. Ofrecemos el hosting que más te conviene en nuestro Servicio dedicado y exclusivo para WordPress.
Algunos códigos para mejorar nuestra tienda de WooCommerce
Seguidamente presentaremos algunos códigos cortos, los cuales debemos insertar en el archivo functions.php de nuestro tema de WordPress. Esperamos que resulten muy útiles a la hora de organizar tu comercio en línea de WooCommerce.
Ingresar la forma de cobro al Email enviado posterior a la solicitud
add_action('woocommerce_email_after_order_table','anadir_metodo_pago_correo',15,2);
function anadir_metodo_pago_correo($order, $is_admin_email){
if($is_admin_email){
echo'<p><strong>Metodo de pago:</strong>'. $order->payment_method_title.'</p>';
}
}
Redireccionar “Agregar al carrito” hacia el sitio de revisión de las compras o chequeo final
add_filter('add_to_cart_redirect','redireccionar_al_checkout');
function redireccionar_al_checkout(){
global $woocommerce;
$checkout_url=$woocommerce->cart->get_checkout_url();
return $checkout_url;
}
Traducir textos en forma rápida
add_filter('gettext','traducir');
add_filter('ngettext','traducir');
function traducir($translated) {
$translated=str_ireplace('Choose an option','Escoge una opcion',$translated);
return $translated;
}
Agregar campos particulares a la variación de las características del producto
//Mostrar campos
add_action('woocommerce_product_after_variable_attributes','variable_fields',10,2);
//JS para añadir campos a las nuevas variaciones
add_action('woocommerce_product_after_variable_attributes_js','variable_fields_js');
//Guardar los campos de las variaciones
add_action('woocommerce_process_product_meta_variable','variable_fields_process',10,1);
function variable_fields($loop,$variation_data) { ?>
<tr>
<td>
<div>
<label></label>
<input type="text" size="5" name="my_custom_field[]" value=""/>
</div>
</td>
</tr>
<tr>
<td>
<div>
<label></label>
</div>
</td>
</tr>
<?php }
function variable_fields_process($post_id){
if(isset($_POST['variable_sku'])):
$variable_sku=$_POST['variable_sku'];
$variable_post_id=$_POST['variable_post_id'];
$variable_custom_field=$_POST['my_custom_field'];
for($i=0;$i<sizeof($variable_sku);$i++):
$variation_id=(int)$variable_post_id[$i];
if(isset($variable_custom_field[$i])){
update_post_meta($variation_id,'my_custom_field',stripslashes($variable_custom_field[$i]));
}
endfor;
endif;
}
Mostrar el texto “Producto ya en el carrito” en lugar de “Agregar al carrito”
//Cambiar el texto "Agregar al carrito" por "Producto ya en carrito" en ficha de producto
add_filter('woocommerce_product_single_add_to_cart_text', 'texto_boton_carrito');
function texto_boton_carrito(){
global $woocommerce;
foreach($woocommerce->cart->get_cart() as $cart_item_key=>$values){
$_product=$values['data'];
if(get_the_ID()==$_product->id){
return__('Producto ya en carrito ¿Añadir otra vez?', 'woocommerce');
}
}
return __('Agregar al carrito', 'woocommerce');
}
//Cambiar el texto "Agregar al carrito" por "Producto ya en carrito" en archivo de productos
add_filter('add_to_cart_text','texto_boton_carrito_archive');
function texto_boton_carrito_archive() {
global $woocommerce;
foreach($woocommerce->cart->get_cart() as $cart_item_key => $values) {
$_product=$values['data'];
if(get_the_ID()==$_product->id) {
return __('Producto ya en carrito','woocommerce');
}
}
return __('Agregar al carrito','woocommerce');
}
Añadir campos requeridos en la revisión de las compras o chequeo final
add_filter('woocommerce_checkout_fields','campos_obligatorios_checkout');
function campos_obligatorios_checkout($fields) {
$fields['account']['account_username']['required'] = true;
$fields['account']['account_password']['required'] = true;
$fields['account']['account_password-2']['required'] = true;
return $fields;
}
Cambiar el remitente de los Emails
function mail_from_personalizado(){
global $woocommerce;
return html_entity_decode('tucorreo@tudominio.com');
}
add_filter('wp_mail_from', 'mail_from_personalizado',99);
Fijar la menor cantidad en los pedidos
add_action('woocommerce_checkout_process', 'pedido_minimo');
function pedido_minimo() {
global $woocommerce;
$minimum=50;
if($woocommerce->cart->get_cart_total();<$minimum){
$woocommerce->add_error(sprintf('Tu pedido debe ser de al menos %s€ para procesarse.',$minimum));
}
}
Agregar campos particulares al sitio de datos del comprador
function anadir_campos_direcciones($fields){
$new_fields=array(
'date_of_birth' =>array(
'label' =>__('Fecha de nacimiento', 'woocommerce'),
'required' =>false,
'class' =>array('form-row'),
),
);
$fields=array_merge($fields, $new_fields);
return $fields;
}
add_filter('woocommerce_default_address_fields','anadir_campos_direcciones');
Esperamos que este artículo sobre códigos que mejoran nuestra tienda WooCommerce, les haya sido útil. Les invitamos a visitarnos en nuestro Blog de Actiweb para leer sobre este y otros temas de interés.
Si deseas adquirir un dominio al mejor precio del mercado, puedes contactarnos en Actiweb. Registra tu dominio desde hoy mismo con los mejores precios del mercado y la mejor Asistencia Técnica con soporte 24/7.