Jigoshop => boutique en ligne (Créer un compte)

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #526022
    graffx
    Participant
    Initié WordPress
    43 contributions

    Salut a tous,

    j’ ai un petit soucis, j’ espere que je suis au bon endroit pour poster ca.

    J’ ai utilisé le theme itheme2 et j’ ai viré les widget pour épurer et pour que les articles fassent la largeur de la page. Pour ca j’ ai modifié la variable « content » de la feuille de style.

    J’ ai installé Jigoshop, qui a l’ air de bien fonctionner mais la liste des catégories de mes articles ne s’affiche que dans les widgets que j’ ai retiré.

    J’ ai pensé ajouter manuellement cette liste de catégorie entre la nav bar et la boutique, mais peu importe ou je tente, ca m’ affiche mon texte dans le coin haut et gauche de l’ ecran. Le probleme est qu’ il n’ y a aucune page de jogishop dans l’ editeur, obligé de modifier les pages php du plugin sans trouver hélas.

    Petit schéma:


    header+logo


    nav bar



    contenu (articles….)


    Et donc j’ aimerai bien ajouter la liste des catégorie entre la nav bar et le contenu, si possible dans le cadre du contenu.

    Y’ a l’url ou on se positionne en haut du contenu

    Accueil > Catégorie 1 > article 1

    Si quelqu’ un sait comment je pourrai afficher ma liste déroulante dans le cadre juste au dessus de la position url ca serait sympa, 3h de perdu pour rien :s

    Merci d’avance!

    #901615
    Theme wordpress francais
    Membre
    Maître WordPress
    687 contributions

    Tu ne veux pas mettre tes catégories dans le menu ça serait plus simple ?

    #901616
    graffx
    Participant
    Initié WordPress
    43 contributions

    Bonjour heuuuu « theme wordpress francais »?

    Merci de ta réponse, j’ y ai pensé mais ca me parait plus complexe vu qu’on ne peut pas intrégrer ce qu’ on veut dans wordpress sans tout faire bugger.

    J’ ai bien un lien « catalogue » que j’ ai rajouter au menu dans ma nav-bar et une liste deroulante au passage sur ce lien et affichant en dessous les catégorie, ca serait top, mais j’ ai créé le menu via l’ admin, donc ca me parait compliqué a mettre en place.

    J’écoute attentivement tes conseils.

    #901617
    graffx
    Participant
    Initié WordPress
    43 contributions

    Je suis perdu, j’ ai ceci dans windget/product_categories.php:

    <?php
    /**
    * Product Categories Widget
    *
    * DISCLAIMER
    *
    * Do not edit or add directly to this file if you wish to upgrade Jigoshop to newer
    * versions in the future. If you wish to customise Jigoshop core for your needs,
    * please use our GitHub repository to publish essential changes for consideration.
    *
    * @package Jigoshop
    * @category Widgets
    * @author Jigoshop
    * @copyright Copyright © 2011-2013 Jigoshop.
    * @license http://jigoshop.com/license/commercial-edition
    */

    class Jigoshop_Widget_Product_Categories extends WP_Widget {

    /**
    * Constructor
    *
    * Setup the widget with the available options
    * Add actions to clear the cache whenever a post is saved|deleted or a theme is switched
    */
    public function __construct() {
    $options = array(
    ‘classname’ => ‘jigoshop_product_categories’,
    ‘description’ => __( ‘A list or dropdown of product categories’, ‘jigoshop’ ),
    );

    // Create the widget
    parent::__construct( ‘jigoshop_product_categories’, __( ‘Jigoshop: Product Categories’, ‘jigoshop’ ), $options );

    // Flush cache after every save
    add_action( ‘save_post’, array( &$this, ‘flush_widget_cache’ ) );
    add_action( ‘deleted_post’, array( &$this, ‘flush_widget_cache’ ) );
    add_action( ‘switch_theme’, array( &$this, ‘flush_widget_cache’ ) );
    }

    /**
    * Widget
    *
    * Display the widget in the sidebar
    * Save output to the cache if empty
    *
    * @param array sidebar arguments
    * @param array instance
    */
    public function widget( $args, $instance ) {

    // Get the widget cache from the transient
    // NOTE: disabled for Jigoshop 1.3 and WPML — see rhr #381 — (JAP)
    // $cache = get_transient( ‘jigoshop_widget_cache’ );
    // If this category widget instance is cached, get from the cache
    // if ( isset( $cache[$this->id] ) ) {
    // echo $cache[$this->id];
    // return false;
    // }

    // Otherwise Start buffering and output the Widget
    ob_start();
    extract( $args );

    // Set the widget title
    $title = apply_filters(
    ‘widget_title’,
    ( $instance ) ? $instance : __( ‘Product Categories’, ‘jigoshop’ ),
    $instance,
    $this->id_base
    );

    // Get options
    $count = (bool) isset( $instance ) ? $instance : false;
    $is_hierarchial = (bool) isset( $instance ) ? $instance : false;
    $is_dropdown = (bool) isset( $instance ) ? $instance : false;

    // Print the widget wrapper & title
    echo $before_widget;
    echo $before_title . $title . $after_title;

    // Define options for the list
    $args = array(
    ‘orderby’ => ‘name’,
    ‘show_count’ => $count,
    ‘hierarchical’ => $is_hierarchial,
    ‘taxonomy’ => ‘product_cat’,
    ‘title_li’ => null,
    );

    if ( is_product() ) {
    global $post;
    $categories = get_the_terms( $post->ID, ‘product_cat’ );
    if ( ! empty( $categories ) ) foreach( $categories as $id => $cat ) {
    $args = apply_filters( ‘jigoshop_product_cat_widget_terms’, $cat->term_id, $categories);
    break; // we can only take the first one
    }
    }

    // Output as dropdown or unordered list
    if( $is_dropdown ) {

    // Set up arguments
    $args = ‘dropdown_product_cat’;

    // Print dropdown
    // wp_dropdown_categories($args); Commented out due to wordpress bug 13258 not supporting custom taxonomies
    // See: http://core.trac.wordpress.org/ticket/13258

    jigoshop_product_dropdown_categories( $args, $args );

    // TODO: Move this javascript to its own file (plugins.js?)
    ?>

    /* <![CDATA[ */
    var dropdown = document.getElementById(« dropdown_product_cat »);
    function onCatChange() {
    if ( dropdown.options[dropdown.selectedIndex].value !== » ) {
    location.href = « /?product_cat= »+dropdown.options[dropdown.selectedIndex].value;
    }
    }
    dropdown.onchange = onCatChange;
    /* ]]> */

    <?php
    } else {

    // Print list of categories
    echo ‘

      ‘;
      wp_list_categories(apply_filters(‘widget_product_categories_args’, $args));
      echo ‘

    ‘;
    }

    // Print closing widget wrapper
    echo $after_widget;

    // Flush output buffer and save to transient cache
    $result = ob_get_flush();
    $cache[$this->id] = $result;
    set_transient( ‘jigoshop_widget_cache’, $cache, 3600*3 ); // 3 hours ahead
    }

    /**
    * Update
    *
    * Handles the processing of information entered in the wordpress admin
    * Flushes the cache & removes entry from options array
    *
    * @param array new instance
    * @param array old instance
    * @return array instance
    */
    function update( $new_instance, $old_instance ) {
    $instance = $old_instance;

    // Save the new values
    $instance = strip_tags( $new_instance );
    $instance = (bool) isset( $new_instance ) ? $new_instance : false;
    $instance = (bool) isset( $new_instance ) ? $new_instance : false;
    $instance = (bool) isset( $new_instance ) ? $new_instance : false;

    // Flush the cache
    $this->flush_widget_cache();

    return $instance;
    }

    /**
    * Flush Widget Cache
    *
    * Flushes the cached output
    */
    public function flush_widget_cache() {
    delete_transient( ‘jigoshop_widget_cache’ );
    }

    /**
    * Form
    *
    * Displays the form for the wordpress admin
    *
    * @param array instance
    */
    function form( $instance ) {

    // Get values from instance
    $title = isset( $instance ) ? esc_attr( $instance ) : null;
    $dropdown = (bool) isset($instance) ? $instance : false;
    $count = (bool) isset($instance) ? $instance : false;
    $hierarchical = (bool) isset($instance) ? $instance : false;

    // Widget Title
    echo « 


    get_field_id( ‘title’ )}’ name='{$this->get_field_name( ‘title’ )}’ type=’text’ value='{$title}’ />

    « ;

    // As a dropdown?
    echo « 

    get_field_id(‘dropdown’)}’ name='{$this->get_field_name(‘dropdown’)}' » . ( $dropdown ? ‘checked’ : null ) .  » />

    « ;

    // Show product count?
    echo « 
    get_field_id(‘count’)}’ name='{$this->get_field_name(‘count’)}' » . ( $count ? ‘checked’ : null ) .  » />

    « ;

    // Is hierarchical?
    echo « 
    get_field_id(‘hierarchical’)}’ name='{$this->get_field_name(‘hierarchical’)}' » . ( $hierarchical ? ‘checked’ : null ) .  » />

    « ;
    }

    } // class Jigoshop_Widget_Product_Categories

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.