toutes les pointures affichées ?

  • Posts: 2261
  • Thank you received: 52
  • Hikashop Business
2 weeks 1 day ago #309615

-- HikaShop version -- : 4.2.1

Bonjour

J'ai un champ perso product_size de type cases a cocher 41 à 48 (pour cocher dans l'admin les pointures actives ou non)
un champ perso article_size identique mais de type radio pour selection en front end la pointure voulue

or il affiche en frontend toutes les pointures meme s'il n' y en a que deux


dans show_block_custom_item
foreach ($this->itemFields as $fieldName => $oneExtraField) {
$oneExtraField->field_value contient toutes les valeurs


mais comment puis je les comparer pour faire

$pointures = explode(',',$this->element->product_size);
if (!in_array($oneExtraField->field_value-> ?, $pointures)){
continue;
}


comment je recupere la pointure courante dans $oneExtraField->field_value


et surtout pourquoi la relation article_size et product_size ne se synchronisent pas directement ?


merci

Last edit: 2 weeks 1 day ago by erickb.

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

  • Posts: 66619
  • Thank you received: 9806
  • MODERATOR
2 weeks 1 day ago #309633

Bonjour,

Le plus simple c'est de faire en sorte que le nom de colonne du champs dans la table "product" soit le même que celui de la table "item" + "_values". Ainsi, le système chargera automatiquement les valeurs sélectionnées dans le champs produit dans le champs article grâce à la fonction populateItemFieldValues dans administrator/components/com_hikashop/classes/field.php

Il n'y a pas d'option dans l'interface pour activer cette "synchronisation" car pour l'instant vous êtes la seconde personne a nous parler de ce besoin.

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

  • Posts: 2261
  • Thank you received: 52
  • Hikashop Business
2 weeks 1 day ago #309665

c'est le cas actuellement product_size et article_size et values de 41 a 48 mais ca ne marche pas

je suis vraiment surpris que nous ne soyons que deux a demander cette synchronisation car sans cela c'est une option tout simplement inutilisable

j'ai genere les boutons radio avec code html identique a partir de mon champs product_size et ca marche , mais ca devrait marcher sans ca

merci

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

  • Posts: 23612
  • Thank you received: 3666
  • MODERATOR
2 weeks 19 hours ago #309670

Bonjour,

Je ne comprends pas votre message ni quel être votre problème actuel.

Le système de synchronisation entre un product custom field et un item custom field est implanté dans HikaShop depuis de nombreuses années ; il est utilisé très activement par un site pour lequel j'ai fait le développement de cette fonctionnalité (site qui est à jour sur HikaShop donc je sais que le système continue de marcher avec les nouveaux systèmes).

Le plus simple est de commence par faire vos deux custom fields (le custom "item" devra avoir le même nom mais avec le suffix "_values" ; comme Nicolas vous l'as indiqué précédemment).
Le mieux est d'utiliser une liste déroulante et une liste déroulante à choix multiple (voir des checkbox).
Une fois cela en place, vous pourrez ajuster suivant vos besoins.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 2261
  • Thank you received: 52
  • Hikashop Business
2 weeks 18 hours ago #309680

je ne comprend le suffixe values

mes champs sont : product_size et article_size

faut il les nommer product_size_values et article_size_values ?

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

  • Posts: 66619
  • Thank you received: 9806
  • MODERATOR
2 weeks 10 hours ago #309686

Non.
Il faut soit que vous ayez: article_size_values et article_size, soit product_size_values et product_size
Comme expliqué avant, le nom de colonne du champs produit doit être le même que le champs article avec _values en plus.

The following user(s) said Thank You: erickb

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

  • Posts: 2261
  • Thank you received: 52
  • Hikashop Business
1 week 6 days ago #309716

j'ai modifie

table item ou article : product_size (backend case a cocher)
table product : product_size_values (front end boutons radios)
tables hikashop_cart_product et hikashop_order_product ont bien une colonne product_size

j'ai supprime l'overrides show_block_custom_item: ca ne marche pas , toutes les valeurs sont selectionnables en front end quelque soit les valeurs du champ product_size_values

je continue avec mon code dans show_block_custom_item

<?php
defined('_JEXEC') or die('Restricted access');
$pointures = explode(',',$this->element->product_size_values);
?>
<section class="hk-product-size">
<?php
	foreach($pointures as $p){
		echo '<label for="product_size_'.$p.'" class="hk-radio-item"><input type="radio" name="data[item][product_size]" value="'.$p.'" id="product_size_'.$p.'" onclick="window.hikashop.toggleField(this.value,\'product_size\',\'item\',0);" class="hk-radio-input"><span class="hk-radio-value">'.$p.'</span></label>';
	}
?>
</section>

merci

Last edit: 1 week 6 days ago by erickb.

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

  • Posts: 23612
  • Thank you received: 3666
  • MODERATOR
1 week 5 days ago #309718

Bonjour,

Votre champs "product_size" doit être configuré sans aucune valeur ; car si vous avez des valeurs alors elles seront utilisés par HikaShop et il n'y aura pas la surcharge avec le champs "product_size_values".

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
The following user(s) said Thank You: erickb

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

  • Posts: 2261
  • Thank you received: 52
  • Hikashop Business
10 hours 24 minutes ago #310164

le champ product_size est bien sans aucune valeur et les deux champs sont requis
mais si je cliques sur ajouter au panier sans selectionner une pointure , je retourne a la page d'accueil avec le message votre panier est vide
comment puis je avoir un warn message directement depuis la fiche produit pour indiquer qu'il faut choisir une pointure ?

merci

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

  • Posts: 66619
  • Thank you received: 9806
  • MODERATOR
12 minutes ago #310166

Bonjour,

Le plugin "HikaShop cart notification" permet l'affichage de l'erreur lorsqu'un ajout au panier est impossible.
Si vous êtes redirigé sur la page d'accueil avec un message comme quoi votre panier est vide, cela indique:
- que le plugin est désactivé, ou a été modifié, ou que les boutons d'ajout au panier n'utilisent pas le mode ajax (option "add to cart legacy" activée, ou vieux overrides de vue pour l'affichage du bouton)
- du coup, faute de notification à l'utilisateur, le système redirige vers le passage en caisse, qui, le panier étant vide, redirige vers l'URL configurée dans l'option "URL where you will be redirected when the cart is empty" (qui je suppose est l'URL de votre page d'accueil).

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

Time to create page: 0.071 seconds
Powered by Kunena Forum