Jump to content

ledmounting

Members
  • Posts

    23
  • Joined

  • Last visited

Profile Information

  • First Name
    led
  • Last Name
    mounting

ledmounting's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Ex: {foreach from=$products item=product name=products} {foreach from=$product.features item=feature} {if $feature.name == '...'} {assign "..." $feature.value} <tr> <script type="text/javascript"> if ($(window).width() > 767) function lienProductList() { document.location ='{$product.link}' }; </script> <td onclick="lienProductList()"> <span>...</span> </td> </tr> {/foreach} Bonjour je viens me greffer à ce sujet, donc voilà j'ai créé une product-list sur mesure et mes cellules conduisent à la page produit via un onclick. Pour simplifier j'ai appliqué une classe au lieu de répéter la fonction onclick sur chaque lien. Donc les liens fonctionnent le soucis c'est qu'ils renvoient tous vers le lien de mon dernier produit de la liste. Hors j'aimerais qu'ils se réfèrent au lien cliqué. Si vous pouviez m'aiguiller ? Merci passez une belle journée
  2. Bonjour, je me permets de venir me greffer à ce post pour ne pas ouvrir un nouveau topic (je ne résous malheureusement pas le soucis). Caractéristiques: Boutique Prestashop 1.6.1.3 Paramétrage des Groupes: affichage prix HT pour tous, pas de géolocalisation pour le paramétrage de l'affichage des prix HT ou TTC. Après plusieurs recherches je n'ai pas trouvé de réponses je me permets donc de demander. Donc voici mon soucis, J'ai ajouté le panier en plus sur la page module/bankwire/payment via le hook de la colonne de droit pour faire un rappel avant validation du pyement. Mon soucis c'est que les prix affichés dans le block-cart sont HT et j'aimerais que sur cette page dans le block-cart les afficher en TTC pour être en accord avec le module bankwire et étant donné qu'aux étapes suivantes dans le shopping-cart.tpl j'ai le montant de taxes et le total TTC. J'ai testé en changeant le display price des groupes en TTC et ma variable total est bien égale au TTC, j'aimerais garder cette configuration comme exception dans le block-cart sans que cela affect mon catalogue. Je ne sais pas trop où chercher... Je pense donc que la solution serais d'ajouter une valeur supplémentaire dans la table Group qui permettrait l'affichage des deux prix HT et TTC au choix mais je ne suis pas sûre et ne sais pas comment procéder. Si l'un de vous à une solution je suis preneuse, je vous remercie par avance, bonne après-midi.
  3. Bonjour, je me permets d'écrire ici pour ne pas ouvrir un nouveau topic. Donc voilà je cherche à ajouter un champs supplémentaire sur la facture pdf. J'ai fais la moitié du chemin, j'ai créé une colonne "detail_description" dans la table "order_detail" et intégrer la variable dans le tpl "{$order_detail.detail_description}". Si je remplis les champs en BDD les champs apparaissent bien sur la facture jusqu'ici aucun soucis (dev rapide pour besoin urgent...), maintenant j'aimerais faire apparaître ce champs à remplir en BO (page produit) directement sans passer par la BDD ou pouvoir afficher le champs description sur la facture, et là je sèche... Quelqu'un pourrait-il m'aider ? Je ne sais pas vers quelle classe me tourner, ni quel code fournir pour connecter le champ BO à BDD. Merci d'avance pour votre aide. Natacha
  4. UP! Bonjour ayant le même soucis depuis peu j'aurai aimé savoir, si les raisons de cet incident ont été trouvés et résolus ? Bonne journée
  5. Bonjour je déterre ce topic je souhaiterais ajouter deux champs personnalisés de type Texte dans le back-office "commande" un pour le numéro de commande client propre et un pour des informations complémentaires ( j'ai ajouté deux nouvelles colonnes dans la table orders) Merci d'avance pour votre aide
  6. Je vous remercie infiniment pour votre aide, le soucis à été résolu c'était un problème au niveau d'un foreach et d'un item Bonne journée
  7. Je n'arrive pas à joindre de fichier le résultat pour $Feautures Smarty_Variable Object (3) ->value = Array (8) 15 => Array (3) values => Array (6) 0 => "ledil" 1 => "Carclo" 2 => "GAGGIONE Holder" 3 => "GAGGIONE Lens" 4 => "LEDENGIN" 5 => "LEDLINK" name => "Compatibilite Optiques" value => "ledil, Carclo, GAGGIONE Holder, GA..." 4 => Array (3) values => Array (1) 0 => "Lumileds" name => "Marque LED" value => "Lumileds" 11 => Array (3) values => Array (1) 0 => "Luxeon Z" name => "Reference LED" value => "Luxeon Z" 13 => Array (3) values => Array (1) 0 => "-" name => "Zener" value => "-" 9 => Array (3) values => Array (1) 0 => "4" name => "Nombre de LED" value => "4" 10 => Array (3) values => Array (1) 0 => "Rect" name => "Forme" value => "Rect" 12 => Array (3) values => Array (1) 0 => "-" name => "CTN" value => "-" 16 => Array (3) values => Array (1) 0 => "2W/mK" name => "Conductivite" value => "2W/mK" ->nocache = false ->scope = "file:/Applications/MAMP/htdocs/new-ve..."
  8. Merci , j'obtiens ceci :"explode() expects parameter 2 to be string, array given in" sans changement Au niveau du tpl il mes faut changer tout mes valeurs features c'est cela ?!
  9. Je vous remercie infiniment pour votre aide et votre patience ! j'aurais cependant besoin de plus de détail si cela ne vous ennui pas quant à la manière de procéder (je ne suis novice encore dans le développement prestashop) Voilà ce que j'ai fais sans succès ... :/ Dans la fonction "public function initContent()" au dessus de "$this->context->smarty->assign(array(" $MesFeaturesAmoi = implode(',', $this->product->getFrontFeatures($this->context->language->id)); et dans : $this->context->smarty->assign(array( je déclare comme ceci 'features' => $this->product->getFrontFeatures($this->context->language->id), 'mesfeaturesamoi' => $MesFeaturesAmoi, J'obtiens "Notice: Array to string conversion in/Fichier concerné"
  10. Dans mon productControlleur la seul fois ou est déclaré mon feature c'est là et il me semble que on l'assigne en tableau non ? :/ $this->context->smarty->assign(array( 'stock_management' => Configuration::get('PS_STOCK_MANAGEMENT'), 'customizationFields' => $customization_fields, 'id_customization' => empty($customization_datas) ? null : $customization_datas[0]['id_customization'], 'accessories' => $accessories, 'return_link' => $return_link, 'product' => $this->product, 'product_manufacturer' => new Manufacturer((int)$this->product->id_manufacturer, $this->context->language->id), 'token' => Tools::getToken(false), 'features' => $this->product->getFrontFeatures($this->context->language->id), 'attachments' => (($this->product->cache_has_attachments) ? $this->product->getAttachments($this->context->language->id) : array()), 'allow_oosp' => $this->product->isAvailableWhenOutOfStock((int)$this->product->out_of_stock), 'last_qties' => (int)Configuration::get('PS_LAST_QTIES'), 'HOOK_EXTRA_LEFT' => Hook::exec('displayLeftColumnProduct'), 'HOOK_EXTRA_RIGHT' => Hook::exec('displayRightColumnProduct'), 'HOOK_PRODUCT_OOS' => Hook::exec('actionProductOutOfStock', array('product' => $this->product)), 'HOOK_PRODUCT_ACTIONS' => Hook::exec('displayProductButtons', array('product' => $this->product)), 'HOOK_PRODUCT_TAB' => Hook::exec('displayProductTab', array('product' => $this->product)), 'HOOK_PRODUCT_TAB_CONTENT' => Hook::exec('displayProductTabContent', array('product' => $this->product)), 'HOOK_PRODUCT_CONTENT' => Hook::exec('displayProductContent', array('product' => $this->product)), 'display_qties' => (int)Configuration::get('PS_DISPLAY_QTIES'), 'display_ht' => !Tax::excludeTaxeOption(), 'jqZoomEnabled' => Configuration::get('PS_DISPLAY_JQZOOM'), 'ENT_NOQUOTES' => ENT_NOQUOTES, 'outOfStockAllowed' => (int)Configuration::get('PS_ORDER_OUT_OF_STOCK'), 'errors' => $this->errors, 'body_classes' => array( $this->php_self.'-'.$this->product->id, $this->php_self.'-'.$this->product->link_rewrite, 'category-'.(isset($this->category) ? $this->category->id : ''), 'category-'.(isset($this->category) ? $this->category->getFieldByLang('link_rewrite') : '') ), 'display_discount_price' => Configuration::get('PS_DISPLAY_DISCOUNT_PRICE'), )); } $this->setTemplate(_PS_THEME_DIR_.'product.tpl'); }
  11. Merci, pour cette réponse rapide Oui c'est ce que je me disais mais je ne sais quel contrôleur .... il y a-t-il un contrôleur particulier qui génère l'affichage de product-list.tpl ? Je vois dans ma classe FeatureValue.php 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), ), );
  12. Bonjour Je suis en train d'adapter mon product.tpl et mon product-list.tpl pour générer automatiquement du contenu en fonction des caractéristiques. j'ai, sous le champs description, ajouté une nouvelle ≤div> qui contient des icons qui pour l'affichage ferons appel aux valeurs des caractéristique. En premier lieu j'ai ajouté cette div dans global.js pour l'affichage en product-list comme ceci function display(view) { if (view == 'list') { .............................. html += '<div itemprop="Information" class="desperso">'+ $(element).find('.desperso').html() + '</div>'; .............................. Créer un code identique sur mes deux tpl ( {foreach from=$features item=feature} pour product) et {foreach from=$product.features item=feature} pour la product-list) exemple pour l'image: <tr> {foreach from=$features item=feature} {if $feature.name == 'Nom de la caractéristique fr' && $feature.value !== ' ' && $feature.value !== '-' && $category->id == 311|| $feature.name == 'Nom de la caractéristique en' && $feature.value !== ' ' && $feature.value !== '-' && $category->id == 311} <td><img src="{$base_dir}img/cms/{$feature.value}.png" alt="{$feature.value}" title="{$feature.value}"/></td> {/if} {/foreach} </tr> Jusqu'ici aucun soucis tout s'affiche cependant quand j'ai un champs contenant plusieurs valeurs dans ma product-list la boucle se fait et m'affiche les valeur une à une, alors qu'en page product il l'affiche comme une chaine de caractère quelqu'un saurait-il pourquoi? Voici un exemple ex: Product-list: <tr> <td><img src="http://monsite/img/cms/img1.png" alt="img1" title="img1"/></td> <td><img src="http://monsite/img/cms/img2.png" alt="img2" title="img2"/></td> <td><img src="http://monsite/img/cms/img3.png" alt="img3" title="img3"/></td> <td><img src="http://monsite/img/cms/img4.png" alt="img4" title="img4"/></td> </tr> Product: <td><img src="http://monsite/img/cms/img1, img2, img3, img4.png" alt="img1, img2, img3, img4" title="img1, img2, img3, img4"/></td> Et dernier petit soucis en product-list si j'utilise "$category->id == " j'ai une belle erreur :/ Excusez pour le roman j'espère que quelqu'un pourra m'aider, en vous remerciant! (Version prestashop: 1.6.1.3 Thème personnalisé )
  13. Bonjour Je suis en train d'adapter mon product.tpl et mon product-list.tpl pour générer automatiquement du contenu en fonction des caractéristiques. j'ai, sous le champs description, ajouté une nouvelle ≤div> qui contient des icons qui pour l'affichage ferons appel aux valeurs des caractéristique. En premier lieu j'ai ajouté cette div dans global.js pour l'affichage en product-list comme ceci function display(view) { if (view == 'list') { .............................. html += '<div itemprop="Information" class="desperso">'+ $(element).find('.desperso').html() + '</div>'; .............................. Créer un code identique sur mes deux tpl ( {foreach from=$features item=feature} pour product) et {foreach from=$product.features item=feature} pour la product-list) exemple pour l'image: <tr> {foreach from=$features item=feature} {if $feature.name == 'Nom de la caractéristique fr' && $feature.value !== ' ' && $feature.value !== '-' && $category->id == 311|| $feature.name == 'Nom de la caractéristique en' && $feature.value !== ' ' && $feature.value !== '-' && $category->id == 311} <td><img src="{$base_dir}img/cms/{$feature.value}.png" alt="{$feature.value}" title="{$feature.value}"/></td> {/if} {/foreach} </tr> Jusqu'ici aucun soucis tout s'affiche cependant quand j'ai un champs contenant plusieurs valeurs dans ma product-list la boucle se fait et m'affiche les valeur une à une, alors qu'en page product il l'affiche comme une chaine de caractère quelqu'un saurait-il pourquoi? Voici un exemple ex: Product-list: <tr> <td><img src="http://monsite/img/cms/img1.png" alt="img1" title="img1"/></td> <td><img src="http://monsite/img/cms/img2.png" alt="img2" title="img2"/></td> <td><img src="http://monsite/img/cms/img3.png" alt="img3" title="img3"/></td> <td><img src="http://monsite/img/cms/img4.png" alt="img4" title="img4"/></td> </tr> Product: <td><img src="http://monsite/img/cms/img1, img2, img3, img4.png" alt="img1, img2, img3, img4" title="img1, img2, img3, img4"/></td> Et dernier petit soucis en product-list si j'utilise "$category->id == " j'ai une belle erreur :/ Excusez pour le roman j'espère que quelqu'un pourra m'aider, en vous remerciant d'avance Version prestashop: 1.6.1.3 Thème personnalisé
×
×
  • Create New...