misu3108 Posted March 25, 2014 Share Posted March 25, 2014 HI, I was wondering if anyone knows how to add more years to the expiration year for the credit cards in the stripe module. I'm using stripe v0.9.5 in PS 1.4.8.2 I have a customer and she is trying to pay with a cc that has the expiration year 2021 but stripe's drop down menu has up to 2020. I've added more years in payment.tpl file, but the updates don't show in the order page. I added up to 2025. I'm using SSL just in case you need to know. line 84 <select id="year" name="year" class="stripe-card-expiry-year"> <option value="2014">2014</option> <option value="2015">2015</option> <option value="2016">2016</option> <option value="2017">2017</option> <option value="2018">2018</option> <option value="2019">2019</option> <option value="2020">2020</option> <option value="2021">2021</option> <option value="2022">2022</option> <option value="2023">2023</option> <option value="2024">2024</option> <option value="2025">2025</option> </select> Thanks, Dan. Link to comment Share on other sites More sharing options...
misu3108 Posted March 26, 2014 Author Share Posted March 26, 2014 Anyone has any a idea? Link to comment Share on other sites More sharing options...
inweb Posted March 26, 2014 Share Posted March 26, 2014 Delete all files in the following directories: tools/smarty/cache/ tools/smarty/compile/ Link to comment Share on other sites More sharing options...
misu3108 Posted March 27, 2014 Author Share Posted March 27, 2014 Did that , but no effect. Even used in BO Force compile and no Cache and still no effect...Don't know why. Link to comment Share on other sites More sharing options...
inweb Posted March 27, 2014 Share Posted March 27, 2014 Check if there is no themes/<theme>/modules/stripejs/payment.tpl file as well. Link to comment Share on other sites More sharing options...
misu3108 Posted March 27, 2014 Author Share Posted March 27, 2014 No there's no modules folder in my theme. Cleared again the cache from both smarty/cache smarty/compile and Theme/cache and still no change. when at checkout expiration year has not changed. It's still starting from 2013.. Link to comment Share on other sites More sharing options...
inweb Posted March 27, 2014 Share Posted March 27, 2014 Then also delete all files in these directories: tools/smarty_v2/cache/ tools/smarty_v2/compile/ Link to comment Share on other sites More sharing options...
misu3108 Posted March 27, 2014 Author Share Posted March 27, 2014 I'm not using smarty v2,so these folders are empty. Any other suggestions? Link to comment Share on other sites More sharing options...
inweb Posted March 27, 2014 Share Posted March 27, 2014 Backoffice - Performance - Caching. Disabled? Link to comment Share on other sites More sharing options...
misu3108 Posted March 27, 2014 Author Share Posted March 27, 2014 yes force comp is on and cache off Link to comment Share on other sites More sharing options...
inweb Posted March 27, 2014 Share Posted March 27, 2014 How about browser cache, cleared? Link to comment Share on other sites More sharing options...
misu3108 Posted March 27, 2014 Author Share Posted March 27, 2014 yes. I've tried opera,firefox and chrome, but still no luck to get the updates. This is so frustrating...I have no idea why it won't update. I've doubled check the payment.tpl file and all the changes are there, but no update on SSL payment page can be seen. Link to comment Share on other sites More sharing options...
inweb Posted March 27, 2014 Share Posted March 27, 2014 Alright let's take high guns. Rename payment.tpl to something else and see if there is some effect. Link to comment Share on other sites More sharing options...
misu3108 Posted March 27, 2014 Author Share Posted March 27, 2014 ok I renamed the file and I get the following msg: "No template found for module stripejs " and module doesnt show up anymore Link to comment Share on other sites More sharing options...
inweb Posted March 27, 2014 Share Posted March 27, 2014 Then rename it back... Link to comment Share on other sites More sharing options...
misu3108 Posted March 27, 2014 Author Share Posted March 27, 2014 (edited) Yes did that, so I guess whatever is in the file doesnt update, right? Here's the full code: {* * 2007-2013 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2013 PrestaShop SA * @version Release: $Revision: 6664 $ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} <script type="text/javascript" src="{$module_dir}stripe-prestashop.js"></script> <div class="payment_module"{if $stripe_ps_version < '1.5'}style="border: 1px solid #595A5E; padding: 0.6em; margin-left: 0.7em;"{/if}> <h3 class="stripe_title"><img alt="" src="{$module_dir}img/secure-icon.png" />{l s='Pay by credit card with our secured payment server' mod='stripejs'}</h3> {* This form will be displayed only if a previous credit card was saved *} {if isset($stripe_save_tokens_ask) && $stripe_save_tokens_ask && isset($stripe_credit_card)} <form action="{$module_dir}validation.php" method="POST" id="stripe-payment-form-cc"> <p>{l s='Pay with my saved Credit card (ending in' mod='stripejs'} {$stripe_credit_card|escape:html:'UTF-8'}{l s=')' mod='stripejs'} <input type="hidden" name="stripe_save_token" value="1" /> <input type="hidden" name="stripeToken" value="0" /> <button type="submit" class="stripe-submit-button-cc">{l s='Submit Payment' mod='stripejs'}</button></p> <p><a id="stripe-replace-card">{l s='Replace this card with a new one' mod='stripejs'}</a> | <a id="stripe-delete-card" onclick="return confirm('{l s='Do you really want to delete this card?' mod='stripejs'}');">{l s='Delete this card' mod='stripejs'}</a></p> </form> {/if} {* Classic Credit card form *} <div id="stripe-ajax-loader"><img src="{$module_dir}img/ajax-loader.gif" alt="" /> {l s='Transaction in progress, please wait.' mod='stripejs'}</div> <form action="{$module_dir}validation.php" method="POST" id="stripe-payment-form"{if isset($stripe_save_tokens_ask) && $stripe_save_tokens_ask && isset($stripe_credit_card)} style="display: none;"{/if}> <div class="stripe-payment-errors">{if isset($smarty.get.stripe_error)}{$smarty.get.stripe_error|base64_decode|escape:html:'UTF-8'}{/if}</div><a name="stripe_error"></a> <div class="stripe-card-deleted"></div> <label>{l s='Card Number' mod='stripejs'}</label><br /> <input type="text" size="20" autocomplete="off" class="stripe-card-number" /> <br /> <div class="block-left"> <label>{l s='Card Type' mod='stripejs'}</label><br /> <img class="cc-icon disable" rel="Visa" alt="" src="{$module_dir}img/cc-visa.png" /> <img class="cc-icon disable" rel="MasterCard" alt="" src="{$module_dir}img/cc-mastercard.png" /> <img class="cc-icon disable" rel="Discover" alt="" src="{$module_dir}img/cc-discover.png" /> <img class="cc-icon disable" rel="American Express" alt="" src="{$module_dir}img/cc-amex.png" /> <img class="cc-icon disable" rel="JCB" alt="" src="{$module_dir}img/cc-jcb.png" /> <img class="cc-icon disable" rel="Diners Club" alt="" src="{$module_dir}img/cc-diners.png" /> </div> <div class="block-left"> <label>{l s='CVC' mod='stripejs'}</label><br /> <input type="text" size="4" autocomplete="off" class="stripe-card-cvc" /> <a href="javascript:void(0)" class="stripe-card-cvc-info" style="border: none;"> {l s='What\'s this?' mod='stripejs'} <div class="cvc-info"> {l s='The CVC (Card Validation Code) is a 3 or 4 digit code on the reverse side of Visa, MasterCard and Discover cards and on the front of American Express cards.' mod='stripejs'} </div> </a> </div> <div class="clear"></div> <label>{l s='Expiration (MM/YYYY)' mod='stripejs'}</label><br /> <select id="month" name="month" class="stripe-card-expiry-month"> <option value="01">{l s='January' mod='stripejs'}</option> <option value="02">{l s='February' mod='stripejs'}</option> <option value="03">{l s='March' mod='stripejs'}</option> <option value="04">{l s='April' mod='stripejs'}</option> <option value="05">{l s='May' mod='stripejs'}</option> <option value="06">{l s='June' mod='stripejs'}</option> <option value="07">{l s='July' mod='stripejs'}</option> <option value="08">{l s='August' mod='stripejs'}</option> <option value="09">{l s='September' mod='stripejs'}</option> <option value="10">{l s='October' mod='stripejs'}</option> <option value="11">{l s='November' mod='stripejs'}</option> <option value="12">{l s='December' mod='stripejs'}</option> </select> <span> / </span> <select id="year" name="year" class="stripe-card-expiry-year"> <option value="2014">2014</option> <option value="2015">2015</option> <option value="2016">2016</option> <option value="2017">2017</option> <option value="2018">2018</option> <option value="2019">2019</option> <option value="2020">2020</option> <option value="2021">2021</option> <option value="2022">2022</option> <option value="2023">2023</option> <option value="2024">2024</option> <option value="2025">2025</option> </select> <br /> {if isset($stripe_save_tokens_ask)} <input type="checkbox" name="stripe_save_token" id="stripe_save_token" value="1" /> <label class="lowercase" for="stripe_save_token">{l s='Store this credit card info for later use' mod='stripejs'}</label> <br /> {/if} <button type="submit" class="stripe-submit-button">{l s='Submit Payment' mod='stripejs'}</button> </form> <div id="stripe-translations"> <span id="stripe-wrong-cvc">{l s='Wrong CVC.' mod='stripejs'}</span> <span id="stripe-wrong-expiry">{l s='Wrong Credit Card Expiry date.' mod='stripejs'}</span> <span id="stripe-wrong-card">{l s='Wrong Credit Card number.' mod='stripejs'}</span> <span id="stripe-please-fix">{l s='Please fix it and submit your payment again.' mod='stripejs'}</span> <span id="stripe-card-del">{l s='Your Credit Card has been successfully deleted, please enter a new Credit Card:' mod='stripejs'}</span> <span id="stripe-card-del-error">{l s='An error occured while trying to delete this Credit card. Please contact us.' mod='stripejs'}</span> </div> </div> Edited March 27, 2014 by misu3108 (see edit history) Link to comment Share on other sites More sharing options...
inweb Posted March 27, 2014 Share Posted March 27, 2014 It's hard to say what is happening there. Link to comment Share on other sites More sharing options...
misu3108 Posted March 27, 2014 Author Share Posted March 27, 2014 I found the solution!!!! Because I have my own VPS server I checked the "max_input_vars" in php.ini and it was 1000 changed it to 5000 (restarted php service) and now all the changes have showed up in the payment page. I hope this helps anyone with same problem. Restart php service every time to see changes take effect. Thanks for your help! Link to comment Share on other sites More sharing options...
inweb Posted March 27, 2014 Share Posted March 27, 2014 Perfect :-) Link to comment Share on other sites More sharing options...
Recommended Posts