PDA

Zobacz pełną wersję : Brak danych Kupującego w podglądzie złożonego zamówienia



aerobie
22-11-2006, 18:50
Witam,
mam duzy problem. Zainstalowalem modul ALLpay dostarczany przez strone allpay.pl do Joomla. Modul dziala bez problemu, ale pod linkiem podgląd zamówienia, gdzie powinny wypełnić się dane kupującego, adres wysylki, czyli jednym slowem nie wypelnia sie czesc DANE KLIENTA. Jak temu zaradzic??
Sprawdzilem np. ustawilem platnosc Allpay nie jako Paypay/or related tylko Bank Debit i jest to samo.. chyba problem jest zapytaniem do bazy MySQL.
Niestety juz pozniej tych danych nie ma, kiedy przeglada sie historie zamowien.
Jednym slowem klapa.. Prosze o pomoc.
pozdrawiam serdecznie
Sebastian

aerobie
22-11-2006, 19:50
Zacząłem jeszcze to z innej strony sprawdzac.. i mam pewne podejrzenie dlaczego nie wypełniają się pola danych Klienta.
Moze chodzi o to, ze te same dane pobiera Allpay poprzez swoje zapytanie:
<?php
$qv = "SELECT email FROM #__users ";
$qv .= "WHERE id=".$auth["user_id"];
$dbbt = new ps_DB;
$dbbt->query($qv);
$dbbt->next_record();
$user_email = $dbbt->f("email");
//
$dbud = new ps_DB;
$qt = "SELECT * FROM #__vm_order_user_info WHERE order_id='".$order_id."'";
$dbud->query($qt);
$dbud->next_record();
$user_city = $dbud->f("city");
$user_address = $dbud->f("address_1");
$user_zip = $dbud->f("zip");
$user_country = $dbud->f("country");

//

?>


te same pola bazy danych o ile dobrze sie orientuje pobiera formularz podgladu zamowienia z danymi Klienta.
Jezeli to o to chodzi to jak zmodyfikowac ten formularz.. ???:confused:

A tu jest formularz, ktory sie nie wypelnia:

<!-- Begin BillTo -->
<table width="100%" cellspacing="0" cellpadding="2" border="0">
<tr>
<td colspan="2"><strong><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_BILL_TO_LBL ?></strong></td>
</tr>
<tr>
<td><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_COMPANY ?>:</td>
<td><?php $dbbt->p("company"); ?></td>
</tr>
<tr>
<td><?php echo $VM_LANG->_PHPSHOP_SHOPPER_LIST_NAME ?>:</td>
<td><?php
$dbbt->p("first_name");
echo " ";
$dbbt->p("middle_name");
echo " ";
$dbbt->p("last_name");
?></td>
</tr>
<tr valign="top">
<td><?php echo $VM_LANG->_PHPSHOP_ADDRESS ?>:</td>
<td><?php
$dbbt->p("address_1");
echo "<br />";
$dbbt->p("address_2");
?></td>
</tr>
<tr>
<td><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_CITY ?>:</td>
<td><?php $dbbt->p("city"); ?></td>
</tr>
<tr>
<td><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_STATE ?>:</td>
<td><?php $dbbt->p("state"); ?></td>
</tr>
<tr>
<td><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_ZIP ?>:</td>
<td><?php $dbbt->p("zip"); ?></td>
</tr>
<tr>
<td><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_COUNTRY ?>:</td>
<td><?php $dbbt->p("country"); ?></td>
</tr>
<tr>
<td><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_PHONE ?>:</td>
<td><?php $dbbt->p("phone_1");
if( $dbbt->f("phone_2")!="" ) {
echo ", ".$dbbt->f("phone_2"); } ?></td>
</tr>
<tr>
<td><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_FAX ?>:</td>
<td><?php $dbbt->p("fax"); ?></td>
</tr>
<tr>
<td><?php echo $VM_LANG->_PHPSHOP_ORDER_PRINT_EMAIL ?>:</td>
<td><?php $dbbt->p("user_email"); ?></td>
</tr>
<!-- If you do not wish show a EXTRA FIELD add into condition "false && ".
For example: if( false && $VM_LANG->_PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_1 != "" ) -->
<!-- EXTRA FIELD 1 - BEGIN - You can move this section into any other position of form. -->
<?php if( $VM_LANG->_PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_1 != "" ) { ?>
<tr>
<td><?php echo $VM_LANG->_PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_1 ?>:</td>
<td><?php $dbbt->p("extra_field_1"); ?></td>
</tr>
<?php } ?>
<!-- EXTRA FIELD 1 - END -->
<!-- EXTRA FIELD 2 - BEGIN - You can move this section into any other position of form. -->
<?php if( $VM_LANG->_PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_2 != "" ) { ?>
<tr>
<td><?php echo $VM_LANG->_PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_2 ?>:</td>
<td><?php $dbbt->p("extra_field_2"); ?></td>
</tr>
<?php } ?>
<!-- EXTRA FIELD 2 - END -->
<!-- EXTRA FIELD 3 - BEGIN - You can move this section into any other position of form. -->
<?php if( $VM_LANG->_PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_3 != "" ) { ?>
<tr>
<td><?php echo $VM_LANG->_PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_3 ?>:</td>
<td><?php $dbbt->p("extra_field_3"); ?></td>
</tr>
<?php } ?>
<!-- EXTRA FIELD 3 - END -->
</table>
<!-- End BillTo -->


Usunięcie zapytania ze skrypu ALLpay, powoduje nie wpisywanie sie adresu do pol Allpay, a tylko imie i nazwisko.. Jak zmodyfikowac ten skrypt, aby zapytania wspoldzialaly?

Oto caly skrypt allpay:

<?php
$qv = "SELECT email FROM #__users ";
$qv .= "WHERE id=".$auth["user_id"];
$dbbt = new ps_DB;
$dbbt->query($qv);
$dbbt->next_record();
$user_email = $dbbt->f("email");
//
$dbud = new ps_DB;
$qt = "SELECT * FROM #__vm_order_user_info WHERE order_id='".$order_id."'";
$dbud->query($qt);
$dbud->next_record();
$user_city = $dbud->f("city");
$user_address = $dbud->f("address_1");
$user_zip = $dbud->f("zip");
$user_country = $dbud->f("country");

//

?>

<strong>Aby dokonać płatności, kliknij w obrazek poniżej:</strong>
<form action="https://ssl.allpay.pl" method="POST">
<div style="text-align: center; margin-top: 25px; margin-bottom: 25px;">
<input type="image" name="submit" src="https://ssl.allpay.pl/files/logoap.gif" border="0" alt="Zap│aÅ* przez AllPay.PL">
</div>
<input type="hidden" name="id" value="<?php echo(ALLPL_UID); ?>" />
<input type="hidden" name="amount" value="<?php echo($db->f("order_total")); ?>" />
<input type="hidden" name="currency" value="<?php echo(ALLPL_CUR); ?>" />
<input type="hidden" name="description" value="Order payment - id: <?php echo($order_id); ?>" />
<input type="hidden" name="lang" value="pl" />
<input type="hidden" name="email" value="<?php echo($user_email); ?>" />
<input type="hidden" name="firstname" value="<?php echo($auth["first_name"]); ?>" />
<input type="hidden" name="lastname" value="<?php echo($auth["last_name"]); ?>" />
<input type="hidden" name="URL" value="<?php echo(SECUREURL ."index.php?option=com_virtuemart&page=checkout.result&order_id=".$db->f("order_id")); ?>" />

<input type="hidden" name="country" value="<?php echo($user_country); ?>" />
<input type="hidden" name="city" value="<?php echo($user_city); ?>" />
<input type="hidden" name="postcode" value="<?php echo($user_zip); ?>" />
<input type="hidden" name="street" value="<?php echo($user_address); ?>" />

</form>

bede wdzieczny za pomoc..
pozdrawiam
Sebastian

kasub76
16-11-2007, 21:27
No właśnie ... tyle czasu minęło... poszukuje rozwiazania tego samego problemu... Trafił może ktoś na taki problem?