Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 02/18/2019 in Posts

  1. 3 points
    I want to publicly THANK @havenswift-hosting for helping our little church with a FREE hosting account! Many years ago I used a series of various hosting companies and ended up leaving every one of them, one after the other, because they were absolutely no help at all if I had any problems - whether the problem was their fault or mine. Ian has time after time gone out of his way to help me with any problems I've had with our CubeCart install over the years. Most of those issues were of my own making, but he has always been super patient and prompt to respond and find a solution. THANK YOU IAN!!!
  2. 3 points
    Thanks to all your guys for your feedback. I agree that we really need more extensions and significant enhancements for existing ones. Especially for shipping! I'm currently towards the end of a massive project with a huge global payment company and we are just about to release this as a new extension. Once that is done and proven stable we are hoping to be able to start work on improved extensions for 2020.
  3. 2 points
    Just a quick thought: please check the admin Store Settings, Stock tab, "Allow delivery to non-invoice address". If not checked, I would think that CubeCart would disallow the selection of delivery addresses and force the use of the Billing address as also the Delivery address.
  4. 2 points
    Keywords gone for 6.2.6. Feels great. https://github.com/cubecart/v6/issues/2370
  5. 1 point
    Because CubeCart (for some skins) will collect, squeeze, and cache page resource files, you will need to have CubeCart clear its internal cache so that changes will be part of a new squeezed and cached resources file. If your skin doesn't do that, then you will need to force your browser to reload those page resources (CSS, javascript, and image files). This is usually done with CTRL-F5.
  6. 1 point
    Welcome Nanakumi75! Glad to see you made it to the forums. Modules? Please know that CubeCart ships with no modules. In admin, the Dashboard will show several modules that are available that may be useful to you. But, visit the MarketPlace (there is a link just below the Manage Extensions link in the admin Navigation pane) and fetch the install tokens for those shipping and gateway modules that will serve your needs.
  7. 1 point
    Thanks for that reply Al, and I saw & understand the hosted solution. After over 20 years of working & coding for Miva Merchant and suffering through their transition to SAS I still have blisters on my hiney. Not faulting SAS just don't like riding other people's bicycles (grin). At one time I self-hosted over 200 Miva Merchant sites for my clients on 40+ servers I hand built; the advent of SAS almost destroyed my business. Doesn't help that I hate PHP and its security fails like a toothache. As a language, 20-yr old MivaScript code is still 100 times more secure and convenient for ecom - for me. Looking forward to getting more intimate with CubeCart and trying to get past my distaste for PHP by doing so. Thanks for that bsmither - problem there is that no error_log was created ("find / | grep error_log" yielded nada) - but the errors showed in the CubeCart admin logging menu, so I was placated.
  8. 1 point
    As a follow up on this... Tried to delete the thread before replies; it didn't work. We found a few solutions/answers: 1. The error log -was- created and logged to. We just didn't know it showed up in the admin logging - as web geeks we assumed (cough) it was a stand-alone log file. 2. The token method was failing because (as the venerable Al Brookbanks illustrated) of PHP not liking ZipArchive. We installed just about every zip extension for PHP that we could - no joy. Found manual extension install instructions in an old thread and - once we figured out which folder they needed to be in - the admin saw and installed the extensions. Did not see Al's reply until after we got it working because I thought the thread was deleted. 3. The permissions issues for CubeCart still bother me. We had to 777 just about everything to get it working. After we finish devel we will return to roll back what we can. Seeing folders with 777 rights gives me the creeps. And on the 'how did you install' question I did it manually - none of the 'one lick install' training wheels for me (smile). Like I have for WordPress, Drupal, etc I just copied the files to the target site and started banging my head with a permissions/rights hammer until submissive mercy was found.
  9. 1 point
    One of the recent versions of CubeCart added the function to squeeze down the byte count of the HTML sent out by removing all unnecessary spaces, tabs, and line endings. My copy of HTMLMinify.smarty.php shows line 166 is a PHP comment. Please verify that this file has not been modified, is 9,935 bytes, and the file's timestamp shows it was last modified 22 November 2019.
  10. 1 point
    Thanks. I checked and it is set to on. I dont know why I didn't think it could be my video before. I think I've been fixing other issues for so long it just slipped my mind that it may not be cubecart. lol. But I tested with a different video and it works fine so it has to do with my video I created. I will try recreating it using different settings to see if I can get it to work. Thanks everyone for your suggestions!
  11. 1 point
    For CubeCart 3, I have experience creating an exporter that creates a QB IIF file. It worked well enough. (Note: the IIF file has its own format and requires an enormous amount of in-line processing.) I think the CC6 version of exporter methodology is better suited to create the QbXML file. Recent conversations dealt with a custom module that solved specific requirements. That's why there isn't a "complete" exposition on how to do this. Also, there aren't any development documents to be had. However, the /modules/external/sage module is a decent place to explore. We can take this as far as you need by email.
  12. 1 point
    Many of the colors and other style elements are in the Foundation's /css/cubecart.css file. While working with page resources (images, CSS rules, javascript), it is best to switch off caching (admin, Store Settings, Advanced tab). This bypasses CubeCart wanting to squeeze down and combine these separate page resources into two large files that are difficult to work with.
  13. 1 point
    I've put together a module that may suffice.
  14. 1 point
    Thanks Al. I know this topic is finished now but for completeness l want to add some more suggestions: - Also allow mute / solo / add countries (not just courier tariff) via the product upload spreadsheet. Multiple items separated by commas. Why countries? Well, we all want to exclude some countries universally via the Zone setup or Localisation. But for some specific items, specific countries must be excluded. Example: Cuban and Persian philatelic items are embargoes by USA. If your stamp album has any stamps from these areas, no matter how old, it will be a potential international incident to post them to a US buyer. - Display instructions alongside the shipping module - Re: marketplace being embryonic at present: Not a big deal. Extensions would typically be a quick effective way of what can be done manually anyway right? So that's okay. My main priority is proof of concept of putting existing inventory from an existing marketplace, onto a shopping cart, hence opening up a second channel, so l'd prefer to set everything up manually to begin with anyway. edit: - Also if you want to re-make the All In One Shipping module: further to existing suggestions on this thread, that "Add shipping zone" tab needs to be pushed waaaaay to one side, you won't believe how much data l've lost and had to re-input due to accidentally pressing that tab. Also maybe clarify the correct sequence for applying edits: Save *then* clear cache. I think that's it for now. Any further suggestions will over-complicate it.
  15. 1 point
    I feel a bit bad about slanging off CubeCart in my OP by the way. It was a backhanded compliment actually if you read carefully - it's the best cart to set up. The problem was basically solved anyway, by the All In One Shipping plugin. I had thought it was 3rd party but CubeCart are saying in this thread that it's core. So that ends that. Still, please look at my suggestions in this thread. Shipping is supremely difficult. I need to ship anything anywhere.
  16. 1 point
    Restored the CubeCart_filemanager table by merging two backup files? Which two? Having duplicate primary values seems to suggest that two backups of that one table was used, when only the latest should have been used.
  17. 1 point
    We have retired our very old helpdesk system and migrated to ZenDesk in order to server our customers better. The main benefits are that our chat and helpdesk are better integrated and email content is parsed more reliably. We also have tools to be able to benchmark how quickly we are able to resolve issues and now also provide a satisfaction survey for every ticket. Existing customers can find us on live chat or simply email [email protected] If your email address is recognised our helpdesk will securely pull up all your customer data, subscription data and ticket history. If possible and in order for us to serve you quickly please email us using the email address held against your subscription. Please do contact us if you experience any problems or if you have any suggestions as to how we may serve you better. Many thanks to all our customers for your business.
  18. 1 point
    I am not sure about the above. But, in admin, Store Settings, Features tab, Misc. section, check the box for "Hide prices until logged in". This also effectively inhibits adding items to the shopping basket, and deters visitors from checking out.
  19. 1 point
    The errors are probably relating to the use of quotes within quotes. In PHP, creating a string by enclosing the characters in quotes means that the other type of quote (aka apostrophe) won't cause a problem. Same that with using an apostrophe to start and stop strings means that the other type of quote (aka double-quote) won't cause a problem. So, knowing that your content you want to add will be inside double-quotes, make sure to use apostrophes in the content itself. Incidentally, if you really, really need to use the same type of quote within a string that starts and stops with that type of quote, then put a backslash in front of it.
  20. 1 point
    It would have been a pain that otherwise a "set this price Y based on an equation using that price X" would have solved.
  21. 1 point
    The difference seems to be that the NoChex screen removed the actual listing of the item in the order. Regardless, I advise a consult with a NoChex customer rep.
  22. 1 point
    Also, include the contents of the tables CubeCart_shipping_rates and CubeCart_shipping_zones.
  23. 1 point
    You can leave it blank. The value of Tax Class ID for 'full rate' (probably "Standard") should be '1'. You can verify this by using an external database utility - such as phpMyAdmin - and view the database table CubeCart_tax_class.
  24. 1 point
    In the main.php template, find: <div class="row {$SECTION_NAME}_wrapper"> <div class="small-12 large-9 columns" id="main_content"> {include file='templates/box.errors.php'} {include file='templates/box.progress.php'} {$PAGE_CONTENT} </div> <div class="large-3 columns show-for-large-up" id="sidebar_left"> {include file='templates/box.featured.php'} {include file='templates/box.popular.php'} {include file='templates/box.sale_items.php'} </div> <a href="#" class="back-to-top"><span class="show-for-small-only"><svg class="icon"><use xlink:href="#icon-angle-up"></use></svg></span><span class="show-for-medium-up"><svg class="icon"><use xlink:href="#icon-angle-up"></use></svg> {$LANG.common.top}</span></a> </div> The "sidebar-left" (which is actually on the right side) is approximately 250 pixels wide but also has 15 pixels of padding on either side, and is only shown when the browser window is wide enough. Additional <img> tags can be added inside this <div> block.
  25. 1 point
    I added more to my response above. Refresh the page to see it.
  26. 1 point
    If you just recently upgraded to CC626, this effect is likely caused by your web browser using its internally cached copy of the CKEditor javascript code. CC626 includes a more recent version and there may be incompatibilities between the main javascript and all the supplemental javascript files that the main script calls. Please try forcing your browser to reload all the page resources with fresh copies. This is usually done with the keyboard shortcut CTRL-F5.
  27. 1 point
    Also: - You seem to demand a very narrow set of Condition labels e.g. New, Used. Turin shroud would be "Used" but that isn't really good enough. I'd like to formulate my own condition labels, or at least expand the available list of given labels to bring them in line with, say, the labels available on eBay, e.g. New, New - Other, Used, and *blank* for antiques. Personally l'd also add "New - Oldstock". - As for route to PCI compliance, l meant maybe recommend a 10-minute route to compliance e.g. use a PCI compliant payment provider and a dedicated PC, job done. - Please understand that at least one *MAJOR* online marketplace is widely thought to be constructively dismissing its bric a brac sellers in favour of global retailers, penalising them here and there because bric a brac is generally a nuisance so my point is: there is going to be a big influx of people looking to set up their own website shops to mirror their existing online marketplace shop. That paradigm isn't being much considered, l feel. Consider that most people will attempt to do it manually, rather than pay up front (or even merely trial) a cart 3rd party add-on that could, maybe, should do the job automatically, but it'd help to be a computer scientist to get the ball rolling etc. No ... most people will attempt to do it manually first off. So that's where l'm coming from. I want to manually mirror my online marketplace shop, by setting up a website shop using CubeCart or any other cart. I shall still perservere. I'd like to eventually submit a trip report for how l got it up and running, if indeed l ever succeed. Bye for now!
  28. 1 point
    Thanks for taking the time to feedback! Always good to hear of how we can do better. Much appreciated. It many situations is can but for those who use cheap $5 a month shared hosting it may not be possible due to resource limitations imposed by the hosting company not CubeCart. Taking a big image and creating thumbnails can need a lot of memory. Our hosted customers shouldn't have any problem.
  29. 1 point
    In admin, Export Catalogue, the data included by the 'CubeCart' export format is from this request to the database: Get everything from the table CubeCart_inventory, but... skipping any product where its primary category's status is disabled and/or where the product's status is disabled. So, "all of the inventory" - probably, but no, not necessarily. Fetching an Export Catalogue CSV file does show you almost everything. What I do not see (and there may be more) is a collection of all the categories a product is assigned to. Only the Primary category is included - and only its ID number.. The CSV to be imported can contain anything you want. CubeCart will then display a "map". It will list all the column header names found in the CSV and for each column, there will be a drop-down selector shown that you will choose which Inventory database table column to put that CSV column into. (The actual table column names are keyed against phrases from the language file. Thus, the database table column 'description' is shown in the drop-down selector as "DescripciĆ³n" for admins running their store in Spanish.) In the Import Catalogue feature, to assign a category, use either a known Cat_ID or use the existing category name - and CubeCart will create the categories dynamically if the name is not found. To assign a product to more than one category, separate the IDs (or names) by a comma. The first ID (or name) will be the primary. To assign to a new category breadcrumb, separate the names by a slash. For example: 3, 5, Cat1/Cat1A/Cat1A1 The primary will be existing cat_id 3 (whatever that is), and also be assigned to existing cat_id 5, and will also be assigned to Cat1A1 (which is a child of Cat1A, which is a child of Cat1), creating these categories if needed. This KB article is a cheatsheet: https://support.cubecart.com/Knowledgebase/Article/View/32/41/how-do-i-use-the-bulk-product-import-tool
  30. 1 point
    To not go immediately to View Basket on Add, in admin, Store Settings, Layout tab, set "Jump to Basket on Add" to No. But opening a dialog message when triggered by Add to Basket will need some custom programming.
  31. 1 point
    seems valid. One thing that can cause oddities is the session data not being stored correctly. check your web server error log and see if you have warnings about sessions in there. it may offer some clues.
  32. 1 point
    snap aww, smilies are still broken
  33. 1 point
    probably a javascript issue. open your dev console (F12) and check for messages/errors when reproducing the issue.
  34. 1 point
    Did you see this? https://support.cubecart.com/Knowledgebase/Article/View/32/41/how-do-i-use-the-bulk-product-import-tool The unit is specified in the stores general settings. This can be ignored if no taxes are charged. If they are configure tax first in the taxes section before import and you should then be able to find this value. If you put 0 then tax is added into the price. 1 assume the price includes tax. Enter a path or file id. See link above. Either enter the category ID, list of category IDs or name or category. If you use a name it will look for it and use existing / create new category accordingly. All optional. This should be explained in the link at the top. New, used or refurbished. Yes it can be a server path or external absolute URL but MUST exist. Can be left blank.
  35. 1 point
    I guess it must be working, on the front page of my store I now see a "Protected by reCAPTCHA" icon! And hopefully no more bot spam! Thanks Al Brookbanks and bsmither for the good advice.
  36. 1 point
    Ian is wrong. Logging in with the same staff account will kick out the other staff member who will need to login again thus kicking the other out. It's a security feature to prevent session hijacking. You'll need an account for each staff member.
  37. 1 point
    To change details about the database, please edit the file /includes/global.inc.php. Ok, not being able to maintain session, which, having items in the Shopping Basket (aka Cart) stay in the shopping basket between pages, means PHP is having some difficulty with using a session manager. And yet, not being able to use these means of maintaining session should be getting logged in error_log. I think submitting a trouble ticket with your hosting provider to discuss session-related issues is warranted.
  38. 1 point
    A scenario has been known to happen whenever one mouse-swipes some text to select it, then copies it to the clipboard, and then pastes the clipboard to a text entry field -- that the mouse-swipe inadvertently also includes hidden white-space: a tab character, a space character, a newline character. So, in this scenario, which can and does happen everywhere, extra illegal (invisible) characters was part of the token sent to the Marketplace.
  39. 1 point
    Welcome TimB! Glad to see you made it to the forums. The top Navigation bar contains three language specific links: Sale Items, Gift Certificates, and Home (Home being visible on mobile devices). The rest are the names of Categories that you have created -- in English. Now that you have another language installed and enabled, you can now use the Translate function. In admin, Categories, click the Edit icon for a category. On the editing screen, click the Translate tab. Click "Add Translation". On the page that is shown, choose the language for this translation and enter new data to be shown for this category when the storefront is showing that language. Once finished and Saved, be sure to Clear the Cache.
  40. 1 point
    Please make this edit. In /classes/catalogue.class.php: Lines 1835-1849: From: if (isset($search_data['featured'])) { $where[] = "I.featured = '1'"; } // Only look for items that are in stock if (isset($search_data['inStock'])) { $where[] = $this->outOfStockWhere(); } $whereString = (isset($where) && is_array($where)) ? implode(' AND ', $where) : ''; if (!empty($whereString)) { $whereString = ' AND '.$whereString; } $whereString .= $this->_where_live_from; $joinString = (isset($joins) && is_array($joins)) ? implode(' JOIN ', $joins) : ''; To: if (isset($search_data['featured'])) { $where[] = "I.featured = '1'"; } $whereString = (isset($where) && is_array($where)) ? implode(' AND ', $where) : ''; // Only look for items that are in stock if (true || isset($search_data['inStock'])) { // Forcing a filter for only in-stock items. Includes _where_live_from. $whereString .= $this->outOfStockWhere(false,'I'); // BUG!! Using this method at this location requires using the table alias. } else { $whereString .= $this->_where_live_from; // Adding the _where_live_from to the $whereString. } if (!empty($whereString)) { $whereString = ' AND '.$whereString; $whereString = str_replace('AND AND', 'AND', $whereString); // Hack to kill double verb from empty $where[] causing _where_live_from being first. Note two spaces between verbs. } $joinString = (isset($joins) && is_array($joins)) ? implode(' JOIN ', $joins) : '';
  41. 1 point
    In CubeCart's administration backend, on the left navigation panel, click Email Templates. The Email Contents tab is a list of all the main contents of CubeCart's emails - click the flag of the language you wish to edit. The Email Templates tab is a list of the email's overall common content - click the Edit icon of Default Emails. On the page that is now shown, click the HTML Content tab. (Do Not Edit Anything. Possible bug here.) Hover the mouse over the blue squares to see a tooltip as to what protected content is here.
  42. 1 point
    Earlier, I said: The line numbers shown indicates that CubeCart is using the 'X-Forwarded-For' header. This then suggests that the web server is mis-reporting or mis-interpreting the IP address in that X-Forwarded-For header. So, we have verified that the SERVER_ADDR and REMOTE_ADDR is correct. It is the PHP function apache_request_headers() - line 523 - is where Cubecart is getting the value of the server address. Conclusion: There is an appliance just ahead of the web server that is adding/mangling the X-Forwarded-For entry in the Request Headers HTTP stream with an erroneous value. It is possible that this appliance (a reverse proxy server?) uses in a correct fashion the newer Forward header. See if Forward is in the two PHP Info tables discussed earlier. Until the above gets sorted, you can implement a work-around: In the function get_ip_address(), find: // Remove port if it exists $parts = explode(':',$address); $address = (empty($parts[0])) ? $address : $parts[0]; Change to: $address = $_SERVER['REMOTE_ADDR']; // Remove port if it exists $parts = explode(':',$address); $address = (empty($parts[0])) ? $address : $parts[0]; We will use the REMOTE_ADDR because we have verified in PHP Info that it is correct -- FOR YOU!
  43. 1 point
    Click on the "Follow" button top right of the page just above the green "Reply to this topic" button
  44. 1 point
    In admin, Languages, click the Edit icon of the language(s) you use in your store. From the drop-down selector, choose Basket. From the list that appears a few seconds later, change 'shipping_select' to what you desire. I am going to experiment with the Store Collection module. I will experiment by using two of these modules and renaming them to Summit and Milton. In the e-Tone template content.checkout.php, near line 120, find: <p class="basket_actions"> <a href="{$STORE_URL}/index.php?_a=basket&empty-basket=true" class="button_submit left"><span class="icon icon-cross"></span> {$LANG.basket.basket_empty}</a> <button type="submit" name="update" class="button_submit update"><span class="icon icon-cycle"></span> {$LANG.basket.basket_update}</button> {if $DISABLE_CHECKOUT_BUTTON!==true} <input type="submit" name="proceed" class="button_submit" value="{$CHECKOUT_BUTTON}" /> {/if} </p> Change to: <p class="basket_actions"> <a href="{$STORE_URL}/index.php?_a=basket&empty-basket=true" class="button_submit left"><span class="icon icon-cross"></span> {$LANG.basket.basket_empty}</a> </p> <p class="basket_actions"> <button type="submit" name="update" class="button_submit update"><span class="icon icon-cycle"></span> {$LANG.basket.basket_update}</button> </p> {if $DISABLE_CHECKOUT_BUTTON!==true} <p class="basket_actions"> By clicking Secure Checkout, you are creating an order...etc.<br> <input type="submit" name="proceed" class="button_submit" value="{$CHECKOUT_BUTTON}" /> </p> {/if}
  45. 1 point
    Please make the following edits: In /classes/seo.class.php, find: public function buildURL($type, $item_id = false, $amp = '&') { // Some SEO paths are not stored in the database if (!$item_id && in_array($type, $this->_static_sections)) { if (($item = $GLOBALS['db']->select('CubeCart_seo_urls', array('path'), array('type' => $type))) !== false) { return $GLOBALS['storeURL'].'/'.$item[0]['path'].$this->_extension; } else { return $GLOBALS['storeURL'].'/'.$this->setdbPath($type, '', '', false).$this->_extension; } } elseif (($item = $GLOBALS['db']->select('CubeCart_seo_urls', array('path'), array('type' => $type, 'item_id' => $item_id))) !== false) { return $GLOBALS['storeURL'].'/'.$item[0]['path'].$this->_extension; } else { return $GLOBALS['storeURL'].'/'.$this->setdbPath($type, $item_id, '', false).$this->_extension; } } Change to: public function buildURL($type, $item_id = false, $amp = '&', $absolute = true) { // Some SEO paths are not stored in the database $url = ($absolute) ? $GLOBALS['storeURL'].'/' : $GLOBALS['rootRel']; if (!$item_id && in_array($type, $this->_static_sections)) { if (($item = $GLOBALS['db']->select('CubeCart_seo_urls', array('path'), array('type' => $type))) !== false) { return $url.$item[0]['path'].$this->_extension; } else { return $url.$this->setdbPath($type, '', '', false).$this->_extension; } } elseif (($item = $GLOBALS['db']->select('CubeCart_seo_urls', array('path'), array('type' => $type, 'item_id' => $item_id))) !== false) { return $url.$item[0]['path'].$this->_extension; } else { return $url.$this->setdbPath($type, $item_id, '', false).$this->_extension; } } In the file /classes/gui.class.php, near the end of the file, find: private function _makeTree($tree_data) { A few lines later, find: $branch['url'] = $GLOBALS['seo']->buildURL('cat', $branch['cat_id'], '&'); Change to: $branch['url'] = $GLOBALS['seo']->buildURL('cat', $branch['cat_id'], '&', false); Then find: private function _displayNavigation() { A few lines later, find: 'saleitems' => $GLOBALS['seo']->buildURL('saleitems',false,'&'), 'certificates' => $GLOBALS['seo']->buildURL('certificates',false,'&') Change to: 'saleitems' => $GLOBALS['seo']->buildURL('saleitems',false,'&',false), 'certificates' => $GLOBALS['seo']->buildURL('certificates',false,'&',false) You will need to have CubeCart clear its internal cache.
  46. 1 point
    I have yet to confirm CC6011 contributes to this problem. I will check on this shortly.
  47. 1 point
    I think the key thing to fix is to have your hosting provider assist you with having sub-domains (mail, hostmaster, etc) resolve to alternate services - not to your site. Also, your domain name registrar should also assist you in making sure non-existent sub-domains (ww) return a "Server Not Found" error.
  48. 1 point
    Welcome Doc! Glad to see you made it to the forums. Ignore everything below. Completely confused with something else. -------------------- If you have your store hosted somewhere, then your host should have given you a control panel for that account (Cpanel?). There, you should find a way to select which version of PHP you want to use and to choose which PHP extensions you need. You will find MBString as an extension to be enabled. If you cannot find where to do this, please contact your hosting provider to enable this for you. If you have direct and total control of your server installation, you will need to edit the PHP.INI file to enable the MBString extension.
  49. 1 point
    Thanks @AI and @Bsmither. @Bsmither my first installation was done manually, however, I deleted it and used the Token method, its working properly now. Thanks.
  50. 1 point
    Have to agree with Havenswift here. I had a similar problem and changed to a recommended hosting company (yes it was Havenswift) and not had the problem again. Its the old adage you pay for what yo get.


  • Newsletter

    Want to keep up to date with all our latest news and information?
    Sign Up
×
×
  • Create New...