- Posts: 9
- Thank you received: 1
Ajout champ personnalisé dans liste des comandes
9 years 3 months ago #270393
by q70f
Ajout champ personnalisé dans liste des comandes was created by q70f
Bonjour,
J'ai un champ personnalisé ("champ_date") de la table adresse.
Je souhaite le faire afficher dans une nouvelle colonne sur la page où toutes les commandes sont listées (oder_listing)
Si j'ajoute un th et td comme il faut et que je demande echo $row->champ_date;
La valeur renvoyée est celle de l'adresse de facturation, or je veux la valeur de l'adresse de livraison.
Je pense que la solution viendrait d'un pont entre l'address_id et la table address pour ressortir le champ_date correspondant, mais je ne vois pas comment construire le pont ^^
Comment pourrions-nous ressortir le champ personnalisé de l'adresse de livraison ?
Merci d'avance,
J'ai un champ personnalisé ("champ_date") de la table adresse.
Je souhaite le faire afficher dans une nouvelle colonne sur la page où toutes les commandes sont listées (oder_listing)
Si j'ajoute un th et td comme il faut et que je demande echo $row->champ_date;
La valeur renvoyée est celle de l'adresse de facturation, or je veux la valeur de l'adresse de livraison.
Je pense que la solution viendrait d'un pont entre l'address_id et la table address pour ressortir le champ_date correspondant, mais je ne vois pas comment construire le pont ^^
Comment pourrions-nous ressortir le champ personnalisé de l'adresse de livraison ?
Merci d'avance,
Please Log in or Create an account to join the conversation.
9 years 3 months ago #270397
by nicolas
Replied by nicolas on topic Ajout champ personnalisé dans liste des comandes
Bonjour,
Il faudrait faire une requête MySQL sur la table hikashop_address avec un where sur la colonne address_id égal à $row->order_shipping_address_id pour obtenir les données car seules les données de l'adresse de facturation sont chargées sur le listing des commandes.
Il faudrait faire une requête MySQL sur la table hikashop_address avec un where sur la colonne address_id égal à $row->order_shipping_address_id pour obtenir les données car seules les données de l'adresse de facturation sont chargées sur le listing des commandes.
Please Log in or Create an account to join the conversation.
9 years 3 months ago - 9 years 3 months ago #270429
by q70f
Replied by q70f on topic Ajout champ personnalisé dans liste des comandes
Merci Nicolas pour l'aide et l'explication,
Le pont marche bien avec une requête MySql, je mets le code pour que ça serve à d'autres :
Le pont marche bien avec une requête MySql, je mets le code pour que ça serve à d'autres :
Code:
<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('address_id', 'champ_date')));
$query->from($db->quoteName('#_hikashop_address'));
$query->where($db->quoteName('address_id') . ' = '. (int)$row->order_shipping_address_id);
$db->setQuery($query);
$result = $db->loadAssoc();
echo $result['champ_date'];
?>
Last edit: 9 years 3 months ago by Jerome. Reason: [code] tag is nice.
Fixing SQL injection issues. Please be careful with your SQL security in order to not be hacked easily !
Please Log in or Create an account to join the conversation.
Time to create page: 0.225 seconds