Search the Community
Showing results for tags 'caracteristique'.
-
Salut , Je suis en multi boutique , j'ai plusieurs produits , pour chaque produit je veux ajouter la caractérisqtue d'id 29 et sa valeur correspondante . les valeurs de la caractéristique 29 sont définies dans le BO. exemple pour le csv : id_product ;id_feature_value; 327;757; 328;756; 329;759; j'ai essayé la fonction <?php $begin_time = array_sum(explode(' ', microtime())); @ini_set('max_execution_time', -1); @ini_set('memory_limit', '256M'); @set_time_limit(0); require '../../config/config.inc.php'; require '../../init.php'; if (($handle = fopen("features.csv", "r")) !== FALSE) { for ($current_line = 0; $line = fgetcsv($handle, 0, ";"); $current_line++) { if($current_line >= 1) { $product_id = $line[0]; $feature_value = $line[1]; //mise à jour if ($product_id && !empty($feature_value)) { $current_product = new Product((int)$product_id); $current_product->addFeaturesToDB(29,$feature_value); } } } } Une idée svp
-
- prestashop 1.7.5.1
- caractéristique
-
(and 1 more)
Tagged with:
-
Bonjour à tous, Je souhaiterais savoir, s'il est possible d'augmenter la capacité maximum autorisé dans la saisie de caractères dans les "caractéristiques" d'un produit. J'ai actuellement ce message, lors de la validation de mon contenu : Le champ value (Français (French)) est trop long (255 caractères max., HTML inclus). Puis envisager de passer de 250 à 450 caractères ? Je suis passer dans la BDD mais je n'ai pas trouver, j'ai bien ps_customized_field, mais la table est vide. Merci de votre aide.
- 8 replies
-
- caractéristique
- nombre de caractères
-
(and 1 more)
Tagged with:
-
Bonjour, Je suis en PS 1.7.6.3, j'ai créé une caractéristique qui fonctionne bien : Matière Maintenant je voudrais en rajouter une seconde : Accessoires Jusque là tout va bien, mais quand je veux saisir une valeur dans la seconde caractéristique, je ne peux pas, il ne me propose QUE la première (Matière). Pourtant dans la liste des caractéristiques les deux y sont, mais impossible d'insérer das valeurs dans la seconde. Si quelqu'un a une idée ?
-
Bonjour, J'ai mis en ligne une boutique Prestashop avec une bonne centaine de produits enregistrés. Pour chaque produit j'ai saisi des caractréristiques qui s'affichaient correctement dans ma boutique. Aujourd'hui ces caractéristiques ne s'affichent plus et lorsque je veux les consulter dans le back office j'obtiens le message suivant (voir copie d'écran) : « Il y a 1 avertissement.. Cette fonctionnalité a été désactivée. Performances » Je ne sais quelle manipulation j'ai pu faire pour perdre cet accès. Quelqu'un peut-il me venir en aide ? Merci para avance. Alain.
-
Bonjour, suite à un changement de thème, mes feature ( caractéristique ) ne s'affichent pas? Il s'affiche lorsque je mets le thème classique. J'ai essayé en mode debug, sans succès. Prestashop: 1.7.2.2 Thème : Zone-supermarket Mon site : www.boxcoquine.fr Merci d'avance et belle journée Priscilla
-
- feature
- caracteristique
-
(and 2 more)
Tagged with:
-
Bonjour à tous ! J'ai une petite question à laquelle je ne trouve pas réponse pour l'instant. j'ai créé dans ma boutique plusieurs catégories de produit. Elles apparaissent bien dans mon menu. Mes produits ont des attributs pour gérer leurs déclinaisons et des caractéristiques. Sur un exemple avec lequel Pantalon est ma catégorie et femme & homme mes deux caractéristiques, comment faire pour les faire apparaitre dans le menu en haut? Faut t'il obligatoirement créer 2 catégories enfant de Pantalon, qui seront homme et femme pour les faire apparaitre dans le menu? Certains articles ont sont pour homme, d'autres pour femme et d'autres les deux... mais il reste un seul et même article... j'espère avoir été assez compréhensible et je m'excuse pour l'excuse je n'en vois pas vraiment d'autres. Cdlt
- 1 reply
-
- caractéristique
- attribut
-
(and 1 more)
Tagged with:
-
Same topic in English Bon, je sais que le forum n'encourage pas les modifs du coeur de PrestaShop mais je crois que cette fonctionnalité manque vraiment à beaucoup de monde. Voici donc les modifications que j'ai effectué sur PS 1.4.8.2 pour pouvoir utiliser des caractéristiques à multiples valeurs : Pour PS v1.5.x voir ce post : http://www.prestasho...post__p__967310 Maintenant il existe également un module pour PS1.5.x http://www.prestasho...s-par-produits/ Merci à Flo_180 Tout d'abord il faut modifier la structure de la table ps_feature_product pour autoriser l’insertion de plusieurs lignes avec les mêmes id_feature et id_product. (je suppose ici que le préfixe de vos tables est "ps", sinon il suffit de remplacer ps par votre préfixe) - Accédez à votre base de donnée via phpmyadmin, et affichez la structure de la table ps_feature_product - Dans la zone Index, supprimez la caractéristique PRIMERY des champs id_feature et id_product. - Si la zone index n'apparait pas, cliquez sur l'onglet SQL et exécutez la commande : ALTER TABLE ps_feature_product DROP PRIMARY KEY Maintenant votre base de données est prête à recevoir plusieurs valeurs pour une même caractéristique. Ensuite il faut modifier le fichier AdminProducts.php qui se trouve dans le sous dossier tabs de votre répertoire admin. Éditez le fichier AdminProducts.php pour faire les modifications suivantes : Dans la fonction postProcess, ligne 668 (pour PS 1.4.8.2, peut-être une autre ligne pour une autre version...) Remplacez : if ($val) $product->addFeaturesToDB($match[1], $val); Par : if ($val && $val[0] != 0) foreach ($val AS $feature_val) $product->addFeaturesToDB($match[1], $feature_val); La variable $val sera devenu un tableau contenant les différentes valeurs de la caractéristique. On va donc ajouter une ligne pour chacune de ces valeurs dans la table ps_feature_product. Dans la fonction displayFormFeatures (ligne 3578 - PS 1.4.8.2) Remplacez : foreach ($feature AS $tab_features) { $current_item = false; $custom = true; foreach ($obj->getFeatures() as $tab_products) if ($tab_products['id_feature'] == $tab_features['id_feature']) $current_item = $tab_products['id_feature_value']; $featureValues = FeatureValue::getFeatureValuesWithLang((int)$cookie->id_lang, (int)$tab_features['id_feature']); echo ' <tr> <td>'.$tab_features['name'].'</td> <td style="width: 30%">'; if (sizeof($featureValues)) { echo ' <select id="feature_'.$tab_features['id_feature'].'_value" name="feature_'.$tab_features['id_feature'].'_value" onchange="$(\'.custom_'.$tab_features['id_feature'].'_\').val(\'\');"> <option value="0">--- </option>'; foreach ($featureValues AS $value) { if ($current_item == $value['id_feature_value']) $custom = false; echo '<option value="'.$value['id_feature_value'].'"'.(($current_item == $value['id_feature_value']) ? ' selected="selected"' : '').'>'.substr($value['value'], 0, 40).(Tools::strlen($value['value']) > 40 ? '...' : '').' </option>'; } echo '</select>'; } else echo '<input type="hidden" name="feature_'.$tab_features['id_feature'].'_value" value="0" /><span style="font-size: 10px; color: #666;">'.$this->l('N/A').' - <a href="index.php?tab=AdminFeatures&addfeature_value&id_feature='.(int)$tab_features['id_feature'].'&token='.Tools::getAdminToken('AdminFeatures'.(int)(Tab::getIdFromClassName('AdminFeatures')).(int)($cookie->id_employee)).'" style="color: #666; text-decoration: underline;">'.$this->l('Add pre-defined values first').'</a></span>'; echo ' </td> <td style="width:40%" class="translatable">'; $tab_customs = ($custom ? FeatureValue::getFeatureValueLang($current_item) : array()); foreach ($this->_languages as $language) echo ' <div class="lang_'.$language['id_lang'].'" style="display: '.($language['id_lang'] == $this->_defaultFormLanguage ? 'block' : 'none').'; float: left;"> <textarea class="custom_'.$tab_features['id_feature'].'_" name="custom_'.$tab_features['id_feature'].'_'.$language['id_lang'].'" cols="40" rows="1" onkeyup="if (isArrowKey(event)) return ;$(\'#feature_'.$tab_features['id_feature'].'_value\').val(0);" >'.htmlentities(Tools::getValue('custom_'.$tab_features['id_feature'].'_'.$language['id_lang'], FeatureValue::selectLang($tab_customs, $language['id_lang'])), ENT_COMPAT, 'UTF-8').'</textarea> </div>'; echo ' </td> </tr>'; } Par : foreach ($feature AS $tab_features) { $current_item = false; $custom = true; foreach ($obj->getFeatures() as $tab_products) if ($tab_products['id_feature'] == $tab_features['id_feature']) $current_item[] = $tab_products['id_feature_value']; $featureValues = FeatureValue::getFeatureValuesWithLang((int)$cookie->id_lang, (int)$tab_features['id_feature']); echo ' <tr> <td>'.$tab_features['name'].'</td> <td style="width: 30%">'; if (sizeof($featureValues)) { echo '<div style="width:200px;max-height:200px;margin:4px 0px;padding:2px;border:1px solid #e0d0b1;overflow: auto;text-align:left;">'; if (!$current_item) $current_item[0] = null; foreach ($featureValues AS $value) if (in_array($value['id_feature_value'], $current_item)) $custom = false; echo '<input type="checkbox" style="display:none;" name="feature_'.$tab_features['id_feature'].'_value[]" id="feature_'.$tab_features['id_feature'].'_value" value="" '.($custom ? 'checked="checked"' : '').'/>'; foreach ($featureValues AS $value) { echo '<label style="padding:2px;text-align:left;cursor:pointer;width:98%;'.((in_array($value['id_feature_value'], $current_item)) ? 'background-color:#acd8fe;' : '').'"> <input type="checkbox" name="feature_'.$tab_features['id_feature'].'_value[]" class="feature_'.$tab_features['id_feature'].'_value" value="'.$value['id_feature_value'].'"'.((in_array($value['id_feature_value'], $current_item)) ? ' checked="checked"' : '') .'onchange="$(\'.custom_'.$tab_features['id_feature'].'_\').val(\'\'); $(\'#feature_'.$tab_features['id_feature'].'_value\').attr(\'checked\', false); if ($(this).attr(\'checked\')) $(this).closest(\'label\').css(\'background-color\', \'#acd8fe\'); else $(this).closest(\'label\').css(\'background-color\', \'#ffffff\');"> ' .substr($value['value'], 0, 40).(Tools::strlen($value['value']) > 40 ? '...' : '').' </label><br />'; } echo '</div>'; } else echo '<input type="hidden" name="feature_'.$tab_features['id_feature'].'_value" value="0" /><span style="font-size: 10px; color: #666;">'.$this->l('N/A').' - <a href="index.php?tab=AdminFeatures&addfeature_value&id_feature='.(int)$tab_features['id_feature'].'&token='.Tools::getAdminToken('AdminFeatures'.(int)(Tab::getIdFromClassName('AdminFeatures')).(int)($cookie->id_employee)).'" style="color: #666; text-decoration: underline;">'.$this->l('Add pre-defined values first').'</a></span>'; echo ' </td> <td style="width:40%" class="translatable">'; $tab_customs = ($custom ? FeatureValue::getFeatureValueLang($current_item[0]) : array()); foreach ($this->_languages as $language) echo ' <div class="lang_'.$language['id_lang'].'" style="display: '.($language['id_lang'] == $this->_defaultFormLanguage ? 'block' : 'none').'; float: left;"> <textarea class="custom_'.$tab_features['id_feature'].'_" name="custom_'.$tab_features['id_feature'].'_'.$language['id_lang'].'" cols="40" rows="1" onkeyup="if (isArrowKey(event)) return; $(\'#feature_'.$tab_features['id_feature'].'_value\').attr(\'checked\', true); $(\'.feature_'.$tab_features['id_feature'].'_value\').attr(\'checked\', false); $(\'.feature_'.$tab_features['id_feature'].'_value\').closest(\'label\').css(\'background-color\', \'#ffffff\');" >' .htmlentities(Tools::getValue('custom_'.$tab_features['id_feature'].'_'.$language['id_lang'], FeatureValue::selectLang($tab_customs, $language['id_lang'])), ENT_COMPAT, 'UTF-8').'</textarea> </div>'; echo ' </td> </tr>'; } La variable $current_item est transformée en tableau et récupère les différentes valeurs enregistrées de la caractéristique. La zone de sélection est remplacée par une liste avec des cases à cocher dont les valeurs seront récupérées par la fonction postProcess modifiée précédemment. Maintenant vous pouvez sélectionner plusieurs valeurs pour vos caractéristiques en cliquant sur les valeurs désirées. Pour ceux qui sont sous PS 1.4.8.2, voici mon fichier AdminProducts.php modifié : AdminProducts.php Toujours pour PS 1.4.8.2, voici les fichiers ProductController.php et CompareController.php, à AJOUTER dans /override/controllers/ pour corriger l'affichage des caractéristiques à valeurs multiples dans la fiche produit et dans la comparaison de produits (voir captures d'écrans) ProductController.php CompareController.php Si vous êtes sur une autre version de prestashop ou si vous avez déjà ces fichiers dans votre dossier override, ouvrez les fichiers et repérez le code à changer pour effectuer vous-même les modifs sur vos fichiers (les modifs sont commentés) J'ai fais beaucoup d'essais sur un site que je développe en local, et tout semble fonctionner sans problème. - La navigation à facettes prend bien en compte ces valeurs de caractéristiques multiples, sans aucune modif suplémentaire - On peut toujours entrer des caractéristiques personnalisées (non gérées par la navigation à facettes) - Avec les deux fichiers override joints, les caractéristiques à plusieurs valeurs s'affichent correctement dans la fiche technique produit et dans la comparaison de produits. Voila, je pense que cette modif pourra intéresser pas mal de monde... Mais, malgré tous mes essais, il est toujours possible que cette modification interfère avec d'autres parties du code, alors si vous rencontrez des problèmes faites le savoir ici.
- 106 replies
-
- caracteristique
- plusieurs valeurs
- (and 4 more)
-
Bonjour, je souhaite cacher des caractéristiques sur le front de mon site (www.babidol.com) Il nous faut créer 5 caractéristiques en BO et nous ne voulons pas que celles-ci apparaissent aux yeux des clients (Il nous faut juste ces "points" pour remplir des critères d'une marketplace sur laquelle nous travaillons) Merci d'avance pour votre aide Virgile
- 12 replies
-
Bonjour, Je me rends compte que lorsque mes caractéristiques contiennent plusieurs mots, dans l'URL ceux-ci sont séparés par des underscore ( _ ). Ca fait brouillons avec les tirets ( - ) que mes URL peuvent contenir... Quand je veux corriger ça, mon back-office ne me propose pas la ré-écriture d'URL (voir pièces jointes), au secours.... Merci d'avance ! Configuration 1.6.1.7.
-
Bonjour, Je travail sur la version 1.6.1.15 de Prestashop. j'ai besoin d'ajouter des lien url dans les caracteristiques des produits. Il faudrait que du coté admin nous puissions ajouter ces liens simplement j'ai donc pensé a modifier le champ de saisi classique des caractéristiques par un champ de type Textarea avec l'éditeur TinyMCE. Quelqu'un pourrait il m'aider a trouver comment faire car j'avoue que je ne sais pas trop par quel bout prendre cela. Merci à vous de votre aide.
- 4 replies
-
- textaea
- caracteristique
-
(and 2 more)
Tagged with:
-
Bonjour, Pour la création de ma boutique PrestaShop, je veux ajouter du code HTML dans les valeurs des caractéristiques (par exemple <ul>, <li>, <strong>). Le problèeme que je rencontre, c'est que les caractères "< > ; = { }" sont interdit dans les valeurs des caractéristiques produits. Savez-vous ou se trouve le fichier.php ou autre me permettant de modifier cette restriction ? Merci de votre aide
-
Bonjour, Dans ma fiche technique, j'aimerais rendre les caractéristiques cliquable pour pouvoir afficher tous les produits attenant à la caractéristique cliqué. Voici le code dans la feuille product.tpl : {foreach from=$features item=feature} <tr class="{cycle values="odd,even"}"> {if isset($feature.value)} <td>{$feature.name|escape:'html':'UTF-8'}</td> <td>{$feature.value|escape:'html':'UTF-8'}</td> {/if} </tr> {/foreach} C'est possible dans la sidebar grâce à la navigation à facette. Merci de votre aide !
-
Bonjour, Je me lance dans la création d'un site de vente de bijoux, Jusque là tout se passait bien, mais je viens de rencontrer un problème et je sollicite votre aide. Les nouvelles couleurs que je crée dans les caractéristiques n'apparaissent pas dans les déclinaisons de la fiche produit. Par contre si je supprime une couleur de base, elle est bien supprimée des déclinaisons. J'utilise la version 1.7.2.1 et j'ai essayé avec trois navigateurs différents. Si quelqu'un a une idée, je suis preneur. Merci pour l'attention que vous voudrez porter à ma demande.
-
Bonjour, J'aimerais importer des produits à l'aide de l'import CSV, cependant je rencontre des difficultés avec les caractéristiques des produits. En effet, dans la documentation il est indiqué qu'il est possible d'ajouter les caractéristiques suivant le modèle suivant Caractéristique (Nom:Valeur:Position:Personnalisé). Sauf que les noms de mes caractéristiques contiennent le caractère ":" comme ("ASPECT : Coloris" par exemple). La cellule de mon fichier CSV ressemble donc à ceci : ASPECT : Coloris : Blanc Comment importer mes produits sans modifier le nom de mes caractéristiques sur Prestashop ? PS: j'ai regardé du coté des caractères d’échappement comme "\" ou "\\" mais, cela n'a pas fonctionné. Merci d'avance pour votre aide. Cordialement
-
- CSV
- import csv
-
(and 6 more)
Tagged with:
-
Bonjour, j'aimerais afficher le nom du fabricant dans l'onglet "FICHE TECHNIQUE" avec les autres caractéristiques. Car le haut de mes fiches produits est déjà pas mal encombré. Comme expliqué sur le forum, j'ai modifié les lignes suivantes du fichier product.tpl <p id="product_reference"{if empty($product->reference) || !$product->reference} style="display: none;"{/if}> <label>{l s='Model'} </label> <span class="editable" itemprop="sku">{if !isset($groups)}{$product->reference|escape:'html':'UTF-8'}{/if}</span> </p> En <p id="manufacturer" {if !$product_manufacturer->name}style="display: none;"{/if}> <label>{l s='Manufacturer:'} </label> <a href="{$link->getManufacturerLink($product_manufacturer->id_manufacturer, $product_manufacturer->link_rewrite)|escape:'html':'UTF-8'}"><span>{$product->manufacturer_name|escape:'htmlall':'UTF-8'}</span></a> </p> Le fournisseur s'affiche correctement sur la fiche produit. Mon site est disponible en deux langues: FR et EN. Est il possible de traduire le mot manufacturer par Fabricant pour la version Française uniquement ? Est il possible de mettre cette information dans l'onglet caractéristique en première position ? Merci de votre aide. Prestashop 1.6.0.9
-
Bonjour à tous. Je suis sous Prestashop 1.6.1.0 Je n'arrive pas à ajouter les caractéristiques de mes produits dans les PDF de livraison et de facture. J'ai pu les rajouter sans souci dans mon tunnel de commande avec ce code trouvable ailleurs sur le forum. Dans shopping-cart-product-line.tpl en dessous de la classe product-name : {assign var='features' value=Product::getFrontFeaturesStatic($cookie->id_lang, $product.id_product)} {if isset($features) && $features} {foreach from=$features item=feature} {if isset($feature.value)} {$feature.name|escape:'htmlall':'UTF-8'} : {$feature.value|escape:'htmlall':'UTF-8'} {/if} {/foreach} {/if} Le code suivant est également proposé sur le forum pour afficher les caractéristiques dans les factures mais rien ne s'affiche dans les PDF. {assign var="defaultlang" value=(int)(Configuration::get('PS_LANG_DEFAULT'))} {assign var="features" value=Product::getFrontFeaturesStatic($defaultlang, $order_detail.product_id)} {foreach $features as $feature} {$feature.name}: {$feature.value} {/foreach} Quelqu'un a-t-il déjà trouvé la bonne parade ? Merci de votre aide et de votre temps.
- 3 replies
-
- caractéristique
- produit
-
(and 2 more)
Tagged with:
-
Salut à tous, alors voilà j'ai vu qu'il fallait passer par ici avant de déclarer un "bug". J'ai créé ma boutique en ligne, passé de nombreuses heures à la paramétrer et personnaliser minutieusement mais là, alors que j'arrivait à la partir finale de son lancement : l'ajout d'articles au catalogue, je rencontre un problème. J'utilise le backoffice v1.6.0.14 pour tout paramétrer et je suis sous google chrome x64 v43.0.2357.130 m Voici mon problème : lorsque je veux modifier l'ordre des caractéristiques de mes produits grâce au glissé-déplacer cela ne fonctionne pas, j'ai même des "places" identiques regardez : Puis-je avoir un peu d'aide svp ? merci d'avance EDIT : Je viens de remarquer le même problème dans l'ordre de mes catégories de produits
-
Bonjour, Je cherche à ajouter un nouveau champ de description pour les valeurs de caractéristiques de mes produits. J'ai réussi l'ajout en backoffice mais impossible d'afficher mon nouveau champ en front office. Voici ce que j'ai fait pour l'instant : 1/ Création d'un nouveau champ 'value_description' dans la table 'feature_value_lang' (en m'inspirant du champ existant 'value') 2/ Override de la classe FeatureValue.php avec ce code : <?php class FeatureValue extends FeatureValueCore { public $value_description; public static $definition = array( 'table' => 'feature_value', 'primary' => 'id_feature_value', 'multilang' => true, 'fields' => array( 'id_feature' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'required' => true), 'custom' => array('type' => self::TYPE_BOOL, 'validate' => 'isBool'), // Lang fields 'value' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'required' => true, 'size' => 255), 'value_description' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isString', 'size' => 255), ), ); } 3/ Override du controller AdminFeaturesController.php avec ce code : <?php class AdminFeaturesController extends AdminFeaturesControllerCore { public function renderView() { if (($id = Tools::getValue('id_feature'))) { $this->setTypeValue(); $this->list_id = 'feature_value'; $this->lang = true; // Action for list $this->addRowAction('edit'); $this->addRowAction('delete'); if (!Validate::isLoadedObject($obj = new Feature((int)$id))) { $this->errors[] = Tools::displayError('An error occurred while updating the status for an object.').' <b>'.$this->table.'</b> '.Tools::displayError('(cannot load object)'); return; } $this->feature_name = $obj->name; $this->toolbar_title = $this->feature_name[$this->context->employee->id_lang]; $this->fields_list = array( 'id_feature_value' => array( 'title' => $this->l('ID'), 'align' => 'center', 'class' => 'fixed-width-xs' ), 'value' => array( 'title' => $this->l('Value') ), 'value_description' => array( 'title' => $this->l('Description') ) ); $this->_where = sprintf('AND `id_feature` = %d', (int)$id); self::$currentIndex = self::$currentIndex.'&id_feature='.(int)$id.'&viewfeature'; $this->processFilter(); return AdminController::renderList(); } } public function initFormFeatureValue() { $this->setTypeValue(); $this->fields_form[0]['form'] = array( 'legend' => array( 'title' => $this->l('Feature value'), 'icon' => 'icon-info-sign' ), 'input' => array( array( 'type' => 'select', 'label' => $this->l('Feature'), 'name' => 'id_feature', 'options' => array( 'query' => Feature::getFeatures($this->context->language->id), 'id' => 'id_feature', 'name' => 'name' ), 'required' => true ), array( 'type' => 'text', 'label' => $this->l('Value'), 'name' => 'value', 'lang' => true, 'size' => 33, 'hint' => $this->l('Invalid characters:').' <>;=#{}', 'required' => true ), array( 'type' => 'text', 'label' => $this->l('Description'), 'name' => 'value_description', 'lang' => true, 'autoload_rte' => true, 'size' => 33, 'hint' => $this->l('Invalid characters:').'', ), ), 'submit' => array( 'title' => $this->l('Save'), ), 'buttons' => array( 'save-and-stay' => array( 'title' => $this->l('Save then add another value'), 'name' => 'submitAdd'.$this->table.'AndStay', 'type' => 'submit', 'class' => 'btn btn-default pull-right', 'icon' => 'process-icon-save' ) ) ); $this->fields_value['id_feature'] = (int)Tools::getValue('id_feature'); // Create Object FeatureValue $feature_value = new FeatureValue(Tools::getValue('id_feature_value')); $this->tpl_vars = array( 'feature_value' => $feature_value, ); $this->getlanguages(); $helper = new HelperForm(); $helper->show_cancel_button = true; $back = Tools::safeOutput(Tools::getValue('back', '')); if (empty($back)) $back = self::$currentIndex.'&token='.$this->token; if (!Validate::isCleanHtml($back)) die(Tools::displayError()); $helper->back_url = $back; $helper->currentIndex = self::$currentIndex; $helper->token = $this->token; $helper->table = $this->table; $helper->identifier = $this->identifier; $helper->override_folder = 'feature_value/'; $helper->id = $feature_value->id; $helper->toolbar_scroll = false; $helper->tpl_vars = $this->tpl_vars; $helper->languages = $this->_languages; $helper->default_form_language = $this->default_form_language; $helper->allow_employee_form_lang = $this->allow_employee_form_lang; $helper->fields_value = $this->getFieldsValue($feature_value); $helper->toolbar_btn = $this->toolbar_btn; $helper->title = $this->l('Add a new feature value'); $this->content .= $helper->generateForm($this->fields_form); } } 4/ Pour afficher le contenu du champ sur la fiche produit je me suis inspirée de l'affichage du champ 'value' en ajoutant {$feature.value_description|escape:'html':'UTF-8'} dans le product.tpl de mon thème... Mais rien n'y fait, le champ ne s'affiche pas... Sauriez-vous ce que j'ai oublié de faire ou que j'ai mal fait ? Merci d'avance pour les pistes ou solutions que vous pourrez m'apporter !
- 2 replies
-
- caractéristique
- feature_value
-
(and 1 more)
Tagged with:
-
Bonsoir, Voilà j'ai réussi à afficher une caractéristique, ici le nombre de pièces par lot, à côté du prix du produit comme sur l'image ci-après: En créant un fichier ProductController.php Que j'ai mis à la racine du site dans override/controllers/front Ensuite j'ai modifié le fichier product.tpl en y ajoutant les lignes suivantes: {if isset($features_by_key.8.value) & $features_by_key.8.value} <font size="3"> / {$features_by_key.8.value}</font> {/if} où 8 est l'ID de la caractéristique à afficher... Que j'ai inclus juste après ça: <p class="our_price_display" itemprop="offers" itemscope itemtype="http://schema.org/Offer"> {if $product->quantity > 0}<link itemprop="availability" href="http://schema.org/InStock"/>{/if} {if $priceDisplay >= 0 && $priceDisplay <= 2} <span id="our_price_display" itemprop="price">{convertPrice price=$productPrice}</span> Mais pour afficher la même caractéristique à côté du prix sur les autres fiches produits: nouveau, meilleures ventes, etc... je ne trouve pas comment faire... voir image ci-dessous! Si vous avez une idée, je suis preneur!!! Merci par avance! ProductController.php
- 2 replies
-
- prix
- caractéristique
-
(and 1 more)
Tagged with:
-
Bonjour, J'ai beaucoup de mal avec les notions de caracteristique et attribu. je ne cerne pas le difference entre les deux.. Imaginons que je vende des barres en bois et en metal qui peuvent etre de couleur Bleur ou rouge. Jai actuelement dans mon import CSV 4 lignes comme suit : ACTIF LIBELLE ACHAT_HT VENTE_HT CATEGORIE QTE 0 BARRE EN BOIS BLEU 15.20 33.25 BARRE 2 0 BARRE EN BOIS ROUGE 15.20 33.25 BARRE 3 0 BARRE EN METAL BLEU 15.20 33.25 BARRE 1 0 BARRE EN METAL ROUGE 15.20 33.25 BARRE 7 cela m'ajoute 4 article dans ma boutique hors, ce son exactement les meme article en dehors de la matiere et la couleurs !! Les utilisateurs de la boutique ne peuvent donc pas utiliser les criteres de filtre et de recherche du site. Pouvez vous m'aider a comprendre ce fonctionnement ? Un grand merci d'avance
-
Bonjour sous P16, j'aurai bien aimé dans le volet Caractéristiques Produit en back office, rajouter un datepicker sur un champ. Dans la fonction setmedia() du controller AdminProducts overridé j'ai rajouté $this->addJqueryUI('ui.datepicker'); ce qui semble correspondre dans la page html source <link href="/js/jquery/ui/themes/base/jquery.ui.datepicker.css" rel="stylesheet" type="text/css" media="all" /> <script type="text/javascript" src="/js/jquery/ui/jquery.ui.datepicker.min.js"></script> <script type="text/javascript" src="/js/jquery/ui/i18n/jquery.ui.datepicker-fr.js"></script> et me donne l'impression que c'était déjà inclus. puis dans le tpl features.tpl overridé aussi j'ai rajouté dans la section javascript {literal} $(function(){ $('#custom_10_1').datepicker({ dateFormat: "dd-mm-YYYY" }); }); {/literal} j'ai pris pour le moment le nom d'un champ généré par le tpl #custom_10_1 <textarea class="custom_10_1 textarea-autosize" name="custom_10_1" cols="40" rows="1" onkeyup="if (isArrowKey(event)) return ;$('#feature_10_value').val(0);" style="overflow: hidden; word-wrap: break-word; resize: none; height: 27px;">01/01/2014 </textarea> en testant rien ne bouge, même pas d'erreur en console, le champ en question reste en format de saisie texte. en scrutant un peu le code de la page, on a même l'impression que le typage des champs aurait été prévu par la team Prestashop, on retrouve l'inclusion d'un script avec du datepicker, datetimepicker, checkbox, multilang field, etc. <script> var module_dir = '/modules/'; var id_language = 1; var languages = new Array(); var vat_number = 1; // Multilang field setup must happen before document is ready so that calls to displayFlags() to avoid // precedence conflicts with other document.ready() blocks languages[0] = { id_lang: 1, iso_code: 'fr', name: 'Français (French)', is_default: '1' }; languages[1] = { id_lang: 2, iso_code: 'en', name: 'English (United States)', is_default: '0' }; // we need allowEmployeeFormLang var in ajax request allowEmployeeFormLang = 0; displayFlags(languages, id_language, allowEmployeeFormLang); $(document).ready(function() { $(".show_checkbox").click(function () { $(this).addClass('hidden') $(this).siblings('.checkbox').removeClass('hidden'); $(this).siblings('.hide_checkbox').removeClass('hidden'); return false; }); $(".hide_checkbox").click(function () { $(this).addClass('hidden') $(this).siblings('.checkbox').addClass('hidden'); $(this).siblings('.show_checkbox').removeClass('hidden'); return false; }); if ($(".datepicker").length > 0) $(".datepicker").datepicker({ prevText: '', nextText: '', dateFormat: 'yy-mm-dd' }); if ($(".datetimepicker").length > 0) $('.datetimepicker').datetimepicker({ prevText: '', nextText: '', dateFormat: 'yy-mm-dd', // Define a custom regional settings in order to use PrestaShop translation tools currentText: 'Maintenant', closeText: 'Valider', ampm: false, amNames: ['AM', 'A'], pmNames: ['PM', 'P'], timeFormat: 'hh:mm:ss tt', timeSuffix: '', timeOnlyTitle: 'Choisir l'heure', timeText: 'Heure', hourText: 'Heure', minuteText: 'Minute', }); }); state_token = '8cfff9dd59799e355df4a1fb1c16e9a4'; ... Bref il doit bien avoir un moyen d'y arriver avec un peu d'aide... ;-) merci d'avance
-
- back office
- datepicker
-
(and 2 more)
Tagged with:
-
Bonjour, Une question que j'essaie de résoudre sans y parvenir depuis "très" longtemps (depuis le début de mon site). j'expose le "soucis". j'ai parametré toutes mes caracteristiques : couleurs & genres. j'importe tous mes produits en CSV (car en général j'en ai + de 200 à chaque salve). Et voila, le Hic c'est que toutes mes caracteristiques tombent dans les valeurs personnalisées au lieu de passer dans les valeurs prédéfinies (cf le fichier joint). Du coup, je repasse sur chacune des annonces à la main (un peu fastidieu du coup) pour m'assurer d'avoir les bonne correspondances (et oui dans mon menu horizontal, cela fonctionne par la navigation à facette). Quelqu'un aurait une idée ou la solution pour palier à ce problème ????
-
Salut! Juste pour signaler un petit bug: Dans la page caractéristique si l'on ajoute une nouvelle valeure à une caractéristique déjà existante et que l'on enregistre, si l'on veut créer une nouvelle caractéristique ensuite on est renvoyé sur le formulaire d'ajout de valeure. On est obligé d'annuler la création de valeure pour pouvoir ensuite retrouver celui de création de caractéristique. Ensuite un petit problème d'ergonomie: lorsqu'on créé une valeure, si l'on veut en rajouter une autre (le boutton enregistrer et rajouter une nouvelle valeure) on reviens bien sur le formulaire mais le champ caractéristique revien sà "Hauteur" (le premier du select) ça serait sympa de revenir sur la caractéristique à laquelle on vient d'ajouter une valeure Voilou voilou, continuez votre taff, c'est super! =)
-
Je suis en train de configurer ma première boutique Prestashop (1.5.6.2). Une option me pose des interrogations. Dans le BO > Catalogue > Caractéristiques > Ajouter une nouvelle caractéristique la dernière ligne est intitulée : Plaquettes: Oui Aucun Utiliser cet attribut URL générées par le module de navigation en couches Je n'ai trouvé aucune documentation ou référence sur cette option, quelqu'un sait à quoi cette option correspond ? Merci
-
Bonjour à tous, Ma version : 1.5.4.0. En faite ma question est assez simple, il s'agit des factures, envoyé au client par mail. J'aimerais que la caractéristique du produits ('fiche techniques sur le front office'), s'affiche sur la facture. En effet j'ai bien le nom du produit, ses déclinaisons (tailles et couleur) mais pas sa caractéristiques. Je suis egalement, assez debutant en php, mais j'ai lus sur plusieurs topics que la solution se trouverais dans le fichier pdf.php. Si vous pouviez m'aider, ce serais top !!!! merci