Plugin Directory

Changeset 2688745


Ignore:
Timestamp:
03/04/2022 08:29:28 AM (4 years ago)
Author:
bring4you
Message:

Bug Resolving and add multilevel in category selection

Location:
bring4you/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • bring4you/trunk/README.txt

    r2675511 r2688745  
    55Requires at least: 4.0.1
    66Requires PHP: 7.0
    7 Tested up to: 5.9
     7Tested up to: 5.8
    88Stable tag: 4.3
    99License: GPLv2 or later
     
    1414== Description ==
    1515
    16 = Bring4You - la livraison de colis encombrants pour tous. =
    17 
    18 Bring4You, c’est…
    19  
    20 = UN ACCÉLÉRATEUR =
    21 
    22 = Augmentez vos ventes d’encombrants de 40% =
    23 Boostez vos ventes de colis volumineux tout en gagnant du temps. Proposez des prix très compétitifs sur vos frais de port grâce à notre réseau et notre technologie d’optimisation des flux. Vous pouvez obtenir des tarifs 3 fois moins chers qu’avec les acteurs traditionnels. Ne loupez aucune vente en donnant un maximum de choix à vos clients.
    24 
    25 = Solution ecommerce =
    26 En quelques clics, vous permettez à vos clients de bénéficier d’une nouvelle solution de livraison moins chère et plus rapide tout en garantissant la livraison.
    27  
    28 = Portée locale, régionale et nationale =
    29 La multiplicité des transporteurs locaux complexifie la lisibilité de l’offre. Bring4You offre une solution unique et uniforme qui atteint 90 % de tout le territoire français.
    30  
    31 = Tous les transporteurs sur une seule plateforme =
    32 Avec plus de 10 000 conducteurs répartis dans toute la France, notre réseau flexible de véhicules, utilitaires ou camionnette peut répondre à une demande variable pour des articles de toutes tailles.
    33  
    34 = Livraisons urgentes sous 24h =
    35 Notre solution en ligne permet aux distributeurs et revendeurs de faire évoluer plus facilement une option de livraison supplémentaire pour répondre à tous les besoins des clients.
    36  
    37 Vous avez des besoins particuliers ? Nous avons une solution alliant rapidité, flexibilité et compétitivité pour chacun de vos besoins :
    38 *Livraison du premier et du dernier kilomètre ;
    39 *Solution de tournée ;
    40 *Achetez en ligne, livrez depuis le magasin ;
    41 *Expedition urgente ;
    42 *Gestion des stocks ;
    43 *Retours et logistique inverse ;
    44 *Groupage de vos envoi ;
    45 
    46 = UN SEUL SITE =
    47 Vous en avez assez de payer très cher vos livraisons de colis volumineux ou de ne pas trouver de solution ? Vous en avez assez des opérations manuelles pour gérer vos envois de colis ? Avec Bring4You c’est fini, gagnez du temps tous les jours grâce à notre solution d’automatisation et de suivi de vos colis.
    48 
    49 = UNE ASSURANCE =
    50 Et si le transporteur égare ou casse mon envoi ? Avec notre assurance, pas de panique en cas de perte ou de vol, vous êtes remboursés de la valeur du colis.
    51 
    52 = UN SEUL CONTACT =
    53 Vous avez une question et n’avez pas le temps de rester en attente auprès des standards téléphoniques de chaque transporteur ?
    54 Là encore Bring4You s’occupe de tout : un seul Service client en France et en Europe pour toutes vos questions sur l’expédition.
    55 Une dernière chose : L’application Bring4You est 100% gratuite, aucun abonnement ou autres frais cachés !
    56 
    57 C’est parti ?
    58 
     16Le module Bring4You permet de livrer vos colis encombrants à moindre coût
    5917
    6018== Installation ==
  • bring4you/trunk/admin/partials/bring4you-admin-display.php

    r2609421 r2688745  
    207207                    <div class="input-group">
    208208                        <div class="b4y-editzone">
    209                             <select name="b4y_plugin_setting_cats[]" id="b4y_plugin_setting_cats" multiple size="10" style="width: 50%;max-width:50%;">
    210209                                <?php
    211210                                   
    212211                                    $all_categories = B4Y_allcat();
    213                                    
    214                                     foreach ($all_categories as $cat) {
     212                                ?>
     213                            <select name="b4y_plugin_setting_cats[]" id="b4y_plugin_setting_cats" multiple size="10" style="width: 50%;max-width:50%;">
     214                                <?php
     215                               
     216                                    foreach ($all_categories as $key => $cat) {
    215217                                        $selected = '';
    216218                                       
    217                                         if($cat->category_parent == 0) {
    218                                             $category_id = $cat->term_id;   
    219 
    220                                             if(in_array($cat->cat_ID,$cats) || $cats == '')
    221                                                 $selected = 'selected';
    222                                                
    223                                             echo '<option value="'.$cat->cat_ID.'" '.$selected.'>'.$cat->name.'</option>';
    224 
    225                                             $taxonomy     = 'product_cat';
    226                                             $orderby      = 'name'; 
    227                                             $show_count   = 0;      // 1 for yes, 0 for no
    228                                             $pad_counts   = 0;      // 1 for yes, 0 for no
    229                                             $hierarchical = 1;      // 1 for yes, 0 for no 
    230                                             $title        = ''; 
    231                                             $empty        = 0;
    232 
    233                                             $args = array(
    234                                                             'taxonomy'     => $taxonomy,
    235                                                             'child_of'     => 0,
    236                                                             'parent'       => $category_id,
    237                                                             'orderby'      => $orderby,
    238                                                             'show_count'   => $show_count,
    239                                                             'pad_counts'   => $pad_counts,
    240                                                             'hierarchical' => $hierarchical,
    241                                                             'title_li'     => $title,
    242                                                             'hide_empty'   => $empty
    243                                             );
     219                                        $category_id = $key;   
     220
     221                                        $current_level = count(get_ancestors($category_id,'product_cat'));
     222                                       
     223                                        var_dump( get_ancestors($category_id, 'product_cat') );
     224                                       
     225                                        if(in_array($category_id,$cats) || $cats == '')
     226                                            $selected = 'selected';
    244227                                           
    245                                             $sub_categories = get_categories( $args );
    246                                             if($sub_categories) {
    247                                            
    248                                                 foreach($sub_categories as $sub_category) {
    249                                                         $selected2 = '';
    250                                                         if(in_array($sub_category->cat_ID,$cats) || $cats == '')
    251                                                             $selected2 = 'selected';
    252                                                         echo  ' - '.$sub_category->name ;
    253                                                         echo '<option value="'.$sub_category->cat_ID.'" '.$selected2.'> - '.$sub_category->name.'</option>';
    254                                                 }   
    255                                             }
    256                                         }
     228                                        echo '<option value="'.$category_id.'" '.$selected.'>'.str_repeat("—&nbsp;", $current_level).$cat.'</option>';
     229
    257230                                    }
    258231                                   
  • bring4you/trunk/bring4you.php

    r2609422 r2688745  
    739739}
    740740
    741 function B4Y_allcat () {
    742     $taxonomy     = 'product_cat';
     741function B4Y_allcat ($parent=0) {
     742  $taxonomy     = 'product_cat';
    743743  $orderby      = 'name'; 
    744744  $show_count   = 0;      // 1 for yes, 0 for no
     
    747747  $title        = ''; 
    748748  $empty        = 0;
    749 
    750   $args = array(
    751          'taxonomy'     => $taxonomy,
    752          'orderby'      => $orderby,
    753          'show_count'   => $show_count,
    754          'pad_counts'   => $pad_counts,
    755          'hierarchical' => $hierarchical,
    756          'title_li'     => $title,
    757          'hide_empty'   => $empty
    758   );
    759  $all_categories = get_categories( $args );
    760    
    761  return $all_categories;
     749 
     750  $all_categories = array();
     751 
     752    if($parent == 0) {
     753        $args = array(
     754             'taxonomy'     => $taxonomy,
     755             'orderby'      => $orderby,
     756             'show_count'   => $show_count,
     757             'pad_counts'   => $pad_counts,
     758             'hierarchical' => $hierarchical,
     759             'title_li'     => $title,
     760             'hide_empty'   => $empty
     761        );
     762    }
     763    else {
     764        $args = array(
     765            'taxonomy'     => $taxonomy,
     766            'child_of'     => 0,
     767            'parent'       => $parent,
     768            'orderby'      => $orderby,
     769            'show_count'   => $show_count,
     770            'pad_counts'   => $pad_counts,
     771            'hierarchical' => $hierarchical,
     772            'title_li'     => $title,
     773            'hide_empty'   => $empty
     774        );
     775    }
     776 
     777    $categories = get_categories( $args );
     778   
     779    if(count($categories) > 0){
     780        foreach ($categories as $category) {
     781            $category_id = $category->cat_ID;
     782            $category_name = $category->name;
     783           
     784            $subcategories = B4Y_allcat ($category_id);
     785           
     786            $all_categories[$category_id] = $category_name;
     787        }
     788    }
     789 
     790  return $all_categories;
     791 
    762792}
    763793
    764794function B4Y_register_settings() {
    765   register_setting( 'b4y_plugin_options', 'b4y_plugin_setting_prod');
     795    register_setting( 'b4y_plugin_options', 'b4y_plugin_setting_prod');
    766796    register_setting( 'b4y_plugin_options', 'b4y_plugin_setting_adresse');
    767797    register_setting( 'b4y_plugin_options', 'b4y_plugin_setting_adresse_longitude');
     
    769799    register_setting( 'b4y_plugin_options', 'b4y_plugin_setting_texte');
    770800    register_setting( 'b4y_plugin_options', 'b4y_plugin_setting_aide');
     801    register_setting( 'b4y_plugin_options', 'b4y_plugin_setting_cats');
    771802    register_setting( 'b4y_plugin_options', 'b4y_plugin_setting_comm');
    772     register_setting( 'b4y_plugin_options', 'b4y_plugin_setting_cats');
    773803    register_setting( 'b4y_plugin_options', 'b4y_plugin_setting_key');
    774804}
  • bring4you/trunk/class/B4Y-shipping.php

    r2609419 r2688745  
    4343
    4444    public function is_authorize($products = null) {
    45         $authorize = true;
     45        $authorize = false;
    4646       
    4747        $cats = get_option('b4y_plugin_setting_cats');
    4848       
     49        $has_one_cat_authorize = false;
    4950       
    5051        if($products){
     
    5354                $terms = get_the_terms($product['data']->get_id(), 'product_cat' );
    5455               
    55                 $has_one_cat_authorize = false;
    56      
    5756                if($terms){
    5857                    foreach ($terms  as $term ) {                   
     
    6261                            $has_one_cat_authorize = true;
    6362                    }
    64                    
    65                     if(!$has_one_cat_authorize)
    66                     {
    67                         $authorize = false;
    68                     }
    69                 }
    70                 else
    71                 {
    72                     $authorize = true;
    7363                }
    7464            }
    7565        }
     66       
     67        if($has_one_cat_authorize)
     68        {
     69            $authorize = true;
     70        }
     71       
    7672        return $authorize;
    7773    }
Note: See TracChangeset for help on using the changeset viewer.