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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
12 years 7 months 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: 12 years 7 months ago by erickb.

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
12 years 7 months 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: 82569
  • Thank you received: 13290
  • MODERATOR
12 years 7 months ago #41270

C'est très bien comme solution.

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
12 years 7 months 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
10 years 8 months 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: 82569
  • Thank you received: 13290
  • MODERATOR
10 years 8 months 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: 2639
  • Thank you received: 66
  • Hikashop Business
10 years 8 months ago #140052

le lien ne marche pas

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

  • Posts: 82569
  • Thank you received: 13290
  • MODERATOR
10 years 8 months ago #140061

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

Time to create page: 0.069 seconds
Powered by Kunena Forum