Utenti REgistrati e non

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
amstaff
membro Regular
membro Regular
Messaggi: 154
Iscritto il: 04/10/2005, 18:24

Utenti REgistrati e non

Messaggio da amstaff »

Come si fa a capire nella lista ordini se il cliente si è registrato o no.
Avendo abilitato la funzione di acquisti per non registrati mi trovo nel casino nella lista ordini o anche nella lista clienti, perchè i clienti non registrati rimangono comunque in memoria. Cè un modo per evidenziare o separare i clienti reg. da quelli no?
Ciao
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Re: Utenti REgistrati e non

Messaggio da marcus »

amstaff ha scritto:Come si fa a capire nella lista ordini se il cliente si è registrato o no.
Avendo abilitato la funzione di acquisti per non registrati mi trovo nel casino nella lista ordini o anche nella lista clienti, perchè i clienti non registrati rimangono comunque in memoria. Cè un modo per evidenziare o separare i clienti reg. da quelli no?
Ciao
Se usi la contrib PWA, puoi vedere se l'ordine è stato effettuato da un cliente registrato o meno andando a controllare il campo 'purchased_without_account' della tabella orders: 1=non registrato, 0=registrato.

Con una banale modifica del file file admin/orders.php puoi avere la reportistica immediata sul tipo di cliente (reg o non reg).

Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
amstaff
membro Regular
membro Regular
Messaggi: 154
Iscritto il: 04/10/2005, 18:24

Re: Utenti REgistrati e non

Messaggio da amstaff »

marcus ha scritto:
amstaff ha scritto:Come si fa a capire nella lista ordini se il cliente si è registrato o no.
Avendo abilitato la funzione di acquisti per non registrati mi trovo nel casino nella lista ordini o anche nella lista clienti, perchè i clienti non registrati rimangono comunque in memoria. Cè un modo per evidenziare o separare i clienti reg. da quelli no?
Ciao
Se usi la contrib PWA, puoi vedere se l'ordine è stato effettuato da un cliente registrato o meno andando a controllare il campo 'purchased_without_account' della tabella orders: 1=non registrato, 0=registrato.

Con una banale modifica del file file admin/orders.php puoi avere la reportistica immediata sul tipo di cliente (reg o non reg).

Marcus
Grazie, si utilizzo la PWA ed avendo diversi ordini settimanali mi rimane un pò macchinoso e poco snello tutte le volte andare a vedere nella tabella.
Mi potresti dire che modifiche dovrei apportare nel file order?
Grazie mille
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Re: Utenti REgistrati e non

Messaggio da marcus »

amstaff ha scritto: Mi potresti dire che modifiche dovrei apportare nel file order?
Grazie mille
Nella query di listing aggiungi il campo o.purchased_without_account:
$orders_query_raw = "select o.orders_id, o.customers_name, o.customers_company, o.payment_method, o.date_purchased, o.last_modified, o.currency, o.currency_value, o.purchased_without_account, s.orders_status_name, ot.text as order_total from " . TABLE_ORDERS . " o left join " . TABLE_ORDERS_TOTAL . " ot on (o.orders_id = ot.orders_id), " . TABLE_ORDERS_STATUS . " s where o.orders_status = s.orders_status_id and s.language_id = '" . (int)$languages_id . "' and ot.class = 'ot_total' order by o.orders_id DESC";
Poi modifica il codice che genera il report degli ordini tenedo conto del valore del campo purchased_without_account.

L'esempio seguente (in grassetto le parti aggiunte) aggiunge una piccola gif, dopo quella di anteprima che consente di vedere immediatamente il tipo di cliente.


Header:

<tr class="dataTableHeadingRow">
<td class="dataTableHeadingContent"> </td>
<td class="dataTableHeadingContent"> </td>
<td class="dataTableHeadingContent" align="left"><?php echo TABLE_HEADING_CUSTOMERS; ?></td>

<td class="dataTableHeadingContent" align="right"><?php echo 'oID'; ?></td>
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_ORDER_TOTAL; ?></td>
<td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_DATE_PURCHASED; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_STATUS; ?></td>
<td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?> </td>
</tr>
Corpo:
<td class="dataTableContent"><?php echo '<a href="' . tep_href_link(FILENAME_ORDERS, tep_get_all_get_params(array('oID', 'action')) . 'oID=' . $orders['orders_id'] . '&action=edit') . '">' . tep_image(DIR_WS_ICONS . 'preview.gif', ICON_PREVIEW) . '</a> '; ?></td>
<td class="dataTableContent" align="left"><?php
if ($orders['purchased_without_account'] == '1') {
echo tep_image(DIR_WS_IMAGES . 'yes_pwa.gif', 'Ordine effettuato da utente non registrato');
} else if ($orders['purchased_without_account'] == '0') {
echo tep_image(DIR_WS_IMAGES . 'no_pwa.gif', 'Ordine effettuato da utente registrato');
}
?> </td>

<td class="dataTableContent"><?php echo $orders['customers_name'] .' (' . $orders['customers_company'] .')'; ?></td>
<td class="dataTableContent" align="right"><?php echo $orders['orders_id']; ?></td>
<td class="dataTableContent" align="right"><?php echo strip_tags($orders['order_total']); ?></td>
<td class="dataTableContent" align="center"><?php echo tep_datetime_short($orders['date_purchased']); ?></td>
<td class="dataTableContent" align="right"><?php echo $orders['orders_status_name']; ?></td>
<td class="dataTableContent" align="right"><?php if (isset($oInfo) && is_object($oInfo) && ($orders['orders_id'] == $oInfo->orders_id)) { echo tep_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); } else { echo '<a href="' . tep_href_link(FILENAME_ORDERS, tep_get_all_get_params(array('oID')) . 'oID=' . $orders['orders_id']) . '">' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?> </td>

Buon Lavoro
Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
amstaff
membro Regular
membro Regular
Messaggi: 154
Iscritto il: 04/10/2005, 18:24

Messaggio da amstaff »

Grazie Mille provo e ti faccio sapere.
Ciao
amstaff
membro Regular
membro Regular
Messaggi: 154
Iscritto il: 04/10/2005, 18:24

Messaggio da amstaff »

Ok funziona tutto alla grande, altra domanda se io volessi vederlo ance nel customers.php è possibile?
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Messaggio da marcus »

amstaff ha scritto:Ok funziona tutto alla grande, altra domanda se io volessi vederlo ance nel customers.php è possibile?
Si, il metodo è sempre lo stesso, devi modificare la query di listing e poi il codice che genera il report clienti.

L'implementazione te la lascio per esercizio ... :wink:


Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
amstaff
membro Regular
membro Regular
Messaggi: 154
Iscritto il: 04/10/2005, 18:24

Messaggio da amstaff »

marcus ha scritto:
amstaff ha scritto:Ok funziona tutto alla grande, altra domanda se io volessi vederlo ance nel customers.php è possibile?
Si, il metodo è sempre lo stesso, devi modificare la query di listing e poi il codice che genera il report clienti.

L'implementazione te la lascio per esercizio ... :wink:


Marcus
Heee ok svolgo l'esercizio e poi ti faccio sapere.
Grazie
Rispondi