Plusieurs prix sur un produit

  • Posts: 270
  • Thank you received: 0
13 years 8 months ago #9657

voila

<?php
/**
 * @package		HikaShop for Joomla!
 * @version		1.4.4
 * @author		hikashop.com
 * @copyright	(C) 2010 HIKARI SOFTWARE. All rights reserved.
 * @license		GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?>
<?php if(empty($this->element)){
	$app =& JFactory::getApplication();
	$app->enqueueMessage(JText::_('PRODUCT_NOT_FOUND'));
}else{
?>
<form action="<?php echo hikashop::completeLink('product&task=updatecart'); ?>" method="post" name="hikashop_product_form" enctype="multipart/form-data">
	<div id="hikashop_product_top_part" class="hikashop_product_top_part">
		<h2>
			<span id="hikashop_product_name_main" class="hikashop_product_name_main">
				<?php 

				?>
			</span>
			<span id="hikashop_product_code_main" class="hikashop_product_code_main">
				<?php 
				echo $this->element->product_code;
				?>
			</span>
		</h2>
	</div>
	<div id="hikashop_product_bottom_part" class="hikashop_product_bottom_part">
		<span 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)); ?>
		</span>
		<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>
	</div>
	<div id="hikashop_product_right_part" class="hikashop_product_right_part">
		<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><br />
		<?php if(isset($this->element->product_weight) && bccomp($this->element->product_weight,0,3)){ ?>
		<span id="hikashop_product_weight_main" class="hikashop_product_weight_main">
			<?php echo JText::_('PRODUCT_WEIGHT').': '.$this->element->product_weight.' '.JText::_($this->element->product_weight_unit); ?><br />
		</span>
		<?php
		}
		if(!empty($this->element->characteristics)){
			?><span id="hikashop_product_characteristics" class="hikashop_product_characteristics"><?php 
			echo $this->characteristic->displayFE($this->element,$this->params);
			?></span><br /><?php 
		}
		$form = '';
		?>
		<?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\''; ?>
			<div id="hikashop_product_custom_item_info" class="hikashop_product_custom_item_info">
				<table width="100%">
				<?php 
				foreach($this->itemFields as $fieldName => $oneExtraField) { ?>
					<tr>
						<td class="key">
							<span id="hikashop_product_custom_item_name_<?php echo $oneExtraField->field_id;?>" class="hikashop_product_custom_item_name">
								<?php echo $this->fieldsClass->getFieldName($oneExtraField);?>
							</span>
						</td>
						<td>
							<span id="hikashop_product_custom_item_value_<?php echo $oneExtraField->field_id;?>" class="hikashop_product_custom_item_value">
								<?php echo $this->fieldsClass->display($oneExtraField,null,'data[item]['.$oneExtraField->field_namekey.']'); ?>
							</span>
						</td>
					</tr>
				<?php
					}?>
				</table>
			</div>
		<?php }
		} ?>
		<span 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.'); } else { return false; }';
			$this->setLayout('quantity');
			echo $this->loadTemplate();
		?>
		</span>
		<?php if(!empty($this->fields)){?>
			<div id="hikashop_product_custom_info" class="hikashop_product_custom_info">
				<h4><?php echo JText::_('SPECIFICATIONS');?></h4>
				<table width="100%">
				<?php 
				$this->fieldsClass->prefix = '';
				foreach($this->fields as $fieldName => $oneExtraField) {
					if(!empty($this->element->$fieldName)){ ?>
					<tr>
						<td class="key">
							<span id="hikashop_product_custom_name_<?php echo $oneExtraField->field_id;?>" class="hikashop_product_custom_name">
								<?php echo $this->fieldsClass->getFieldName($oneExtraField);?>
							</span>
						</td>
						<td>
							<span id="hikashop_product_custom_value_<?php echo $oneExtraField->field_id;?>" class="hikashop_product_custom_value">
								<?php echo $this->fieldsClass->show($oneExtraField,$this->element->$fieldName); ?>
							</span>
						</td>
					</tr>
				<?php } 
					}?>
				</table>
			</div>
		<?php } ?>
		<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>
	</div>
	<div id="hikashop_product_left_part" class="hikashop_product_left_part">
		<?php 
		$style='';
		if($this->config->get('thumbnail') && count($this->element->images)>1){
			$height = $this->config->get('thumbnail_y');
			if(!empty($height)){
				$style=' style="height:'.($height+5).'px;"';
			}
		}
		?>
		<div id="hikashop_product_image_main" >
			<div id="hikashop_main_image_div">
			<?php 
			if(!empty($this->element->images)){
				$image = reset($this->element->images);
				if(!$this->config->get('thumbnail')){
					echo '<img src="'.$this->image->uploadFolder_url.$image->file_path.'" alt="'.$image->file_name.'" id="hikashop_main_image" style="margin-top:10px;margin-bottom:10px;display:inline-block;vertical-align:middle" />';
				}else{ ?>
					<div class="hikashop_product_main_image_thumb" id="hikashop_main_image_thumb_div" <?php echo $style;?> >
					<?php echo $this->image->display($image->file_path,true,$image->file_name,'id="hikashop_main_image" style="margin-top:10px;margin-bottom:10px;display:inline-block;vertical-align:middle"','id="hikashop_main_image_link"'); ?>
					</div>
			<?php	}
				?>
				</div><div id="hikashop_small_image_div"><?php 
				if(count($this->element->images)>1){
					foreach($this->element->images as $image){
						echo $this->image->display($image->file_path,'hikashop_main_image',$image->file_name,'class="hikashop_child_image"');
					}
				}
			}
			?>
			</div>
		</div>
	</div>	
	<input type="hidden" name="add" value="1"/>
	<input type="hidden" name="ctrl" value="product"/>
	<input type="hidden" name="task" value="updatecart"/>
	<input type="hidden" name="return_url" value="<?php echo urlencode(base64_encode(hikashop::currentURL()));?>"/>
</form>
<?php 
	if(!empty($this->element->variants)){
		foreach($this->element->variants as $variant){
			$variant_name = array();
			if(!empty($variant->characteristics)){
				foreach($variant->characteristics as $k => $ch){
					$variant_name[]=$ch->characteristic_id;
				}
			}
			$variant_name = implode('_',$variant_name);
			$style='';
			if($this->config->get('thumbnail') && count($variant->images)>1){
				$height = $this->config->get('thumbnail_y');
				if(!empty($height)){
					$style=' style="height:'.($height+5).'px;"';
				}
			}
			?>
			<div id="hikashop_product_image_<?php echo $variant_name;?>" style="display:none;">
				<div id="hikashop_main_image_div_<?php echo $variant_name;?>" >
				<?php 
				if(!empty($variant->images)){
					$image = reset($variant->images);
					if(!$this->config->get('thumbnail')){
						echo '<img src="'.$this->image->uploadFolder_url.$image->file_path.'" alt="'.$image->file_name.'" id="hikashop_main_image_'.$variant_name.'" style="margin-top:10px;margin-bottom:10px;display:inline-block;vertical-align:middle" />';
					}else{ ?>
						<div class="hikashop_product_main_image_thumb" id="hikashop_main_image_thumb_div_<?php echo $variant_name;?>" <?php echo $style;?>>
						<?php echo $this->image->display($image->file_path,true,$image->file_name,'id="hikashop_main_image_'.$variant_name.'" style="margin-top:10px;margin-bottom:10px;display:inline-block;vertical-align:middle"','id="hikashop_main_image_'.$variant_name.'_link"'); ?>
						</div>
					<?php 
					}
					if(count($variant->images)>1){
						?>
					</div><div id="hikashop_small_image_div_<?php echo $variant_name;?>"><?php 
						foreach($variant->images as $image){
							echo $this->image->display($image->file_path,'hikashop_main_image_'.$variant_name,$image->file_name,'class="hikashop_child_image"');
						}
					}
				}
				?>
				</div>
			</div>
			<div id="hikashop_product_name_<?php echo $variant_name;?>" style="display:none;">
				<?php echo $variant->product_name;?>
			</div>
			<div id="hikashop_product_code_<?php echo $variant_name;?>" style="display:none;">
				<?php echo $variant->product_code;?>
			</div>
			<div id="hikashop_product_price_<?php echo $variant_name;?>" style="display:none;">
				<?php 
				if($this->params->get('show_price')){
					$this->row =& $variant;
					$this->setLayout('listing_price');
					echo $this->loadTemplate();
				} 
				?>
			</div>
			<div id="hikashop_product_quantity_<?php echo $variant_name;?>" style="display:none;">
				<?php
					$this->row =& $variant;
					$this->ajax = 'if(hikashopCheckChangeForm(\'item\',\'hikashop_product_form\')){ return hikashopModifyQuantity(\''.$this->row->product_id.'\',field,1'.$form.'); } else { return false; }';
					$this->setLayout('quantity');
					echo $this->loadTemplate();
				?>
			</div>
			<div id="hikashop_product_description_<?php echo $variant_name;?>" style="display:none;">
				<?php echo JHTML::_('content.prepare',preg_replace('#<hr *id="system-readmore" */>#i','',$variant->product_description));?>
			</div>
			<div id="hikashop_product_weight_<?php echo $variant_name;?>" style="display:none;">
				<?php 
				if(isset($variant->product_weight) && bccomp($variant->product_weight,0,3)){
					echo $variant->product_weight.' '.JText::_($variant->product_weight_unit);
				}?><br />
			</div>
			<span id="hikashop_product_url_<?php echo $variant_name;?>" style="display:none;">
				<?php 
				if(!empty($variant->product_url)){
					echo JText::sprintf('MANUFACTURER_URL','<a href="'.$variant->product_url.'" target="_blank">'.$variant->product_url.'</a>');
				} ?>
			</span>
			<span id="hikashop_product_id_<?php echo $variant_name;?>">
				<input type="hidden" name="product_id" value="<?php echo $variant->product_id; ?>" />
			</span>
			<?php 
		}
	}
	$this->params->set('show_price_weight',0);
	?>
	<div class="hikashop_submodules" id="hikashop_submodules" style="clear:both">
		<?php 
		if(!empty($this->modules) && is_array($this->modules)){
			jimport('joomla.application.module.helper');
			foreach($this->modules as $module){
				echo JModuleHelper::renderModule($module);
			}
		}
		?>
	</div>
	<div class="hikashop_external_comments" id="hikashop_external_comments" style="clear:both">
	<?php 
	$config =& hikashop::config();
	if($config->get('comments_feature') == 'jcomments'){
		$comments = HIKASHOP_ROOT.'components'.DS.'com_jcomments'.DS.'jcomments.php';
		if (file_exists($comments)) {
			require_once($comments);
			echo JComments::showComments($this->element->product_id, 'com_hikashop', $this->element->product_name);
		}
	}elseif($config->get('comments_feature') == 'jomcomment'){
		$comments = HIKASHOP_ROOT.'plugins'.DS.'content'.DS.'jom_comment_bot.php';
		if (file_exists($comments)) {
			require_once($comments);
			echo jomcomment($this->element->product_id, 'com_hikashop');
		}
	}
	?>
	</div><?php 
}

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

  • Posts: 270
  • Thank you received: 0
13 years 8 months ago #9658

soit un problème dans le code HTML de la description du produit/des variantes.


Je n'ai pas touché à ce code html... ou se trouve t-il ?

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 8 months ago #9659

LE code de la vue est correcte. Je penche donc plutot pour un problème du coté de la description de votre produit. Pourriez vous joindre le code HTML de la description de votre produit ? Normalement votre éditeur HTML vous permet de la voir. Sinon, vous pouvez changer temporairement l'éditeur en "pas d'éditeur" dans la config d'hikashop et vous aurez ainsi le code HTML brute quand vous éditez votre produit.

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

  • Posts: 270
  • Thank you received: 0
13 years 8 months ago #9660

Voici ce que ça donne en html pour mon produit :

<table style="background-image: url(images/divers/deal.png); text-align: center; width: 649px; height: 488px;" border="0">
<tbody>
<tr>
<td>
<table style="background-image: url(images/stories/life.png); width: 648px; height: 711px;" border="0" cellpadding="10">
<tbody>
<tr>
<td>
<p> </p>
<p style="text-align: center;"><img src="images/stories/img1.png" border="0" width="208" height="230" style="border: 0pt none;" /></p>
<p style="text-align: center;"><img src="images/stories/img2.png" border="0" width="136" height="175" style="border: 0pt none;" /></p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"> </p>
<p style="text-align: center;">{loadposition article}</p>
<p> </p>
<p> </p>
</td>
<td>
<p style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: comic sans ms,sans-serif;">Life balance</span></span></p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: comic sans ms,sans-serif;"><em><span style="font-size: small;">stock disponible</span></em><br /></span></span></p>
<p style="text-align: justify;"><span style="font-family: comic sans ms,sans-serif;"><span style="font-size: small;">&gt; Idéal pour les activités sportives de tous les jours<br />&gt; Léger et entièrement lavable<br />&gt; Fait en silicon de qualité médicale<br />&gt; Résistant à l'eau<br /><br />&gt; Utilisable à tout âge<br />&gt; Recommandé par les clubs de marche et de randonnée<br />&gt; Ultra-léger<br />&gt; Nouveau design<br /><br />&gt; Idéal pour les sports d'hiver<br />&gt; Procure plus de flexibilité au corps<br />&gt; Trois tailles aux choix<br />&gt; Résistant aux chocs</span></span></p>
<p style="text-align: justify;"><span style="font-family: comic sans ms,sans-serif;"><span style="font-size: small;"><br /></span></span></p>
<p style="text-align: left;"><span style="font-family: comic sans ms,sans-serif;"><span style="font-size: small;"><br /></span></span></p>
<p style="text-align: center;"><em><span style="font-family: comic sans ms,sans-serif;"><span style="font-size: large;"><span style="color: #ff0000;"> </span></span></span></em></p>
<table style="width: 91px; height: 58px;" border="0" align="center">
<tbody>
<tr>
<td style="text-align: center;"><em><span style="font-family: comic sans ms,sans-serif;"><span style="font-size: large;"><span style="color: #ff0000;">35,00 €</span></span></span></em></td>
</tr>
</tbody>
</table>
<p style="text-align: center;"><span style="font-family: comic sans ms,sans-serif;"><span style="font-size: small;"><img src="images/divers/plusdetails.png" border="0" width="220" height="45" /></span></span></p>
<p style="text-align: center;"> </p>
<p style="text-align: justify;"><em><span style="color: #ff0000;"><span style="font-size: small;">Choisissez votre taille et ajouter au panier en bas de page</span></span><br /></em></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size: small;"><span style="font-family: comic sans ms,sans-serif;">Nos produits en vente :</span></span></p>
<p><span style="font-size: small;"><span style="font-family: comic sans ms,sans-serif;">{loadposition slide}<br /></span></span></p>
<table style="width: 643px; height: 22px;" border="0">
<tbody>
<tr>
<td><br /></td>
<td style="text-align: left;"><span style="font-family: comic sans ms,sans-serif;"><span style="font-size: small;"> </span></span><br /></td>
<td><br /></td>
<td><br /></td>
<td><br /></td>
<td><br /></td>
<td><br /></td>
<td><br /></td>
<td><br /></td>
<td style="text-align: center;"><span style="font-family: comic sans ms,sans-serif;"><span style="font-size: small;">Fiche technique</span></span></td>
</tr>
</tbody>
</table>
<table style="width: 647px; height: 507px;" border="0">
<tbody>
<tr>
<td>
<p style="text-align: center;"><img src="images/stories/bracelet.png" border="0" title="E-cig M6" width="287" height="200" style="margin-left: 0px; margin-right: 0px; border: 0pt none;" /></p>
</td>
<td>
<table style="background-image: url(images/divers/techniquem6.png); width: 322px; height: 494px;" border="0" cellpadding="10" align="right">
<tbody>
<tr>
<td colspan="2">
<p style="text-align: center;"><span style="font-size: x-large;"><span style="font-family: comic sans ms,sans-serif;"><img src="images/stories/www.life-balance.fr_mi_ima_7414239658.jpg" border="0" width="61" height="69" /></span></span></p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: comic sans ms,sans-serif;">Le disque holographique LIFE-BALANCE (fait de la même matière que les disques utilisés pour garder l'électricité statique de composant électroniques) a été programmé avec une fréquence qui rétablit l'équilibre électrique de votre coprs, afin de faciliter l'échange d'ions positifs et négatifs et d'aligner les voies énergétiques de votre coprs.</span></span></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: comic sans ms,sans-serif;"><br /></span></span></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: comic sans ms,sans-serif;">Le disque holographique LIFE-BALANCE agit quasi instantanément en rétablissant un équilibre électromagnétique optimal et en favorisant la communication entre vos différentes voies énergétiques.</span></span></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>

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

  • Posts: 270
  • Thank you received: 0
13 years 8 months ago #9670

Vous ne comprenez pas mon soucis ? :s

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 8 months ago #9672

Cela prend du temps d'étudier tout cela... De plus, vous n'êtes pas le seul à poser des questions, nous faisons ce que nous pouvons... :)

Je vois que vous avez plusieurs loadposition dans votre description...
{loadposition article}
Peut être que cela vient de cela ?

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

  • Posts: 270
  • Thank you received: 0
13 years 8 months ago #9673

Après avoir importé mes 4000 coupons, je test sans mes {loadposition article}

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

  • Posts: 270
  • Thank you received: 0
13 years 8 months ago #9675

Le soucis se résous lorsque je supprimer le {loadposition article}
Cependant, mon slide image ne marche plus après qu'une caractéristique a été choisi ! Mais bon, tampis, je pense pas pouvoir résoudre ce problème !

Merci de votre aide

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

  • Posts: 270
  • Thank you received: 0
13 years 8 months ago #9743

Je ne sais pas si vous vous souvenez, mais vous m'aviez conseillé d'ajouter à mon css ceci pour modifier la présentation de met titre de catégorie :

.hikashop_category_information h1{

Je voudrais vous demandez aujourd'hui si il est possible de faire cela mais de manière indépendante sur mes catégorie

Exemple

j'ai une catégorie test1 et test 2

donc pour le titre de test1 je mettrai le code :


.hikashop_category_test1_information h1{

et pour le titre de test2 je mettrai le code :

.hikashop_category_test2_information h1{


Est-il possible de faire cela ?

merci

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 8 months ago #9746

Pas par défaut non. Il faudrait que vous éditiez le fichier listing des vues product et category pour changer le code:
class="hikashop_category_information"

en:

class="hikashop_category_<?php echo preg_replace('#[^0-9a-z_]#i','_',$this->element->category_name); ?>_information"

Les caractéres non alphanumérique seront remplacés par _

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

  • Posts: 270
  • Thank you received: 0
13 years 8 months ago #9748

et ensuite je gère ça comment dans mon css pour les différents affichage ?

comment le gérer dans mon css enfaite, sous quel nom

Last edit: 13 years 8 months ago by simon7913.

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
13 years 8 months ago #9751

Ben comme vous l'avez dit...

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

  • Posts: 270
  • Thank you received: 0
13 years 8 months ago #9753

oui j'ai essayé, mais ça ne marche pas ! Ma catégorie s'appel "champagne"; je met donc :

.hikashop_category_champagne_information h1{

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

  • Posts: 270
  • Thank you received: 0
13 years 8 months ago #9754

^^ ! j'avais pas mis le C majuscule ! c'est ok ! merci bien

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

Time to create page: 0.078 seconds
Powered by Kunena Forum