Toutes mes réponses sur les forums

20 sujets de 1 à 20 (sur un total de 38)
  • Auteur
    Messages
  • #548160
    El Condorito
    Participant
    Points: 189 pts

    Salut,

    J’ai fait ça pour un client. A une date donnée, il se rend sur la place de telle ou telle ville.

    Les utilisateurs ont juste à sélectionner ce mode de livraison, choisir parmi les choix possibles (il peut également sélectionner directement sur un carte). L’avantage c’est que c’est gratuit pour le client final.

     

    Je te laisse voir le résultat : barf-dogs.fr

    Fais semblant de commander un produit, et tu verras le résultat durant le checkout.

     

     

    ...
    #547044
    El Condorito
    Participant
    Points: 189 pts

    Pour compléter cet excellent guide, je viens de publier un ebook (le « livre papier » devrait suivre sous peu).
    Disponible sur Amazon.fr. Cherchez Le Manuel WooCommerce.
    370 pages de conseils concrets pour la mise en place et la gestion de votre boutique en ligne.

    ...
    #546447
    El Condorito
    Participant
    Points: 189 pts

    Salut,

    Tu peux utiliser ce code :

    .nice-shadow {
        background: #fff;
        border-radius: 10px;
        margin: 30px auto;
        padding: 10px;
        display: block;
        box-shadow: 0 2px 6px #24242d0f,0 2px 60px #24242d1f;
    }
    

    Puis il te suffit de l’appliquer à ton image, en ajoutant dans le HTML,  class= »nice-shadow ».
    Bien sûr tu peux éditer le code CSS à ta convenance, mais je trouve qu’ainsi le rendu est pas mal du tout.

    Tu pourras en voir un exemple sur cette page : agence woocommerce.

    • Cette réponse a été modifiée le il y a 2 mois et 1 semaine par El Condorito.
    ...
    #546440
    El Condorito
    Participant
    Points: 189 pts

    Salut Pauline !

    Je comprends ta frustration – c’est clairement un souci de compatibilité mobile avec ce plugin. Le fait que ça marche parfaitement sans le plugin, mais que les cercles de couleur ne déclenchent pas le changement d’image sur mobile, c’est très révélateur.

    voici ce que tu peux essayer :

    vider le cache Vide le cache du navigateur mobile (ou teste en navigation privée). Les plugins de cache WooCommerce peuvent parfois servir une version « figée » du JavaScript sur mobile.

    Vérifier la console mobile Sur ton téléphone (Chrome ou Firefox), appuie sur F12, va dans l’onglet Console et dis-moi s’il y a des erreurs rouges quand tu cliques sur un cercle de couleur. C’est souvent très révélateur.

    tester un seuil de viewport Certains plugins de galerie ne chargent pas correctement leur JavaScript sur les petits écrans. Tu peux essayer de forcer une résolution desktop en ouvrant l’inspecteur et en basculant en mode responsive design.

    désactiver les plugins de cache/optimisation Je sais que tu as déjà tenté, mais essaie cette combinaison :

    • Désactive tous les plugins sauf WooCommerce et Product Gallery Slider
    • Vide tous les caches (navigateur + serveur + plugin de cache s’il y en a un)
    • Teste de nouveau sur mobile

    Regarder le fichier functions.php Il y a parfois du code qui bloque les événements tactiles sur mobile. Tu peux me partager un extrait si tu le souhaites.

     

    Le problème vient probablement d’une incompatibilité entre le système d’événements du plugin et les events tactiles mobiles (touchstart/touchend vs click). C’est une cause classique pour ce genre de souci.

    ...
    #546439
    El Condorito
    Participant
    Points: 189 pts

    Ah, un classique ! C’est une question WooCommerce récurrente que j’ai rencontrée plusieurs fois avec mes clients.

    Le problème vient de la façon dont WooCommerce calcule les frais de port. Par défaut, il compare le montant avant application des codes promo avec votre seuil de livraison gratuite. Du coup, si quelqu’un achète pour 30 €, applique un code qui ramène le total à 20 €, la livraison gratuite s’applique quand même puisque le panier initial dépassait 25 €.

    Pour résoudre ça, tu as deux approches :

    1. Via les conditions de livraison (la plus simple)

    Allez dans Réglages > Livraison > Zones de livraison, éditez votre zone, puis cliquez sur votre méthode de livraison. Dans les conditions d’application, modifiez le seuil en cochant « Panier ex. remises » au lieu de « Panier brut ». Attention : cette option n’existe que si vous utilisez des méthodes natives ou certains plugins spécialisés.

    2. Via un hook PHP (la plus fiable)

    C’est la solution que je préconise généralement. Vous ajoutez ce code dans le fichier functions.php de votre thème enfant (ou via Code Snippets) :

    add_filter( 'woocommerce_shipping_package_rates', function( $rates, $package ) {
        $cart_total = WC()->cart->get_subtotal() - WC()->cart->get_discount_total();
        
        foreach ( $rates as $rate_key => $rate ) {
            if ( strpos( $rate->method_id, 'free_shipping' ) !== false ) {
                if ( $cart_total < 25 ) {
                    unset( $rates[ $rate_key ] );
                }
            }
        }
        return $rates;
    }, 10, 2 );
    

    Ce code recalcule le montant du panier après les remises et masque la livraison gratuite si le total final est inférieur à 25 €.

     

    Si ton thème ou plugin supporte l’option native, utilisez-la (moins de code = moins de maintenance). Sinon, le hook PHP est fiable et facilement adaptable si vous devez ajuster le seuil plus tard.

    ...
    #546230
    El Condorito
    Participant
    Points: 189 pts

    Bonjour,

    Personnellement, j’utilise WP-ALL-Import.

    Difficile de faire mieux.

    ...
    #543490
    El Condorito
    Participant
    Points: 189 pts
    #543326
    El Condorito
    Participant
    Points: 189 pts

    Salut Inès,

    Tu peux utiliser LocoTranslate, si tu souhaites redéfinir la traduction du plugin.

    Hooks et fonctions WooCommerce

    ...
    #541366
    El Condorito
    Participant
    Points: 189 pts

    Bonjour,

    Tu as déjà fait pas mal de tests, que j’aurai faits également.
    Peut-être cela vient-il de ta passerelle de paiement ?
    Peut-être est-elle mal configuré ou les appels ajax / REST sont trop lents.

    Essaye de désactiver celle(s)-ci et de mettre en place le « paiement à la livraison » ou « paiement par chèque », histoire de voir si cela vient de là.

    Cordialement,

    ...
    #532500
    El Condorito
    Participant
    Points: 189 pts

    Salut,

    Tout dépend du plugin de mailing utilisé. Personnellement, je n’utilise pas Mailerlite.

    Voici à peu près le code :

    
    add_filter('woocommerce_package_rates', 'custom_free_shipping_based_on_vendor', 10, 2);
    
    &nbsp;
    
    function custom_free_shipping_based_on_vendor($rates, $package) {
    
    foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
    
    $product_id = $cart_item['product_id'];
    
    $vendor_id = get_post_field('post_author', $product_id); // Assuming vendors are authors
    
    &nbsp;
    
    // Ici, il te faudra sûrement personnaliser la fonction :
    
    $is_registered = get_user_meta($vendor_id, 'newsletter_registered', true);
    
    &nbsp;
    
    if ($is_registered) {
    
    // Apply free shipping
    
    foreach ($rates as $rate_id => $rate) {
    
    if ('free_shipping' === $rate->method_id) {
    
    $rates[$rate_id]->cost = 0;
    
    }
    
    }
    
    }
    
    }
    
    return $rates;
    
    }
    ...
    #532369
    El Condorito
    Participant
    Points: 189 pts

    Salut,

    Pour un client, j’ai eu la même problématique.
    Il te suffit de créer une catégorie de produit, par exemple « dons » (dans mon cas c’était des « bons cadeaux », qui pour des raisons comptables n’étaient affectés au même compte bancaire).

    Et d’interroger si les produits présents dans le panier appartiennent à cette catégorie, au moment du checkout. Si catégorie « dons » : proposer tel paiement.
    Sinon autre paiement.

    Cela sous-entend aussi que tu dois gérer les exceptions, c’est-à-dire le cas, peu probable, mais qu’il faut néanmoins envisager où des utilisateurs ont dans leur panier des produits de la catégorie dons… mais pas que.

    Dans ce cas on affiche un message d’erreur et on désactive les boutons de validations (panier et checkout).

    ...
    #531929
    El Condorito
    Participant
    Points: 189 pts

    Salut Max,

    J’ai trouvé ton site. 😉

    Déjà tu utilises ecwid ET WooCommerce.
    A ma connaissance c’est l’un ou l’autre. C’est un peu comme si tu hésitais entre le vélo et la voiture pour aller chercher le pain….

    Cela créé certainement des conflits. Et peut-être ce bug. Donc essaye de désactiver l’un des deux.

    @+

    ...
    #531810
    El Condorito
    Participant
    Points: 189 pts

    Oui, un thème est juste une base, encore heureux que tu peux modifier les images.

    Et Oui, il te faudra alors passer par un plugin de type « membership », il y en a plusieurs, par exemple « ultimate membership », et peut-être des plugins plus axés « WooCommerce », comme WooCommerce memberships.

    ...
    #531807
    El Condorito
    Participant
    Points: 189 pts

    Tu devrais fournir un exemple de page live (une URL de ton site) où cela se produit.

    Si tu as changé de thème, cela provient sûrement de l’un de tes plugins. Essaye de tout désactiver, puis réactive-les un par un pour trouver le coupable.

    ...
    #531368
    El Condorito
    Participant
    Points: 189 pts

    Oui, j’ai eu le même problème, suite à la mise à jour du thème OceanWP que j’utilise aussi pour un de mes clients.

    Cordialement,

    ...
    #531363
    El Condorito
    Participant
    Points: 189 pts

    Bonjour,

    Veuillez vérifier que la page en question contient bien le shortcode suivant :
    (crochet ouvert) woocommerce_cart(crochet fermé).

    En fait, ça marche tellement bien que si j’affiche le shortcode ici, cela affiche le panier de woofrance 😉

    ...
    #530679
    El Condorito
    Participant
    Points: 189 pts

    Ce serait plus simple de fournir l’adresse de ton site, si tu veux de l’aide.

    ...
    #530616
    El Condorito
    Participant
    Points: 189 pts

    Salut,

    Avec un peu de code, c’est tout à fait possible.
    Sinon tu as des plugins pour transformer ta boutique en catalogue.
    https://wordpress.org/plugins/tags/product-catalog/

    ...
    #530613
    El Condorito
    Participant
    Points: 189 pts

    Salut Laurent,

    Je suis allé voir ton site, on dirait que tu as résolu le problème, non ?

    ...
    #529265
    El Condorito
    Participant
    Points: 189 pts

    Le développement réalisé pour ce client est encapsulé dans un plugin, mais je doute qu’il puisse être utilisé en l’état pour un autre site web. Chaque site a ses spécificités.

    Vous pouvez me contacter à hola[at]condorito[point]fr en me précisant votre besoin.

    Le site en question ne vend-il que des produits frais (nécessitant la livraison chronofresh), ou également des produits « ambiants » ?  Nombre de références ? Adresse du site (si visible) ?

    Cordialement,

    ...
20 sujets de 1 à 20 (sur un total de 38)