- Posts: 46
- Thank you received: 1
Modification Affichage vue du produit
- juliecolson
-
Topic Author
- Offline
Less
More
9 years 11 months ago - 9 years 11 months ago #253301
by juliecolson
Modification Affichage vue du produit was created 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.
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
-- 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>
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.
9 years 11 months ago #253306
by nicolas
Replied by nicolas on topic Modification Affichage vue du produit
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.
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.
- juliecolson
-
Topic Author
- Offline
Less
More
- Posts: 46
- Thank you received: 1
9 years 11 months ago #253357
by juliecolson
Replied by juliecolson on topic Modification Affichage vue du produit
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
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.
- juliecolson
-
Topic Author
- Offline
Less
More
- Posts: 46
- Thank you received: 1
9 years 11 months ago #253405
by juliecolson
Replied by juliecolson on topic Modification Affichage vue du produit
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...
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.
9 years 11 months ago #253435
by nicolas
Replied by nicolas on topic Modification Affichage vue du produit
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.
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.
- juliecolson
-
Topic Author
- Offline
Less
More
- Posts: 46
- Thank you received: 1
9 years 11 months ago #253504
by juliecolson
Replied by juliecolson on topic Modification Affichage vue du produit
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 !!
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