où est genere $this->fieldsClass->display($oneExtr

  • Posts: 2669
  • Thank you received: 69
14 years 6 days ago #41119

Bonjour

dans ./templates/shoes/html/com_hikashop/product/show_block_custom_item.php il y a

echo $this->fieldsClass->display($oneExtraField,$itemData,'data[item]',false,' '.$onWhat.'="hikashopToggleFields(this.value,\''.$fieldName.'\',\'item\',0);"');


ce code me crée une liste des tailles du 40 au 48 , je veux modifier les items de cette liste (en enlever) selon les tailles disponibles qui sont entrées dans les champs perso des produits



et quelle est la syntaxe ou la class a importer pour se connecter a la base de donnes avec Hikashop dans les view ?
dans ./templates/shoes/html/com_hikashop/product/show_default.php


merci

Last edit: 14 years 6 days ago by erickb.

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

  • Posts: 2669
  • Thank you received: 69
14 years 6 days ago #41127

finalement dans ./templates/shoes/html/com_hikashop/product/show_block_custom_item.php

$db =& JFactory::getDBO();
$q = 'SELECT pointures FROM '.hikashop_table('product').' WHERE product_id = '  . $this->element->product_id;
$db->setQuery($q);
$result = $db->loadResult();
$selectSizeP  = explode( ',',$result);
$selectSize = '<select onchange="hikashopToggleFields(this.value,\'pointure\',\'item\',0);" size="1" name="data[item][pointure]" id="pointure">';
foreach($selectSizeP as $size) {
            $selectSize .=  '<option  id="pointure_'.$size.'" value="'.$size.'">'.$size.'</option>';
	    //selected="selected"
        }
 $selectSize .=  '</select>';
	foreach ($this->itemFields as $fieldName => $oneExtraField) {
		$itemData = JRequest :: getString('item_data_' . $fieldName, $this->element-> $fieldName);
		echo '<label class="hk_attr_size">' .  JText::_('HK_POINTURE') . ' </label>' ;
		echo '<span id="hikashop_product_custom_item_value_' . $oneExtraField->field_id . '" class="hikashop_product_custom_item_value">' ;			
		$onWhat='onchange'; if($oneExtraField->field_type=='radio') $onWhat='onclick'; 
		echo  $selectSize . '</span>' ;
	}

j'ignore si c'est la meilleure solution ....

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

  • Posts: 85201
  • Thank you received: 13909
  • MODERATOR
14 years 5 days ago #41270

C'est très bien comme solution.

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

  • Posts: 2669
  • Thank you received: 69
14 years 5 days ago #41273

c'est quand meme du bricolage et il vaudrait mieux pouvoir le faire en natif

merci

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

  • Posts: 263
  • Thank you received: 11
12 years 1 month ago #140009

Petit retour ici…. Je voudrais bien savoir d'où provient la fonction $this->fieldsClass->display afin de la surcharger…

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

  • Posts: 85201
  • Thank you received: 13909
  • MODERATOR
12 years 1 month ago #140031

du fichier administrator/components/com_hikashop/classes/field.php

Il ne devrait pas être nécessaire de la surcharger. Il suffit plutôt de créer un nouveau type de champs via un plugin HikaShop.
Ce plugin que nous proposons fait exactement cela pour proposer un nouveau type de champs personnalisés pour la sélection de dates: www.hikashop.com/support/component/hikashop/product/cid-19.html

The following user(s) said Thank You: Flooder

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

  • Posts: 2669
  • Thank you received: 69
12 years 1 month ago #140052

le lien ne marche pas

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

  • Posts: 85201
  • Thank you received: 13909
  • MODERATOR
12 years 1 month ago #140061

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

Time to create page: 0.067 seconds
Powered by Kunena Forum