Problema con woocommerce

Estado
No está abierto para más respuestas.
Mensajes
23
Puntuación de reacción
0
Buenas, recientemente estoy terminando una tienda en Wordpress con el plugin de Woocommerce, y me preguntaba si había alguna posibilidad en la página de finalizar comprar, ya no de dar las opciones de registrarse o no, sino, de directamente NO dar la opción de registro, imagino que se podrá hacer eliminando la parte del código que habilita esa opción, de todas formas si alguien sabe alguna manera le agradecería la ayuda.
Gracias:)
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Sí que hay forma, pero son muchos templates y no sé en cual se muestra... si me pasas la url o un demo igual o una captura de la inspección de la página te digo que has de quitar
 
Mensajes
23
Puntuación de reacción
0
La url sería esta Julian Llorente , está hecho con el tema Mistyle, y no se de dónde pasarte la captura, porque la verdad es que no sé dónde mirar en el editor, he investigado un poco pero no encontré exactamente donde quitarlo.
Un saludo y gracias
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Supongo que te refieres a esto:
6bljKpD.png


Si es eso ve a wp-content/plugins/woocommerce/templates/checkout/form-billing.php y quita el siguiente código:

PHP:
<?php if ( ! is_user_logged_in() && $checkout->enable_signup ) : ?>

	<?php if ( $checkout->enable_guest_checkout ) : ?>
		<p class="form-row form-row-wide create-account">			<input class="input-checkbox" id="createaccount" <?php checked( ( true === $checkout->get_value( 'createaccount' ) || ( true === apply_filters( 'woocommerce_create_account_default_checked', false ) ) ), true) ?> type="checkbox" name="createaccount" value="1" /> <label for="createaccount" class="checkbox"><?php _e( 'Create an account?', 'woocommerce' ); ?></label>		</p>
	<?php endif; ?>
	<?php do_action( 'woocommerce_before_checkout_registration_form', $checkout ); ?>
	<?php if ( ! empty( $checkout->checkout_fields['account'] ) ) : ?>
		<div class="create-account">
			<p><?php _e( 'Create an account by entering the information below. If you are a returning customer please login at the top of the page.', 'woocommerce' ); ?></p>
			<?php foreach ( $checkout->checkout_fields['account'] as $key => $field ) : ?>
				<?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?>
			<?php endforeach; ?>
			<div class="clear"></div>
		</div>
	<?php endif; ?>
	<?php do_action( 'woocommerce_after_checkout_registration_form', $checkout ); ?>
<?php endif; ?>

De todas formas hay código ahí que no sé en que manera puede afectar lanzando un error PHP el quitarlo, así que mejor sería que hagas lo siguiente:

En la primera línea cámbiala que quede así:
PHP:
<?php if ( ! is_user_logged_in() && $checkout->enable_signup && false ) : ?>

Por último, en la línea que acabo de editar está consultando si el usuario está conectado y si no es así está recogiendo un valor que dice si está habilitado el registro, lo cual indica que de alguna manera puedes deshabilitarlo, bien sea desde el panel de Woocommerce o en Wordpress directamente, ve a el panel de Wordpress -> Ajustes generales y ahí hay un checkbox para ello, después prueba si funcionó y sino siempre puedes editar el código como puse.

Saludos
 
Mensajes
23
Puntuación de reacción
0
Pues la verdad es que mirando el código indicado, debe ser que tengo una versión diferente o algo pero en el archivo form-billing.php yo tenía otro código.Codigo PHP:
<?php
/**
* Checkout billing information form
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 2.1.2
*/

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
?>
<div class="woocommerce-billing-fields">
<?php if ( WC()->cart->ship_to_billing_address_only() && WC()->cart->needs_shipping() ) : ?>

<h3><?php _e( 'Billing & Shipping', 'woocommerce' ); ?></h3>

<?php else : ?>

<h3><?php _e( 'Billing Address', 'woocommerce' ); ?></h3>

<?php endif; ?>

<?php do_action( 'woocommerce_before_checkout_billing_form', $checkout ); ?>

<?php foreach ( $checkout->checkout_fields['billing'] as $key => $field ) : ?>

<?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?>

<?php endforeach; ?>

<?php do_action('woocommerce_after_checkout_billing_form', $checkout ); ?>

<?php if ( ! is_user_logged_in() && $checkout->enable_signup ) : ?>

<?php if ( $checkout->enable_guest_checkout ) : ?>

<p class="form-row form-row-wide create-account">
<input class="input-checkbox" id="createaccount" <?php checked( ( true === $checkout->get_value( 'createaccount' ) || ( true === apply_filters( 'woocommerce_create_account_default_checked', false ) ) ), true) ?> type="checkbox" name="createaccount" value="1" /> <label for="createaccount" class="checkbox"><?php _e( 'Create an account?', 'woocommerce' ); ?></label>
</p>

<?php endif; ?>

<?php do_action( 'woocommerce_before_checkout_registration_form', $checkout ); ?>

<?php if ( ! empty( $checkout->checkout_fields['account'] ) ) : ?>

<div class="create-account">

<p><?php _e( 'Create an account by entering the information below. If you are a returning customer please login at the top of the page.', 'woocommerce' ); ?></p>

<?php foreach ( $checkout->checkout_fields['account'] as $key => $field ) : ?>

<?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?>

<?php endforeach; ?>

<div class="clear"></div>

</div>

<?php endif; ?>

<?php do_action( 'woocommerce_after_checkout_registration_form', $checkout ); ?>

<?php endif; ?>
</div>
Si que es verdad que quitando el fichero form-login.php me ha quitado un aviso de registro que me salía en la parte superior, pero en este archivo no encuentro estas opciones que me marcas, además en las opciones generales que también me indicabas, es raro, porque la opción la no la tengo chequeada, con lo cuál no debería salir la opción de registro.
Siento pegarte el código así, no se como lo has puesto tú tan bien jeje

Un saludo y gracias de todas formas, se agradece :)
 
Última edición:

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Pues la verdad es que mirando el código indicado, debe ser que tengo una versión diferente o algo pero en el archivo form-billing.php yo tenía otro código.Codigo PHP:

Si que es verdad que quitando el fichero form-login.php me ha quitado un aviso de registro que me salía en la parte superior, pero en este archivo no encuentro estas opciones que me marcas, además en las opciones generales que también me indicabas, es raro, porque la opción la no la tengo chequeada, con lo cuál no debería salir la opción de registro.
Siento pegarte el código así, no se como lo has puesto tú tan bien jeje

Un saludo y gracias de todas formas, se agradece :)
Es el mismo, sólo que tienes que ir a la parte del código que te puse, copia esto
PHP:
<?php if ( ! is_user_logged_in() && $checkout->enable_signup ) : ?>
pulsa CTRL + F, CTRL + V y pulsa enter hasta que te marque la zona en la que está en el código que me pegaste :)
Para poner el código como puse se pone en el editor avanzado, en la segunda fila hay un icono que pone PHP y entre las etiquetas que te añade pones el código
 
Estado
No está abierto para más respuestas.
Arriba