Listing produits backend : Afficher dates début/fin des prix

  • Posts: 433
  • Thank you received: 26
  • Hikashop Business
1 week 5 days ago #342456

Bonjour,

J'ai besoin d'afficher les dates de début et de fin des prix des produits (et variantes) sur le listing d'administration des produits.

Je sais quel fichier modifier (un override de /administrator/components/com_hikashop/views/order/tmpl/listing.php) et où dans le code (je pense). J'ai pu ajouter les colonnes requises. Il me manque juste le code PHP affichant les champs "price_start_date" et "price_end_date".

Pouvez-vous me fournir la ligne de code pour afficher ces dates ?

Merci d'avance

PS c'est un site en Joomla 3

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

  • Posts: 75835
  • Thank you received: 11829
  • MODERATOR
1 week 5 days ago #342457

Bonjour,

C'est:

<?php echo hikashop_getDate(@$row->prices[0]->price_start_date, '%d %B %Y %H:%M'); ?>

<?php echo hikashop_getDate(@$row->prices[0]->price_end_date, '%d %B %Y %H:%M'); ?>

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

  • Posts: 433
  • Thank you received: 26
  • Hikashop Business
1 week 5 days ago #342461

Merci beaucoup. J'ai testé, mais sans succès. Le code HTML est OK, avec mes 2 nouvelles colonnes, mais les cellules devant afficher les dates restent vides.

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

  • Posts: 75835
  • Thank you received: 11829
  • MODERATOR
1 week 4 days ago #342468

Essayez cela alors:

 <?php echo hikashop_getDate(reset($row->prices)->price_start_date, '%d %B %Y %H:%M'); ?>

 <?php echo hikashop_getDate(reset($row->prices)->price_end_date, '%d %B %Y %H:%M'); ?>

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

  • Posts: 433
  • Thank you received: 26
  • Hikashop Business
1 week 4 days ago #342475

Bonjour et merci.

Cela fonctionne ! Mais uniquement pour la date de début.

Les cellules restent encore vides en ce qui concerne la date de fin.

Je suis améné à utiliser 2 prix. L'un avec une date de fin. L'autre avec une date de début.

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

  • Posts: 75835
  • Thank you received: 11829
  • MODERATOR
1 week 4 days ago #342477

Mon code suppose en effet qu'il n'y a qu'un seul prix.
Voici un code pour tous les prix:

 <?php 
foreach($row->prices as $p) {
echo hikashop_getDate($p->price_start_date, '%d %B %Y %H:%M');
echo hikashop_getDate($p->price_end_date, '%d %B %Y %H:%M');
}
?>

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

  • Posts: 433
  • Thank you received: 26
  • Hikashop Business
4 days 9 hours ago #342662

Bonjour,

J'ai repris ça à tête reposée. Je teste sous Joomla 3.10.10 et PHP 8.0.13 avec Hikashop 4.6.0.

Dans la colonne "Prix", un seul prix s'affiche : le dernier ajouté (le 2e s'il y en a 2, le 3e si j'en ajoute 3).

Les deux dates s'affichent bien (début, fin), mais seulement pour le dernier prix (le seul visible, donc).

Cela fait donc évoluer ma demande : comment afficher tous les prix d'un produit (ou de ses variantes) ?

Pour info, dans les colonnes sans prix (produit ou variante), j'ai deux "Warnings" :
"Warning: Undefined property: stdClass::$prices".
"Warning: foreach() argument must be of type array|object, null given in"

Cordialement

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

  • Posts: 75835
  • Thank you received: 11829
  • MODERATOR
4 days 5 hours ago #342664

Bonjour,

HikaShop fait un chargement basique du prix de chaque produit dans le listing pour des raisons d'économies de ressources.
Si vous voulez charger tous les prix, il va falloir faire une requête MySQL vous même dans l'override.

Et les deux warnings, c'est juste qu'il faut rajouter un if autour du foreach pour ne pas faire le foreach si $row->prices est vide.

Notez qu'à la base, l'idée était de vous donner une ligne de code.... Là nous arrivons sur un développement d'une douzaine de lignes de code. Si vous voulez que nous travaillons là dessus pour vous, c'est possible mais cela ne sera pas gratuit.

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

  • Posts: 433
  • Thank you received: 26
  • Hikashop Business
4 days 4 hours ago #342673

Merci pour la réponse rapide.

Je comprends bien la situation. Désolé si j'ai pu sembler absusif. Je vais réfléchir à ça.

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

Time to create page: 0.083 seconds
Powered by Kunena Forum