Jump to content

ChrisColeman

Member
  • Posts

    121
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by ChrisColeman

  1. Hi, I would like to change the default tabs for plugin - a pointer in the right direction would be highly appretiated. Thanks .
  2. Hi, Yes, got it. Thank You, Chris.
  3. I am developing a plugin, which typically handles a lot of AJAX calls. Although it does work successfully I feel that there's probably a better way .. Is there a way to invoke an AJAX hook, this would be, I imagine a specific KEY on the POSTed AJAX URI ? Many Thanks, Chris Coleman.
  4. I get it, and it is working, .. Many Thanks, ChrisColeman.
  5. Hi, reading the instructions I see :- https://support.cubecart.com/hc/en-gb/articles/360003794038-How-do-I-create-a-new-front-end-dynamic-section-or-page- This is good and in principle would simplify things especially because of the autoload. However, the implication is that the plugin's class file then has to be loaded from the cubecart/classes folder, which would make distribution difficult ? Or, am I somehow wrong . Many Thanks, Chris Coleman.
  6. Hi Folks, I was just looking at the DB in one of my supported stores .. There is a table 'CubeCart_cookie_consent' which has size 3433.33MB (3.4TB) it is at session_id 5136354 , which seems a tad large? The table has seen multiple updates in about 25years, can I just delete the table and start again with it ? Thanks, Chris.
  7. Well, it seems to me that it might be useful to include some (admin) interaction in this. Maybe the user is not aware of the consequences of removing the plug-in. A message could be generated via tpl - Just an idea ..
  8. Hi Bill , I have found a way around it, but I think we need the feature. I won’t use the feature unless it becomes part of CubeCart base because my clients would probably loose the update whilst upgrading - ie. those that don’t ask me to do the upgrades. Anyway Thank You,
  9. I have created an ADMIN plugin which creates and uses a database table. When the plugin is DELETED I need to be able to remove the DB table, could someone point me in the right direction ? Many Thanks, Chris Coleman.
  10. Hi, A confession .. Even though there is an error as reported - That was not the cause of my problem. The skin I'm using does not use JQUERY, I'm not a fan. It has worked without issue for 5+ years. Anyway it turns out that paypal_commerce has a dependency on a jquery file being present in the currently active skin (??). So thats it I replaced a JQUERY file into my skin and it now works. Chris. ps. I have posted on GITHUB.
  11. Hi, I just tried this again with with PayPal Commerce 1.6.2 and still no joy, therefore I downloaded the 1.6.2 code to get a better look .. And this is what I found - /** * CubeCart v6 * ======================================== * CubeCart is a registered trade mark of CubeCart Limited * Copyright CubeCart Limited 2019. All rights reserved. * UK Private Limited Company No. 5323904 * ======================================== * Web: http://www.cubecart.com * Email: [email protected] * License: GPL-3.0 http://opensource.org/licenses/GPL-3.0 */ function ppcp_body_js($tpl_output, Smarty_Internal_Template $template) { $skins = $GLOBALS['gui']->getSkinData()['info']; // $skin = $GLOBALS['gui']->getSkinData(); if (($pp_config = $GLOBALS['cache']->read('pp_config.'.$skins['name'])) === false) { if(file_exists('modules/plugins/paypal_commerce/config.custom.json')) { $pp_config = file_get_contents('modules/plugins/paypal_commerce/config.custom.json'); } else if(file_exists('modules/plugins/paypal_commerce/config.'.$skins['name'].'.json')) { $pp_config = file_get_contents('modules/plugins/paypal_commerce/config.'.$skins['name'].'.json'); } else { $pp_config = file_get_contents('modules/plugins/paypal_commerce/config.foundation.json'); } $GLOBALS['cache']->write($pp_config, 'pp_config.'.$skins['name']); } if(isset($GLOBALS['cart']->basket['total']) && $GLOBALS['cart']->basket['total'] > 0) { $pp_amount = $GLOBALS['cart']->basket['total']; } else { $pp_amount = "null"; } return preg_replace('/\<\/body\>/i','<script id="pp_config" type="application/json">'.$pp_config.'</script><script> var pp_config = JSON.parse(document.getElementById(\'pp_config\').textContent) var pp_amount = '.$pp_amount.';</script></body>', $tpl_output); return $tpl_output; } $GLOBALS['smarty']->registerFilter("output","ppcp_body_js"); On about the third line of code you can see I have replaced a line. Now the thing is that this was never going to work the variable '$skin' is never referenced in the code so its clearly in error. The question is why did nobody else experience the same ? Its probably because, and this is just a guess, many other skins are strongly based upon the foundation skin, but as I say that's only a guess .. Anyway it seems to be working now but no production test yet.. Chris.
  12. Hi, I have regressed the sites in question to PayPal standard which works as it did and will do a bit of digging. So must be using a different jquery - or non at all which would be better. On the subject, I don’t not if the send/receive loop is good - should it not anticipate an error or at least wait a while before resending the request. I have some history with Stripe which is not entirely different and it is usual to await an acknowledgement before resending the request?
  13. I have several sites running the replacement PayPal Gateway .. However a few day ago I attempted to activated on a couple of additional sites and this morning received complaints that customers can no longer complete the checkout process on those sites. In the browser log I see (see below), which repeats (ad infinitum) - Any ideas .. Just noticed this error - Many Thanks. Chris.
  14. Ok a simple follow up .. Maybe I have a set of variables for a mobile platform, which I need to send to each HTML page. I would like to be able to pass the $_SESSION data between pages (server side) and normally (?) I would use $_SESSION to do that. Maybe I'll use SMARTY to extract the data and send to the page - infact definately I would use SMARTY so I need to be able to get/set the $_SESSION variable within the plugins/hooks system with which I am familiar. How would I hande the $_SESSION array in CubeCart, I'm guessing that its not so complicated but rather than diving into the CubeCart code and then maybe coming up with the wrong answer would appretiate some 'inside info'. Thank You - No Rush - I'm taking a breather until the New Year. Chris.
  15. Ok thats great. I guess i'll leave it until I have more time, then I'll take another look at fixing the missing keys - Not a big deal at the moment as everything is running fine and a lot of spare capacity on the server .. Thank You, Chris.
  16. Yes I think that might just do it ... Oh by the way can i use $_SESSION variables to store variables or does CubeCart have a different methodology? Many Thanks, Chris.
  17. Hi, I recently upgraded a store (6.1.11 to 6.1.13) which is now using PHP Version 7.0.26, it is running well, taking orders and nothing bad showing in the logs. But I recently looked in the 'database maintenance' section and see the following for many of the tables, any ideas - Thanks in Advance - Chris.
  18. Ok well perhaps that was not a good example, what if I wanted to display a different navigation on handheld devices, nothing to do with the width of the platform just a different 'look & feel' ? Chris.
  19. Yes I guess, but media queries can give the size but not the platform. There is a 'handheld' media type but thats rarely usefull because the mobile user-agents rarely use it. If for example I wished to change text size on parts of the page but only on handhelds it is difficult using media queries.. Chris.
  20. I was just wondering if there is anything 'built in" to cubecart which detects if user-agent is a mobile (ie. tablet, phone, etc.. ). I can do that my self but that would be pointless if its already present. Many Thanks, Chris Coleman.
  21. Yes - I did a bit of digging araound, I hope this is not too far off topic but figured it might be useful to someone .. By the way thanks to IAN for pointing me in the right direction on this, I have my own server and considerable experience in the computer industry but only a litte with Linux or Apache, anything I know about Linux has been self taught over the last 6 years or so, it never occurred to me that PHP handlers could be changed .. Only one version of PHP can be configured with the DSO handler, and unlimited versions can run with SU, but I need to run multiple versions in order to support some old websites (CubeCart and Others).. The old websites require the DSO handler, or cannot easily use the SU handler . CubeCart installed on a server running DSO will not transfer to a server running SU (again not easilly), maybe if I ran an upgrade on a CubeCart 6 version after moving it to SU that would solve the problem - I dont know ? Anyway CubeCart installed on a server already running SU seems to install correctly. So my best option is to, Backup the databases of my 3 cubecart 6 sites. Delete the CubeCart 6 folders from the server Switch those sites to SU (PHP 7) Reinstall CubeCart on those sites, any associated mods and DB Delete the setup directory Actually about an hours work/site so if I do site by site not a big deal. By the way I noticed something else - If you try to recover a PHP DSO site to a PHP SU site - you'll get lots of permission errors . Chris.
  22. Hi, thanks to Ian - I can now see the problem .. The handler for php 7 changed to PHPSU, before it was DSO. One question, can I just change the handler, or would it be better to go with PHPSU and solve any problems as they present .. Of course another option would be to reinstall all of my CubeCart sites using a database backup and PHPSU, I guess that would fix it? Thanks, Chris.
×
×
  • Create New...