Skip to main content

Modification Affichage vue du produit

More
9 years 11 months ago - 9 years 11 months ago #253301 by juliecolson
-- HikaShop version -- : 3.5.3
-- Joomla version -- : 3.6.3
-- Browser(s) name and version -- : Mozilla Firefox

Bonjour,

J'arpente le forum, je "teste" plein de variantes d'affichages, mais rien n'y fait, je n'arrive pas à afficher la mini description de mon produit en premier à droite, à côté de la photo, avant le prix, le bouton ajouter au panier, etc...

Dans un premier temps, les doutes faisant rage en mon esprit, la mini description, c'est bien un petit texte qu'on écrit dans l'éditeur de texte du produit et que l'on sépare avec un lien "lire la suite" ? (Je finis par douter...)

Dans un second temps, voici la vue show_default du produit que j'ai modifié : si quelqu'un avait la gentillesse de le regarder et de m'expliquer pourquoi ça ne fonctionne pas... Grosso modo, j'ai changé de place le hikashop_product_description_main_mini.
Code:
<?php defined('_JEXEC') or die('Restricted access'); ?><div id="hikashop_product_top_part" class="hikashop_product_top_part"> <?php if(!empty($this->element->extraData->topBegin)) { echo implode("\r\n",$this->element->extraData->topBegin); } ?> <h1> <span id="hikashop_product_name_main" class="hikashop_product_name_main"> <?php if (hikashop_getCID('product_id')!=$this->element->product_id && isset ($this->element->main->product_name)) echo $this->element->main->product_name; else echo $this->element->product_name; ?> </span> <?php if ($this->config->get('show_code')) { ?> <span id="hikashop_product_code_main" class="hikashop_product_code_main"> <?php echo $this->element->product_code; ?> </span> <?php } ?> </h1> <?php if(!empty($this->element->extraData->topEnd)) { echo implode("\r\n",$this->element->extraData->topEnd); } ?> <?php $this->setLayout('show_block_social'); echo $this->loadTemplate(); ?> </div> <?php if(HIKASHOP_RESPONSIVE){ ?> <div class="<?php echo HK_GRID_ROW; ?>"> <?php } ?> <div id="hikashop_product_left_part" class="hikashop_product_left_part <?php echo HK_GRID_COL_6; ?>"> <?php if(!empty($this->element->extraData->leftBegin)) { echo implode("\r\n",$this->element->extraData->leftBegin); } $this->row = & $this->element; $this->setLayout('show_block_img'); echo $this->loadTemplate(); if(!empty($this->element->extraData->leftEnd)) { echo implode("\r\n",$this->element->extraData->leftEnd); } ?> </div> <div id="hikashop_product_right_part" class="hikashop_product_right_part <?php echo HK_GRID_COL_6; ?>"> <?php if(!empty($this->element->extraData->rightBegin)) echo implode("\r\n",$this->element->extraData->rightBegin); ?> <div id="hikashop_product_description_main_mini" class="hikashop_product_description_main_mini"> <?php if(!empty($this->element->product_description)){ $resume = substr(strip_tags(preg_replace('#<hr *id="system-readmore" */>.*#is','',$this->element->product_description)),0,300); if (!empty($this->element->product_description) && strlen($this->element->product_description)>300) $resume .= " ...<a href='#hikashop_show_tabular_description'>".JText::_('READ_MORE')."</a>"; echo JHTML::_('content.prepare',$resume); } ?> </div> <div id="hikashop_product_vote_mini" class="hikashop_product_vote_mini"> <?php $config =& hikashop_config(); if($this->params->get('show_vote_product') == '-1'){ $this->params->set('show_vote_product',$config->get('show_vote_product')); } if($this->params->get('show_vote_product')){ $js = ''; $this->params->set('vote_type','product'); if(isset($this->element->main)){ $product_id = $this->element->main->product_id; }else{ $product_id = $this->element->product_id; } $this->params->set('vote_ref_id',$product_id); echo hikashop_getLayout('vote', 'mini', $this->params, $js); } ?> </div> <span id="hikashop_product_price_main" class="hikashop_product_price_main"> <?php if ($this->params->get('show_price')) { $this->row = & $this->element; $this->setLayout('listing_price'); echo $this->loadTemplate(); } ?> </span> <?php if(!empty($this->element->extraData->rightMiddle)) echo implode("\r\n",$this->element->extraData->rightMiddle); ?> <?php $this->setLayout('show_block_dimensions'); echo $this->loadTemplate(); ?><br /> <?php if($this->params->get('characteristic_display') != 'list') { $this->setLayout('show_block_characteristic'); echo $this->loadTemplate(); ?> <br /> <?php } $form = ',0'; if (!$this->config->get('ajax_add_to_cart', 1)) { $form = ',\'hikashop_product_form\''; } if (hikashop_level(1) && !empty ($this->element->options)) { ?> <div id="hikashop_product_options" class="hikashop_product_options"> <?php $this->setLayout('option'); echo $this->loadTemplate(); ?> </div> <br /> <?php $form = ',\'hikashop_product_form\''; if ($this->config->get('redirect_url_after_add_cart', 'stay_if_cart') == 'ask_user') { ?> <input type="hidden" name="popup" value="1"/> <?php } } if (!$this->params->get('catalogue') && ($this->config->get('display_add_to_cart_for_free_products') || !empty ($this->element->prices))) { if (!empty ($this->itemFields)) { $form = ',\'hikashop_product_form\''; if ($this->config->get('redirect_url_after_add_cart', 'stay_if_cart') == 'ask_user') { ?> <input type="hidden" name="popup" value="1"/> <?php } $this->setLayout('show_block_custom_item'); echo $this->loadTemplate(); } } $this->formName = $form; if($this->params->get('show_price')){ ?> <span id="hikashop_product_price_with_options_main" class="hikashop_product_price_with_options_main"> </span> <?php } if(empty ($this->element->characteristics) || $this->params->get('characteristic_display')!='list'){ ?> <div id="hikashop_product_quantity_main" class="hikashop_product_quantity_main"> <?php $this->row = & $this->element; $this->ajax = 'if(hikashopCheckChangeForm(\'item\',\'hikashop_product_form\')){ return hikashopModifyQuantity(\'' . $this->row->product_id . '\',field,1' . $form . ',\'cart\'); } else { return false; }'; $this->setLayout('quantity'); echo $this->loadTemplate(); ?> </div> <?php } ?> <div id="hikashop_product_contact_main" class="hikashop_product_contact_main"> <?php $contact = $this->config->get('product_contact',0); if (hikashop_level(1) && ($contact == 2 || ($contact == 1 && !empty ($this->element->product_contact)))) { $empty = ''; $params = new HikaParameter($empty); global $Itemid; $url_itemid=''; if(!empty($Itemid)){ $url_itemid='&Itemid='.$Itemid; } echo $this->cart->displayButton(JText :: _('CONTACT_US_FOR_INFO'), 'contact_us', $params, hikashop_completeLink('product&task=contact&cid=' . $this->element->product_id.$url_itemid), 'window.location=\'' . hikashop_completeLink('product&task=contact&cid=' . $this->element->product_id.$url_itemid) . '\';return false;'); } ?> </div> <?php if(!empty($this->fields)){ $this->setLayout('show_block_custom_main'); echo $this->loadTemplate(); } if(HIKASHOP_J30) { $this->setLayout('show_block_tags'); echo $this->loadTemplate(); } ?> <span id="hikashop_product_id_main" class="hikashop_product_id_main"> <input type="hidden" name="product_id" value="<?php echo $this->element->product_id; ?>" /> </span> <?php if(!empty($this->element->extraData->rightEnd)) echo implode("\r\n",$this->element->extraData->rightEnd); ?> </div> <?php if(HIKASHOP_RESPONSIVE){ ?> </div> <?php } ?> <div id="hikashop_product_bottom_part" class="hikashop_product_bottom_part"> <?php if(!empty($this->element->extraData->bottomBegin)) echo implode("\r\n",$this->element->extraData->bottomBegin); ?> <div id="hikashop_product_description_main" class="hikashop_product_description_main"> <?php echo JHTML::_('content.prepare',preg_replace('#<hr *id="system-readmore" */>#i','',$this->element->product_description)); ?> </div> <span id="hikashop_product_url_main" class="hikashop_product_url_main"> <?php if (!empty ($this->element->product_url)) { echo JText :: sprintf('MANUFACTURER_URL', '<a href="' . $this->element->product_url . '" target="_blank">' . $this->element->product_url . '</a>'); } ?> </span> <?php $this->setLayout('show_block_product_files'); echo $this->loadTemplate(); ?> <?php if(!empty($this->element->extraData->bottomMiddle)) echo implode("\r\n",$this->element->extraData->bottomMiddle); ?> <?php if(!empty($this->element->extraData->bottomEnd)) echo implode("\r\n",$this->element->extraData->bottomEnd); ?> </div>
Enfin, je me demande, y a t-il un bouton afficher la mini description quelque part ?? Ou sert elle juste dans les catégories ??? Et dans ce cas, y a t-il une solution ? (un champ personnalisé peut être ?)

En vous remerciant d'avance,
Julie
Last edit: 9 years 11 months ago by nicolas.

Please Log in or Create an account to join the conversation.

More
9 years 11 months ago #253306 by nicolas
Bonjour,

1. La modification me semble bien. Vérifiez que vous éditez votre vue pour le template que vous utilisez et non un autre, et que dans l'option "layout on product page" de la configuration HikaShop vous avez bien sélectionné "default".

2. Alternativement, vous pouvez créer un champs personnalisé de la table "produit" via le menu Affichage>Champs personnalisé pour avoir un nouveau champs de texte et entrer une mini description séparément de la description.
La mini description avec le read more sert surtout pour le listing.

Please Log in or Create an account to join the conversation.

More
9 years 11 months ago #253357 by juliecolson
Bonjour Nicolas,

Oui, j'édite bien ma vue dans le bon template, et le "default" est bien sélectionné. Bon, tant pis, je me disais effectivement que cette mini description servait plutôt pour le listing

Je vais testé le champs personnalisé ! Merci beaucoup
Julie

Please Log in or Create an account to join the conversation.

More
9 years 11 months ago #253405 by juliecolson
La suite...

Une idée du pourquoi la police n'est pas la même dans le champs personnalisé que dans le reste du descriptif ? L4explorateur mozilla ne m'apporte aucune réponse...

Please Log in or Create an account to join the conversation.

More
9 years 11 months ago #253435 by nicolas
Bonjour,

Cela dépend du CSS du template.
Normalement, l'inspecteur HTML de votre navigateur devrait vous aiguiller. Sinon, il nous faudrait un lien vers la page pour vous dire d'où cela vient.

Please Log in or Create an account to join the conversation.

More
9 years 11 months ago #253504 by juliecolson
J'ai trouvé et pour ceux qui auraient le même problème... J'ai enlevé le class="hikashop_product_custom_value" dans le product/show_block_custom_main.php

Mais j'avoue, j'en suis peut être arrivée à cette extrémité pour avoir merdouillé une opération avant !

En tout cas, merci !!

Please Log in or Create an account to join the conversation.

Time to create page: 0.181 seconds
Powered by Kunena Forum