Skip to main content

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

More
4 years 3 months ago #342456 by lesyeux
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.

More
4 years 3 months ago #342457 by nicolas
Bonjour,

C'est:
Code:
<?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.

More
4 years 3 months ago #342461 by lesyeux
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.

More
4 years 3 months ago #342468 by nicolas
Essayez cela alors:
Code:
<?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.

More
4 years 3 months ago #342475 by lesyeux
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.

More
4 years 3 months ago #342477 by nicolas
Mon code suppose en effet qu'il n'y a qu'un seul prix.
Voici un code pour tous les prix:
Code:
<?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.

More
4 years 3 months ago #342662 by lesyeux
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.

More
4 years 3 months ago #342664 by nicolas
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.

More
4 years 3 months ago #342673 by lesyeux
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.263 seconds
Powered by Kunena Forum