formulier alleen zichtbaar bij Ideal
In een webshop in de laatste pagina van het bestelproces (waarin staat dat de bestelling geslaagd is en een bevestigingsemail is verstuurd) wil ik een ideal-formulier plaatsen (waarin bank gekozen kan worden). Dit formulier wordt heel juist op deze pagina zichtbaar maar nu wil ik dit formulier alleen laten verschijnen als er voor betaalwijze Ideal is gekozen en niet bij de andere betaalmogelijkheden. Ik heb nu onderstaande code maar die werkt niet.
Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
Code (php)
1
2
2
<?php if(PAYMENT_METHOD_ID == 'IDEAL') {?>
<form name="idealform" action="<?=$mosConfig_live_site?>/index.php?option=com_virtuemart&page=idealbetalen.send" method="post" target="_self">
<form name="idealform" action="<?=$mosConfig_live_site?>/index.php?option=com_virtuemart&page=idealbetalen.send" method="post" target="_self">
Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
Gewijzigd op 27/01/2011 17:22:07 door Bas IJzelendoorn
Heb je PAYMENT_METHOD_ID al aangemaakt?
Waar wordt je PAYMENT_METHOD_ID ingesteld?
Kun je iets meer (relevante) code plaatsen?
Kun je iets meer (relevante) code plaatsen?
In de pagina ervoor wordt om een betaalwijze gevraagd(ideal of overmaken). Dan wil ik graag dat in deze pagina het Ideal-formulier zichtbaar wordt. Maar dit alleen als er voor Ideal is gekozen, anders mag deze wegblijven. De complete relevante code hiervan is:
Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php if(PAYMENT_METHOD_ID == 'IDEAL') {?>
<form name="idealform"
action="<?=$mosConfig_live_site?>/index.php?option=com_virtuemart&page=idealbetalen.send" method="post" target="_self">
<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0">
<tr><td>
<?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_PO_NUMBER') ?>
<?php echo $order_id ?>
</td></tr>
<tr><td>
<?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_TOTAL') ?>
<?php
$total = $db->f("order_total");
echo $CURRENCY_DISPLAY->getFullValue($total, '', $db->f('order_currency'));
?>
</td></tr>
<tr><td><br></td></tr>
<tr>
<td width="100%" valign="top">Kies uw bank en klik op "Betaal" om bij uw bank met iDEAL te betalen:</td>
</tr>
<tr>
<td valign="bottom"><input type="hidden" name="grandtotal" value="<?php printf("%.2f",$db->f("order_total"))?>" />
<input type="hidden" name="ordernumber" value="<?php $db->p("order_id") ?>">
<input type="hidden" name="issuerID" value="<?=$_SESSION['issuerID']?>">
<input type="hidden" name="ec" value="<?php $db->p("order_number") ?>">
<?php
require_once(CLASSPATH . "payment/ps_idealbetalen.cfg.php" );
require_once(CLASSPATH . "payment/class.idealbetalen.php" );
$ideal = new iDeal;
$ideal->setUser(IDEALBETALEN_LOGIN, IDEALBETALEN_PASS);
$banks = $ideal->getBanks();
echo "<select name='bank'>";
foreach($banks as $id => $bank) {
echo "<option value='". $id ."'> ". $bank ."</option>";
}
echo "</select>";
echo "<input type='submit' value='Betaal'>";
echo "</form>";
?>
</tr>
</table><?php } ?>
</form>
<?php
$db = $db_temp;
}
?>
<form name="idealform"
action="<?=$mosConfig_live_site?>/index.php?option=com_virtuemart&page=idealbetalen.send" method="post" target="_self">
<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0">
<tr><td>
<?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_PO_NUMBER') ?>
<?php echo $order_id ?>
</td></tr>
<tr><td>
<?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_TOTAL') ?>
<?php
$total = $db->f("order_total");
echo $CURRENCY_DISPLAY->getFullValue($total, '', $db->f('order_currency'));
?>
</td></tr>
<tr><td><br></td></tr>
<tr>
<td width="100%" valign="top">Kies uw bank en klik op "Betaal" om bij uw bank met iDEAL te betalen:</td>
</tr>
<tr>
<td valign="bottom"><input type="hidden" name="grandtotal" value="<?php printf("%.2f",$db->f("order_total"))?>" />
<input type="hidden" name="ordernumber" value="<?php $db->p("order_id") ?>">
<input type="hidden" name="issuerID" value="<?=$_SESSION['issuerID']?>">
<input type="hidden" name="ec" value="<?php $db->p("order_number") ?>">
<?php
require_once(CLASSPATH . "payment/ps_idealbetalen.cfg.php" );
require_once(CLASSPATH . "payment/class.idealbetalen.php" );
$ideal = new iDeal;
$ideal->setUser(IDEALBETALEN_LOGIN, IDEALBETALEN_PASS);
$banks = $ideal->getBanks();
echo "<select name='bank'>";
foreach($banks as $id => $bank) {
echo "<option value='". $id ."'> ". $bank ."</option>";
}
echo "</select>";
echo "<input type='submit' value='Betaal'>";
echo "</form>";
?>
</tr>
</table><?php } ?>
</form>
<?php
$db = $db_temp;
}
?>
Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
Gewijzigd op 27/01/2011 17:21:50 door Bas IJzelendoorn
Ozzie PHP op 26/01/2011 08:51:13:
Waar wordt je PAYMENT_METHOD_ID ingesteld?
Dit dus.
Ozzie PHP op 26/01/2011 08:51:13:
Kun je iets meer (relevante) code plaatsen?
Als je code plaatst, plaats het dan tussen [code] en [/code] tags.
Nogmaals, toon even de code waar PAYMENT_METHOD_ID wordt ingesteld.
Sorry, hoop dat dit is wat je bedoelt.
Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
zag al dat je het aan het aanpassen was, echter moet je wel blok haakjes gebruiken [ ][/modedit]
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
ps_checkout::show_checkout_bar();
echo $basket_html;
echo '<br />';
$varname = 'PHPSHOP_CHECKOUT_MSG_' . CHECK_OUT_GET_PAYMENT_METHOD;
echo '<h4>'. $VM_LANG->_($varname) . '</h4>';
echo ps_checkout::list_payment_methods( $payment_method_id );
?>
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
ps_checkout::show_checkout_bar();
echo $basket_html;
echo '<br />';
$varname = 'PHPSHOP_CHECKOUT_MSG_' . CHECK_OUT_GET_PAYMENT_METHOD;
echo '<h4>'. $VM_LANG->_($varname) . '</h4>';
echo ps_checkout::list_payment_methods( $payment_method_id );
?>
Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
zag al dat je het aan het aanpassen was, echter moet je wel blok haakjes gebruiken [ ][/modedit]
Gewijzigd op 27/01/2011 17:23:15 door Bas IJzelendoorn




