Affichage des prix en TTC dans les listings

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
8 years 4 months ago #221939

-- HikaShop version -- : 2.6.0
-- Joomla version -- : 3.4.5

Bonjour,

Je préfère avoir les prix en TTC dans mes listings, dans le backend, y compris dans les listes d'ajout de produits et variantes (ajout de produits associés, ajout de produits à une commande).

Il y a quelques temps, j'avais créé un override pour le fichier listing.php avec ça :
/administrator/components/com_hikashop/views/product/tmpl/listing.php
lignes 193-195

<td>
<?php if(!empty($row->prices)){
	foreach($row->prices as $k => $p){
		$row->prices[$k]->price_value_with_tax = $this->currencyHelper->getTaxedPrice($p->price_value,hikashop_getZone(),$row->product_tax_id,2);
	}
}
	echo $this->currencyHelper->displayPrices(@$row->prices,'price_value_with_tax'); ?>
</td>
<td><?php
	echo ($row->product_quantity==-1?JText::_('UNLIMITED'):$row->product_quantity);
?></td>

Mes questions :
1) Ce code est-il toujours valable en version Hikashop 2.6.0
2) Quels sont les autres fichiers pour lesquels je pourrais créer aussi un override ?

++++++++++++++++++++++++++++++++++++++++++++++++++++++
J'ai identifié ces fichiers pouvant potentiellement faire l'objet d'un override :
/administrator/components/com_hikashop/views/order/tmpl/product_select.php
/administrator/components/com_hikashop/views/product/tmpl/related.php
/administrator/components/com_hikashop/views/product/tmpl/selection.php
/administrator/components/com_hikashop/views/product/tmpl/selectrelated.php
/administrator/components/com_hikashop/views/product/tmpl/selectrelated.php
/administrator/components/com_hikashop/views/product/tmpl/variant_legacy.php

Last edit: 4 years 7 months ago by lesyeux.

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

  • Posts: 81513
  • Thank you received: 13068
  • MODERATOR
8 years 4 months ago #221967

Bonjour,

1. Oui, cela n'a pas changé.

2. Je crois que c'est uniquement nécessaire dans listing.php
Les autres fichiers ne sont plus utilisés avec la nouvelle interface d'édition des produits.

The following user(s) said Thank You: lesyeux

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

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
8 years 4 months ago #224631

nicolas wrote: Bonjour,

1. Oui, cela n'a pas changé.

2. Je crois que c'est uniquement nécessaire dans listing.php
Les autres fichiers ne sont plus utilisés avec la nouvelle interface d'édition des produits.


J'ai modifié uniquement listing.php (override). Le prix des produits s'affiche bien en TTC.

Mais celui des variantes s'affiche en HT.

De plus, dans la fenêtre d'ajout d'un produit à une commande (création manuelle de commande ou modification de commande) les prix sont aussi en HT.

Mon problème, c'est que j'ai des clients ou un catalogue imprimé qui "causent" en TTC, alors je préfère afficher les prix en TTC partout où c'est possible dans l'admin d'Hikashop.

Last edit: 8 years 4 months ago by lesyeux.

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

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
8 years 4 months ago #224632

Ce qui serait parfait, ce serait une option dans la configuration générale : pris affichés en HT ou en TTC dans les listings du backend.

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

  • Posts: 81513
  • Thank you received: 13068
  • MODERATOR
8 years 4 months ago #224677

Bonjour,

C'est une idée intéressante oui. En attendant, il va falloir modifier toutes les vues où un prix produit s'affiche dans votre cas.

Pour les variantes, c'est le fichier form_variants qu'il faut modifier.

Pour le listing de produits pour l'ajout d'un produit à une commande, c'est le fichier show_products qu'il faut modifier.

The following user(s) said Thank You: lesyeux

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

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
8 years 2 months ago #228263

J'ai modifié form_variants.php ainsi, mais les prix des variantes dans le listing du backend restent en HT :

Ligne 81, remplacement de :

<td style="cursor:pointer" onclick="return window.productMgr.editVariant(<?php echo $variant->product_id; ?>);"><?php echo $this->currencyClass->displayPrices(@$variant->prices);?></td>

Par :
<td style="cursor:pointer" onclick="return window.productMgr.editVariant(<?php echo $variant->product_id; ?>);"><?php echo $this->currencyClass->displayPrices(@$variant->prices,'price_value_with_tax');?></td>

Pourriez-vous m'indiquer le code à utiliser ?

Merci d'avance.

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

  • Posts: 81513
  • Thank you received: 13068
  • MODERATOR
8 years 2 months ago #228280

Bonjour,

C'est la modification à faire pour le listing des variantes.
Donc soit vous parlez d'un autre listing, soit vous avez modifié le fichier de la vue pour un autre template que le template que vous utilisez dans le backend.

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

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
8 years 2 months ago #228297

Bonjour Nicolas,

Merci pour la réponse rapide.

C'est le bon template, en l'occurence Isis.

Dans /administrator/templates/isis/html/com_hikashop/product/

J'ai 3 overrides :
- category.php
- form_variants.php
- listing.php

Lorsque j'affiche le listing des produits index.php?option=com_hikashop&ctrl=product, où le prix des produits est bien en TTC (grâce à l'override de listing.php) et que je filtre pour afficher "Variantes" ou "Tout", le prix des variantes reste en HT. Si j'édite un produit avec varaintes, puis que je passe à l'onglet "Variantes", problème : les prix sont tous à zéro.

J'ai désactivé cet override en attendant d'avoir la solution. Rien d'urgent.

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

  • Posts: 81513
  • Thank you received: 13068
  • MODERATOR
8 years 2 months ago #228354

Bonjour,

Pour le listing de variantes, le soucis vient du fait que les prix des variantes n'est pas calculé TTC.
Ajoutez le code:

$zone_id = hikashop_getZone();
$price->price_value_with_tax = $this->currencyClass->getTaxedPrice($price->price_value,$zone_id,$product->product_tax_id);
avant la ligne:
$product->variants[$ppid]->prices[] = $price;
dans le fichier administrator/components/com_hikashop/views/product/view.html.php et cela devrait aider.

Pour les variantes sur le listing principal, il faut ajouter le code:
if(!empty($parents)){
			$query = 'SELECT product_id, product_tax_id FROM '.hikashop_table('product').' WHERE product_id IN ('.implode(',',$parents).')';
			$database->setQuery($query);
			$parents_tax_id = $database->loadObjectList('product_id');
		}
après le code:
$query = 'SELECT * FROM '.hikashop_table('price').' WHERE price_product_id IN ('.implode(',',$ids).')';
		$database = JFactory::getDBO();
		$database->setQuery($query);
		$prices = $database->loadObjectList();
et le code:
if(!empty($row->product_parent_id))
							$row->product_tax_id = @$parents_tax_id[$row->product_parent_id]->product_tax_id;
avant le code:
$rows[$k]->prices[$price->price_min_quantity]->price_value_with_tax = $currencyClass->getTaxedPrice($price->price_value,$zone_id,$row->product_tax_id);
dans le même fichier.

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

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
8 years 2 months ago #228380

Merci beaucoup pour cette nouvelle solution.

Concernant les variantes (première partie de votre réponse), c'est bon, j'ai maintenant les prix affichés en TTC dans la liste des variantes de chaque produit. C'était le plus gênant pour moi lors de la vérification des prix des nouveaux produits ajoutés, avec leurs variantes.

Concernant le listing principal produits/variantes (deuxième et troisième parties de votre réponse), le prix des variantes s'affiche encore en HT. J'ai vérifié 3 fois mes modifications ; je pense avoir correctement appliqué vos indications.

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

  • Posts: 2599
  • Thank you received: 64
  • Hikashop Business
8 years 2 months ago #228386

oui c'est une demande des clients le prix en TTC

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

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
4 years 7 months ago #310820

Il est temps de mettre à jour ce sujet. Je passe en Hikashop 4.2.1

Pour les prix TTC dans le listing des produits, il suffit de remplacer "price_value" par "price_value_with_tax" ligne 163
dans un override du fichier administrator/com_hikashop/product/listing.php

Pour les prix TTC dans le listing des variantes, il suffit de remplacer "price_value" par "price_value_with_tax" ligne 86
dans un override du fichier administrator/com_hikashop/product/form_variants.php

Last edit: 4 years 5 months ago by lesyeux.
The following user(s) said Thank You: nicolas

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

Time to create page: 0.086 seconds
Powered by Kunena Forum