In Virtuemart:
Il coupon permanente attualmente è utilizzabile all'infinito per ciascun utente quante volte vuole fino a che non lo decide l'admin. Ma qualcuno è riuscito o sa dove mettere mani perché sia usabile però dal utente solo una volta ?
Una volta usato non deve più valere.
Qui però mi sà che c'è da toccare il db. Giusto ?
Qualcuno ci è già passato ?
Forse è questo file qui:
components/com_virtuemart/themes/(tuo template)/templates/common/couponField.tpl.php
Ma non trovo ancora qual campo modificare. Deve fare un controllo sul database per vedere il coupon è già stato usato dall'utente, ma mi manca ancora qualche anelli per capire.
?>
<table width="100%">
<tr class="sectiontableentry1">
<td width="100%">
<?php
if (@$_SESSION['invalid_coupon'] == true) {
echo "<strong>" . $VM_LANG->_('PHPSHOP_COUPON_CODE_INVALID') . "</strong>
";
}
if( !empty($GLOBALS['coupon_error']) ) {
echo vmGet($GLOBALS, 'coupon_error', '')."
";
}
// If you have a coupon code, please enter it here:
echo $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') . '
';
?>
<form action="<?php echo $mm_action_url . basename( $_SERVER['PHP_SELF']) ?>" method="post" class="Form-indent" onsubmit="return checkCouponField(this);">
<input type="text" name="coupon_code" id="coupon_code" width="10" maxlength="30" class="inputbox" />
<input type="hidden" name="Itemid" value="<?php echo @intval($_REQUEST['Itemid'])?>" />
<input type="hidden" name="do_coupon" value="yes" />
<input type="hidden" name="option" value="<?php echo $option ?>" />
<input type="hidden" name="page" value="<?php echo $page ?>" />
<input type="submit" value="<?php echo $VM_LANG->_('PHPSHOP_COUPON_SUBMIT_BUTTON') ?>" class="button" />
</form>
</td>
</tr>
</table>
<script type="text/javascript">
function checkCouponField(form) {
if(form.coupon_code.value == '') {
new Effect.Highlight('coupon_code');
return false;
}
return true;
}
</script>