Dge

Toutes mes réponses sur les forums

15 sujets de 1 à 15 (sur un total de 48)
  • Auteur
    Messages
  • en réponse à : [Résolu] Limiter l’accés à la boutique aux visiteurs connectés #2214652
    Dge
    Participant
    Padawan WordPress
    74 contributions

    J’ai résolu mon problème. Voici la solution pour celles et ceux que ça intéresse.

    Il suffit de rajouter ce bout de code au début de la page archive-products.php

    <?php
    // Vérification de connexion pour affichage des pages woocommerce
    
    // si user PAS connecté
    if( !is_user_logged_in() ) 
    {
    //Je redirige vers l'URL de mon choix
      header('location:http://mon-url/'); // Indiquer votre URL
      exit;
    }
    // sinon, OK, on continue...
    ?>

    Il faut également rajouter ce code au début du code du template des pages panier, compte et commande.

    Si vous avez lu ce post en entier, vous avez vu que j’avais trouvé une autre solution, mais celle-ci générée un défaut d’affichage. Ce n’est plus le cas avec cette méthode.

    Ce sujet est résolu pour moi.

    Merci Li-An pour ta participation.

    ++ Dgé

     

    • Cette réponse a été modifiée le il y a 1 week et 3 days par  Dge.
    • Cette réponse a été modifiée le il y a 1 week et 3 days par  Dge.
    Dge
    Participant
    Padawan WordPress
    74 contributions

    Dites moi si c’est stupide ou si cela pourrait le faire. Je vais utiliser des mots simples pour imager mon idée de fonction.

     

    Si le visiteur est identifié

    autoriser l’ouverture de l’url de ma boutique

    sinon

    rediriger vers l’url de ma page d’accueil

     

    Maintenant si l’idée n’est pas farfelu j’aurais besoin d’aide pour l’écrire correctement.

    Merci

     

     

     

     

     

    Dge
    Participant
    Padawan WordPress
    74 contributions

    Il me vient une idée, mais je ne sais pas ou chercher. Est ce qu’il pourrait y avoir une fonction à rajouter au fichier functions.php ?
    Pensez que ce soit une bonne piste ?

    • Cette réponse a été modifiée le il y a 1 week et 4 days par  Dge.
    • Cette réponse a été modifiée le il y a 1 week et 4 days par  Dge.
    Dge
    Participant
    Padawan WordPress
    74 contributions

    Bon je n’y arrive toujours pas. Ni avec les plugin ni avec des lignes de code. Et je n’arrive pas à adapter ma page d’archive.

    Personne n’a d’idée ?

     

    Dge
    Participant
    Padawan WordPress
    74 contributions

    Je ne suis hélas pas non plus un spécialiste de woocommerce, c’est la première fois que j’en développe un, qui plus est en autodidacte.  Et mes idées farfelu ne m’aide pas pour la simplicité 🙂

     

    Dge
    Participant
    Padawan WordPress
    74 contributions

    Bonjour Li-An merci pour le retour.  D’où peut venir l’erreur d’affichage alors ? Le footer se retrouve à l’intérieur du corp

    What the file ne fonctionne pas sur mon thème (thème perso) ceci explique peut être cela. Mais je pense que le fichier concerné pour l’affichage de la boutique est celui ci : archive-product.php

    <?php
    /**
     * The Template for displaying product archives, including the main shop page which is a post type archive.
     *
     * Override this template by copying it to yourtheme/woocommerce/archive-product.php
     *
     * @author 		WooThemes
     * @package 	WooCommerce/Templates
     * @version     2.0.0
     */
    
    if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
    get_header('trois'); ?>
    			<section id="option">
    				<section id="containbouti">
    					<?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>
    						<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>
    					<?php endif; ?>	
    					<?php 
    						// CODE AFFICHAGE IMAGE CATEGORIE
    						if ( is_product_category() ){
    							global $wp_query;
    							// get the query object
    							$cat = $wp_query->get_queried_object();
    							// get the thumbnail id using the queried category term_id
    							$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true ); 
    							// get the image URL
    							$image = wp_get_attachment_url( $thumbnail_id ); 
    							// print the IMG HTML
    							echo "<div class='imgcatprod'><img src='{$image}' alt='' width='100%' height='auto' /></div>";
    						}
    					?>  
    					<?php if ( have_posts() ) : ?>
    
    					<?php
    						/**
    						 * woocommerce_before_shop_loop hook
    						 *
    						 * @hooked woocommerce_result_count - 20
    						 * @hooked woocommerce_catalog_ordering - 30
    						 */
    						do_action( 'woocommerce_before_shop_loop' );
    					?>
    					
    					<?php woocommerce_product_loop_start(); ?>
    
    					<?php woocommerce_product_subcategories(); ?>
    
    						<?php while ( have_posts() ) : the_post(); ?>				
    							<?php woocommerce_get_template_part( 'content', 'product' ); ?>
    						<?php endwhile; // end of the loop. ?>
    
    					<?php woocommerce_product_loop_end(); ?>
    						<?php
    							/**
    							 * woocommerce_after_shop_loop hook
    							 *
    							 * @hooked woocommerce_pagination - 10
    							 */
    							do_action( 'woocommerce_after_shop_loop' );
    						?>
    						
    					<?php elseif ( ! woocommerce_product_subcategories( array( 'before' => woocommerce_product_loop_start( false ), 'after' => woocommerce_product_loop_end( false ) ) ) ) : ?>
    
    						<?php woocommerce_get_template( 'loop/no-products-found.php' ); ?>
    
    					<?php endif; ?>
    
    					<?php
    						/**
    						 * woocommerce_after_main_content hook
    						 *
    						 * @hooked woocommerce_output_content_wrapper_end - 10 (outputs closing divs for the content)
    						 */
    						do_action('woocommerce_after_main_content');
    						?>
    				</section>
    			</section>
    		<?php get_footer(); ?>
    	</body>
    </html>

    Est ce ici qu’il faut ajouter la condition ?

     

    Merci ++ Dgédgé

     

     

    Dge
    Participant
    Padawan WordPress
    74 contributions

    Salut, Je suis en train d’essayer cette méthode. Cela à l’air de fonctionner sur les pages « panier« , « commande » et « mon compte« . Si je tape l’url et que  je ne suis pas connecté je suis redirigé vers ma page d’accueil. Si je suis connecté cela fonctionne. J’ai juste un problème d’affichage, en effet le footer se retrouve à l’intérieur du corps de ma page. Je pense que cela viens de ma concaténation mais pas sur.

    Pouvez vous me dire si vous voyez une ou des erreurs dans le code suivant ?

    <?php
    /*
    * Template name: Section sécurisé
    */
    ?>
    <?php
    if( is_user_logged_in() ) {
    if ( have_posts() ) while ( have_posts() ) : the_post();
    	
    	echo get_header("trois") . '<section id="option">' . '<section id="main-sidebar">' . '<h1 class="pan">Votre ' . get_the_title() . '</h1>'; the_content(); '</section>' . '</section>'. '<div class="clear"></div> ' ; get_footer();
    	 
    endwhile;
    }else{
    ?>
    <?php header('Location:http://localhost/ma-page-d-accueil/'); ?>
    <?php }	?>

    Voici le code avant  :

    <?php /* Template Name: PANIER */ ?>
    <?php get_header("trois"); ?>
    	<section id="option">	
    		<section id="main-sidebar">
    			<h1 class="pan">Votre <?php the_title(); ?></h1>	
    			<?php if (have_posts()) :while (have_posts()) :the_post(); ?>
    			<?php the_content(); ?>
    			<?php endwhile;else : ?>
    			<p>Bonjour, désolé, mais la page désirée n'est pas accessible</p>
    			<?php endif; ?>
    		</section>
    	</section>	
    	<div class="clear"></div>
    <?php get_footer(); ?>

    Voilà pour la partie qui fonctionne.

    Il me reste cependant un soucis. Les 3 pages citées plus haut utilise un template de page, mais la page « boutique » n’en utilise pas et je ne vois pas du tout comment faire pour adapter le code. Avez vous une piste ?

    Merci par avance pour les retouts.

    ++ Dgédgé

    Dge
    Participant
    Padawan WordPress
    74 contributions

    Ok la ou ça me pose problème c’est au niveau de la page boutique. Cette page est créé par woocommerce. je n’ai pas fait de template pour cela.

    Du coup je ne vois pas trop comment ajouter cette condition et surtout sur quel fichier.

    Dge
    Participant
    Padawan WordPress
    74 contributions

    Bonjour Li-An.

    Merci d’intervenir. J’ai bien trouver des choses sur S2Menber mais le plugin me semble lourd pour le besoin que j’ai.

    Pour ce qui est du code a rajouter j’ai trouver ce lien. Je pense que ce doit être une piste mais je ne vois pas sur quel fichier il faut que je mette ce genre de code ni les modifications que je dois apportés

     

    en réponse à : Tarifs de livraison différents #2172542
    Dge
    Participant
    Padawan WordPress
    74 contributions

    Bonjour

    Je rencontre un peu le même problème.

    Avez vous essayé avec les classes de livraisons ?

    C’est la seule piste que j’ai trouvé pour le moment.

     

    en réponse à : Les .js fonctionne en local mais plus après la mise en ligne. #1863179
    Dge
    Participant
    Padawan WordPress
    74 contributions

    Salut je reviens encore vers vous. Je ne trouve pas de solution. Cela ne m’est jamais arrivé auparavant et là je bug complet.
    Il n’y a vraiment personne qui a une piste, une idée, une intuition …
    Merci pour toute aide.

    en réponse à : Les .js fonctionne en local mais plus après la mise en ligne. #1860521
    Dge
    Participant
    Padawan WordPress
    74 contributions

    Je viens de penser à quelque chose. Est ce que ca pourrais venir du <span class= »st »>url rewriting</span> ?

    en réponse à : Besoin de conseil pour site de vente food truck #1680463
    Dge
    Participant
    Padawan WordPress
    74 contributions

    Salut, merci encore.

    Donc a ton avis il faut obligatoirement que je parte sur un développement dédié il n’existe rien qui se reproche de cela

    A ton avis avec un plugin du type « click and collect «  il n’y a pas moyen de se rapprocher de l’objectif ?

    Cela me parais tout de même étonnant qu’il n’y ai rien, étant donné l’essor des food truck en France et dans le monde.

    Bon je continu un peu ma recherche et continu a creuser. Je vous tiens au courant.

    Merci encore.

    ++ Dgé

     

     

     

     

     

     

    en réponse à : Besoin de conseil pour site de vente food truck #1668576
    Dge
    Participant
    Padawan WordPress
    74 contributions

    Salut, merci pour la contribution.

    Alors il faut que j’aborde le problème autrement. De manière moins complexe. En allant plus vite à l’essentiel.

    Pour ce qui est des stocks je pense que je vais les gérer comme tous les stocks de marchandises. Par exemple si les stocks permettent de faire 20 cheesburgers, le stock sera de 20 et cela pour chacun des produits proposés. Je pense que ce sera plus simple. Non ?

    Me reste le problème de l’heure de livraison qui doit tout de même être liée à la capacité de production. Cela afin de proposer l’heure de livraison la plus juste aux consommateurs. Le top serait que cela se fasse de manière automatique liée au nombre de produits commandés, mais je ne trouve pas de plugin gérant cela. Et je ne me sens pas de faire un développement sur mesure. Reste peut être alors une gestion manuelle avec un plugin du genre « WooCommerce Local Pickup Time Select ». Mais cela va alourdir la tâche de la personne qui va gérer les commandes et le temps est un luxe après lequel nous courrons tous.

    Que pensez-vous de cette approche ?

    Merci encore.

     

    en réponse à : google maps s’affiche en local mais pas en ligne #1062326
    Dge
    Participant
    Padawan WordPress
    74 contributions

    A oui mince désolé Lumière de Lune. Mes plus plates excuses.
    Je crois que vivement les vacances…..

15 sujets de 1 à 15 (sur un total de 48)