olivierbeyo (Créer un compte)

Toutes mes réponses sur les forums

15 sujets de 1 à 15 (sur un total de 20)
  • Auteur
    Messages
  • en réponse à : Tarifs de la Poste et Colissimo #968374
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Je sais qu’il existe des plugins pour les grand services internationaux mais je ne sais pas ce qu’il valent, je n’ai pas testé), UPS, DHL, FedEx… qui gère à la fois la gestion du calcul des frais de port et un suivi gràce a une API digne de ce nom, mais pour la poste l’API publique « promise » n’est pas là. Pour le suivi il y a des plugins et outils divers mais qui dépendent du bon fonctionnement du service existant qui semble aléatoire.
    C’est ennuyeux, mais c’est comme ça.

    La solution de « repli » et logique est de rentrer à la main les tarifs pour les suivis, colissimo, et autres colis à partir des brochures de la Poste.
    Avec la version « de base » de Woocommerce, peut-on gérer ces valeurs ? Quel est le (type de) plugin idéal pour entrer ça ? Sachant que ces tarifs sont basés sur le poids, il faut j’imagine un plugin de ce type (mais qui coûte un bras, j’ai testé les plugins « équivalent » du repo WP mais ça n’a pas l’ai concluant : erreur, alertes = pas pro) ?
    Je n’ai pas vu d’article de blog, ou de critique de ce type de plugin pour cet utilisation qui pourtant semble nécessaire : je ne pense pas que les « pro » de l’envoi n’indique qu’une valeur fixe de frais de port pour leur colis s’il ont des marchandises de différentes taille, poids et envoient un peu partout.

    Je m’adresse à ceux qui ont l’habitude d’utiliser WP/Woocommerce : quel est le (meilleur) moyen (c’est à dire le plus simple/efficace/stable et surtout souple) pour la gestion des tarifs pour l’envoi par la Poste en France ET à l’étranger ?

    Merci.

    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Bon, pour être sûr que l’on parle de la même chose :
    Ton idée d’utiliser un custom field me plaît bien.
    1)Cependant, est-ce que tu ajoute ce custom field à une page standard (type « page ») ou bien tu l’ajouterait à un custom post type (etablissements) comme j’ai fait (mon premier message) ?

    2)
    tu dis

    La taxonomie article corresponde au type d’établissement.

    J’avoue que je ne comprend plus trop (peut-être suis-je trop fatigué), mais concrètement, est-ce que tu suggère que je crée une taxonomie ET un custom field pour le type d’article Etablissement (dans ce cas, à quoi sert le custom field, si la taxo sert pour le type d’établissement) ?

    3) Pour ton idée de passer une variable supplémentaire dans le permalien (ici la variable type d’établissement), j’ai déjà eu des problèmes que je n’ai jamais réussi à résoudre :
    – avec les urls rewrités, la variable semble « perdue » et pire, les autres variables changent (vu avec avec un var_dump…), bien que j’ajoute dans functions.php

    function add_query_vars($query_vars)
    {
    $query_vars[] = « mavariablesupplementaire »;
    return $query_vars;
    }
    add_filter(‘query_vars’, ‘add_query_vars’);

    En tout cas merci pour le temps que tu passes à me donner des pistes.

    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Hmm, la piste du custom field me semble intéressante (je n’y avais pas pensé pour gérer ça), par contre je ne vois pas trop comment l’exploiter :
    en utilisant mon premier code pour les custom type, je remplace la custom taxonomie par un custom field ?

    function custom_post_etablissements() {
    $labels = array(
    ‘name’ => __(‘Etablissements’),
    ‘add_new’ => ‘Ajouter un nouvel établissement’,
    ‘add_new_item’ => ‘Ajouter une nouvel établissement’,
    ‘edit_item’ => ‘Mettre à jour un établissement’,
    ‘menu_name’ => __(‘Etablissements’)
    );
    $args = array(
    ‘labels’ => $labels,
    ‘public’ => true,
    ‘show_in_nav_menus’ => true,
    ‘menu_position’ => 5,
    ‘show_ui’ => true,
    ‘show_in_menu’ => true,
    ‘capability_type’ => ‘post’,
    ‘hierarchical’ => true,
    ‘with_front’ => true,
    ‘supports’ => array( ‘title’, ‘editor’, ‘thumbnail’, ‘excerpt’, ‘custom-field’), //Ajout des custom fields
    ‘has_archive’ => false,
    );
    register_post_type( ‘etablissements’, $args );
    }
    add_action( ‘init’, ‘custom_post_etablissements’ );

    mais dans ce cas,
    – à quoi correspond ta taxonomy « article » ?
    – en quoi ton code évite d’avoir plusieurs modèles ? : si je crée une page « type 1 », une page « type 2 », que je leur … et que je les ajoute au menu que je leur attribue le modèle « Etablissement », si je clique sur un de ces type, j’ai l’ensemble des etablissements, pas de tri…
    le but étant d’avoir dans le menu : les types et quand on clique sur un type on a les établissment de ce type.
    peux tu m’expliquer comment tu structurerais ça :
    – un custom-post Etablissement (?) ayant un custom field type_etablissement), et une taxo (sui serait quoi et qui servirait à quoi alors) ?
    – qu’ajoute tu dans le menu pour avoir la liste des types d’établissement dans le déroulant ?

    Merci d’avance

    en réponse à : problème de rewriting ou de query var ? #885439
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Eh bien, le fait est que avec la structure de custom post type que j’ai indiqué dans mon premier message, avec les règles d’écriture j’obtiens :
    site.com/realisation/habillage-de-stands/parentid=0
    c’est donc que le moteur de réécriture ajoute (prepend) le nom du custom type … ce n’est pas de mon fait. En changeant dans le custom post type l’argument ‘rewrite’ =>array( ‘slug’ => ‘unslugperso’ ),
    cela change juste
    site.com/realisation/habillage-de-stands/parentid=0
    par
    site.com/unslugperso/habillage-de-stands/parentid=0

    Je comprends la question mais je ne sais pas donner une réponse satisfaisante intellectuellement, car je n’arrive pas à comprendre la mécanique interne du moteur de réécriture de WP. (Jusqu’à présent dans les sites perso non WP, je faisais mes réécritures « à la main » avec requête pour récupérer le nom réécrit).

    Celà dit ma question est plus dirigée sur le fait que le 2ème paramètre parentid est « réécrit » d’une manière que je ne comprends pas : la page est bien affichée mais le paramètre n’est pas celui que j’attends.

    en réponse à : problème de rewriting ou de query var ? #885437
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Sur toutes les discussions que j’ai pu lire, ce que j’ai mis devrait fonctionner…

    Mais bon,
    en mettant dans functions.php

    function wp_insertMyRewriteRules($rules)
    {
    global $wp_rewrite;
    $wp_rewrite->flush_rules(); //juste pour les tests

    $newrules = array();
    $newrules[‘realisation/([^/]+)/([^/]+)$’] = ‘index.php?realisation=$matches[1]&parentid=$matches[2]’;
    return $newrules + $rules;
    }
    add_filter(‘rewrite_rules_array’,’wp_insertMyRewriteRules’);

    function add_query_vars($query_vars)
    {
    $query_vars[] = « parentid »;
    return $query_vars;
    }
    add_filter(‘query_vars’, ‘add_query_vars’);

    dans mon template du custom type:

    query_vars[‘page_id’]; ?>
    <a href="&parentid= » title= » » rel= »bookmark »></a>

    sachant que the_permalink() ici affiche

    ?realisation=nomdelarealisation

    et au début du header.php

    Je ne comprend pas pourquoi WP fait disparaître ou change les valeurs des querystring :
    sans rewriting :
    parent_id = 38
    realisation = habillage-de-stands

    avec rewriting :
    parent_id = &parentid=0
    realisation = habillage-de-stands

    la querystring personnalisée « parent_id » est bien récupérée (cf sans rewriting, j’ai bien 38), mais est modifiée avec le rewriting !

    Quelqu’un a t’il une idée ? Est-ce un bug ou une limitation du rewriting avec les custom post ?

    en réponse à : Nom du site en haut de la fenetre de navigation #886266
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Avec tes informations, je dirais : en donnant plus de précision. :D
    Mais sinon, via le fichier style.css tu peux adapter la position
    Sinon, si tu dis que tes infos textuelles s’affichent sous la bannière, tu dois sûrement modifier dans le code de TON theme (le fichier header.php j’imagine) et tu cherche le code de ton titre et de ton slogan, du type

    <hgroup>
    <h1 class="site-title"><a href=" » title= » » rel= »home »></a></h1>
    <h2 class="site-description"></h2>
    </hgroup>

    et tu les déplace au dessus du code de l’image de la bannière


    <a href=" »><img src=" » class= »header-image » width= »width; ?> » height= »height; ?> » alt= » » /></a>

    pour le thème twenty twelve

    Tu peux (tu DOIS pour te simplifier la vie) aussi utiliser un outil de développement, pour rechercher le code html correspondant pour TON thème : ex : pour Chrome, la petite icoen avec les 3 barres supperposées à droite Outils > Outils de développement

    pour Firefox, installer le plugin Firebug

    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    PPS, je n’ai pas trouvé de bouton résolu, ni de moyen de changer le titre pour ajouter [Résolu]. Seulement Signaler, Citer.
    C’est juste pour mes futurs posts ✅

    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Bon, pour le redirect ça fonctionne maintenant, mais j’avais déjà testé plusieurs fois et ça ne fonctionnait pas, peut être à cause d’un chemin…
    par contre @Lumière de Lune, oui je dois le mettre avant, mais dans la mesure ou ce htaccess est créé « manuellement » : c’est le même que celui qui est créé quand on active la réécriture, mais sauf que dans mon cas, j’ai désactivé la réécriture dans la gestion des permaliens. Ok pour la directive de redirection donc, mais pour les cas où j’ai testé une réécriture manuelle du type

    RewriteRule ^realisation/([^/]+)/([^/]+)$ index.php?realisation=$1&parentid=$2 [L]

    il faut bien que je les place après.

    Quoiqu’il en soit, mon problème de REDIRECTION est résolu.
    Merci pour vos remarques et votre aide.

    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    J’ai déjà évidemment essayé de mettre un .htaccess au niveau de celui généré par WP quand onactive les permalierns « rewrités », mais ni les redirections, ni les réécritures ne fonctionnent.

    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wordpress/index.php [L]
    RedirectMatch 301 ^/my-old-root/oldpage.php$ http://www.mynewsite/wordpress/?page_id=38$

    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Oui, MAIS, comme j’ai précisé dans mon premier post, j’ai des soucis pour faire fonctionner mes permaliens comme je souhaite (j’ai ajouté des querystring supplémentaires et je n’arrive pas à faire fonctionner la structure correspondante). Donc, je reprécise, quand mes permaliens WP SERONT fonctionnels, ce qui n’est pas le cas pour le moment, je les activerai et je n’aurais aucun souci comme tu l’as dis à faire mes redirections personnalisées.
    Je souhaiterai ouvrir le site sans réécriture dans un premier temps mais quand même bénéficier des redirections de mon ancien site.

    Ma question est bien comme indiqué dans le titre, est-ce possible (j’imagine que oui, mais comment) de faire des erdirections sans activation de la réécriture des permaliens WP, ni plugin (qui sont dans ce cas un éléphant pour écraser un moustique : je n’utiliserais que 1% de ses possibilités). Peut on avec des fonctions WP associées faire fonctionner un htaccess, sans activation de la réécriture des permaliens ni plugin.

    Merci d’avance.

    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Euh, content d’entendre la confirmation :D

    Sauf que le code que tu mets est un .htaccess
    mais tu ne précise pas :
    – où tu le places (racine du domaine, racine du site wordpress ?)
    – comment tu as paramétré ton blog (dans ce que tu expliques, la réécriture des permaliens est bien désactivée ? – Valeur par défaut) ?

    Comme j’ai indiqué j’ai déjà éssayé de mettre ce type de .htaccess (à la racine du domaine ou du site WP), mais les règles de redirection (et éventuellement réécriture ne se font pas).

    Peux tu préciser ?
    Merci

    en réponse à : Ou trouver le code des hook pour add_filter et add_action ? #884992
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    ok, c’est encore loin d’être clair pour moi, mais comme tu dis, je vais « dérouler la pelote » pour essayer de comprendre.
    ma question est peut-être classique, mais je n’ai vu nulle part une explication claire du fonctionnement, de la vie d’un appel à un hook. J’aime bien comprendre comment fonctionne l’outil que j’utilise.

    En tout cas merci pour les explications et le temps passé à me répondre.

    en réponse à : Ou trouver le code des hook pour add_filter et add_action ? #884989
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Bah, non, désolé.

    Peut-être ne suis-je pas assez clair dans ma question.

    si j’appelle

    add_filter(‘rewrite_rules_array’, ‘mycallback’);

    alors wp appelle add_filter() dans wp-includes/plugins.php et dans cette fonction le rewrite_rules_array est ajouté dans la variable globale $wp_filter, mais je ne vois pas comment après celà fonctionne.

    C’est peut-être une question basique mais par exemple, si elle existe en tant que telle, où se trouve la liste des noms des hooks dans le code de wp ? Ce que je ne comprend pas c’est comment relier un nom de hook, qui pour moi sort de je ne sais où, à une fonction/classe…

    en réponse à : Ou trouver le code des hook pour add_filter et add_action ? #884987
    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    Non, je connais cette liste, ce que je cherche à savoir c’est quelle fonction est appellée pour un hook donné.

    Comme j’ai indiqué dans mon exemple (mais ce n’est qu’un exemple, ça pourrait être n’importe quel hook) :
    add_filter(‘rewrite_rules_array’, ‘mycallback’);

    Où se trouve la fonction du hook ‘rewrite_rules_array’ ? existe t’il une fonction function rewrite_rules_array() ?
    la réponse semble être non car dans le codex, il n’y a référence qu’au hook pour cette entrée.

    Pour le dire autrement, quand j’appelle add_filter(‘nomduhook’, ‘mycallback’), quel est le workflow ? Le nomduhook n’est pas magique ! il correspond à un appel de variable de fonction ??

    olivierbeyo
    Membre
    Initié WordPress
    30 contributions

    je pense qu’il faut que tu ajoute une action avec wp_editor()

    http://codex.wordpress.org/Function_Reference/wp_editor
    notamment dans $settings, je pense que tu peux gérer la hauteur

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