Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 04/29/2015 in Posts

  1. Can you believe that CubeCart has been around since 2003? What started out as a small project has snowballed powering thousands of stores globally. If you have a success story you would allow us to publish we would be truly very grateful if you could share it with us. We need new merchants to realise the potential they have using CubeCart. This will help contribute to further growth, new features and an all round brighter future for everyone. Please feel free to email me personally at [email protected] with your company name, store URL and short success story of upto say 300 words. Many thanks to you all for your support.
    4 points
  2. Hello, everyone, I'm French and lock me up for confinement against the coronavirus. I just put a little note here to say good luck to all of you and take care of yourself. Even if this is not the place for such a message, a little moral support for everyone cannot do any harm. So be careful. And see you very soon ..
    3 points
  3. 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!!!
    3 points
  4. 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 points
  5. In the skin's config.xml, find the <image reference="category">. It is set for 800 pixels on the longest dimension. Change this to 900. It will auto-scale down to fit the container (which is 848 px wide). Next, you will need to find the CSS rule (I do not know where it would be.): .cat-hdr-img img { margin: 0px auto 5px; } Change to: .cat-hdr-img img { margin: 0 0 5px; } This CSS change will remove the margin that the browser adds to either side of the image, in equal part, to center the image in the slightly wider container. Be sure to clear Cubecart's cache.
    2 points
  6. In order to add custom condition words, we need to make a few core code edits, then we can use a Code Snippet to actually add the custom words. I will have instructions soon.
    2 points
  7. rework global configuration file found in /includes/ with your new database details. setup/restore database to new location. upload all files. adjust permissions of uploaded files. as a basic test, you can validate those permissions by uploading the latest setup directory from the installer and validate they all report OK. test...
    2 points
  8. Well it's been a long week. New ventures meant I needed a more suitable web shop solution than the manual input Wysiwyg web builder I have used for the last three years. I have had 'proper' shopping carts in the past, but the web has moved on a lot in recent times with far more people using mobile devices to access content nowadays. The Wysiwyg web builder meant I had to design different layouts for different screen sizes by hand, which was a total drag. I have lost count of how many shopping cart solutions I have looked at over the last couple of weeks, but found many that no longer had viable download links (never a good start) and discovered many obsolete programs still out there, that are no longer developed and with subsequently no support network. During my forays I found out that my XAMPP server that allows me to test websites locally on my own computer was utter crud after recent 'upgrades', so moved to a WampServer which is wonderful in comparison. Anyway I eventually drew up a list of potential shopping carts. The one feature I wanted above all others, was an easy checkout process. Hesitation, confusion or complexity is no good for quick cash flow. Those in business will tell you, there is no business till you have the customers cash in your hand. The offerings I looked at included Woocommerce, Zen Cart, Opencart, Abantecart and of course Cubecart. All had their plus and minus points and some features which will appeal some some people, but not others. What did surprise me though is the flaws I found with some of the bigger players out there. Woocommerce I just found weird and confusing, Zen Cart still looked very dated and out of touch with its customer base, with many of the free community shared plugins conflicting with each. Most surprisingly of all Opencart seems to have created endless problems with its 'twig' modules in version three. Even the 'fix patch' didn't work and I couldn't even get one compatible skin (theme) to install without a plethora of error messages. Would I really want that on a live server? Answers on a postcard to..... That left it as a direct shoot out between AbanteCart and Cubecart, both of which are good programs with similar features and to their credit neither of them 'fell over' during testing. Looking at the programs on my offline server setup though, AbanteCart had nearly three times the number of operating files to Cubecart and more importantly a footprint of nearly 80mB, compared to Cubecart's sprightly 27.6mB. Where that becomes important, is if like myself you have more than one site on the same server space. Anyway before this turns into a saga, I had to do a lot of research and had a few long computer chained sessions often going beyond midnight these last few days. Making a bad choice with ecommerce software has the potential to make or break a business. I decided to go with Cubecart over everything else, as I found it very easy to work with. I didn't find it a stressful experience as unlike many others, it just worked flawlessly and did what it was supposed to do. I particularly like the fact you get a core program and just add the bits you want instead of being burdened with a pile of stuff you'll never use. From the front end view, the customer has a layout that is easy on the eyes, is straightforward to navigate and the checkout process is trauma free (and quick). That's the whole point with shopping carts though (or should be). Cubecart won't tick everyone's boxes, but having done the endless research, there are a lot of products out there that simply aren't fit for purpose. Been a long week, but time for a cold beer and unwind session....
    2 points
  9. The developer will probably / should be releasing a new version of the skin to take account of all of the skin changes included in this recent version. However, if you are using a modified version, then that update will not automatically apply to your store and you should chat to the developer about this. If you dont make all the front end skin changes then you wont be able to take advantage of any fixes / new functionality that has been added - you may say that you dont need this functionality but it is always best to stay fully up to date because the situation simply gets worse and worse with each upgrade that is released - this is the problem with having custom changes
    2 points
  10. I have hacked CC629 so that: one product can contain multiple digital files. This allows, for example, one to sell an "album" of several files - each file independently downloadable. will override the above when assigning one of the multiple files each to an option. This allows, for example, one to sell an audible book (available in multiple languages) - the customer having selected an option for an available language (or an audio file, choosing a filetype of MP3 or WAV). This is not a plug-in -- it's core code edits. I am not convinced CubeCart has (or could ever have) the requisite hooks. (But who knows?) I need a beta-tester. Post a PM.
    2 points
  11. Great thnx it worked
    2 points
  12. See if in admin, Store Settings, Features tab, "Disable Shipping Groups" will get you what you want. When checked, "All in One Shipping" option group name is not displayed.
    2 points
  13. 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.
    2 points
  14. Keywords gone for 6.2.6. Feels great. https://github.com/cubecart/v6/issues/2370
    2 points
  15. Try this: In includes/ckeditor/config.js, at the bottom, find: config.allowedContent = true; }; Change to: config.allowedContent = true; config.coreStyles_italic = {element : 'em'}; config.extraAllowedContent = 'i[*]{*}(*)'; }; CKEDITOR.dtd.$removeEmpty = '{i: 0}'; The same added statements can be used for other HTML tags used in unorthodox ways.
    2 points
  16. Email routing will automatically be set to "Automatic" or sometimes "Local Mail Exchanger" which in 99.99% of cases will be the same thing. You only need to set it to Remote if you are using external MX records pointing away from your hosting company which is effectively what Godaddy are forcing you to do by closing email ports. Some people choose to use gmail or other email service providers, but why should you have to ? Disabling php mail() is standard practice now for security reasons (WHM built in security advisor flags this as a high security risk if it is enabled !) and SMTP should always be used and configured to use SSL / TLS. Email sent via SMTP is much more secure, more likely to be delivered and not rejected or put into spam and isnt complicated to use. So much so, I would recommend that php mail() is removed as an option in CubeCart as it is very likely to disappear as an option in the near future Ian
    2 points
  17. For anyone that uses git with CubeCart (or any other packages for that matter), cPanel have been adding a huge amount of functionality which will be included in V68 - see https://features.cpanel.net/topic/allow-users-to-install-websites-from-version-control V68 is already in Edge release status so most people will not have access to it yet, but V68 should be into general release in a few months (V66 has just been released in the last week) Ian
    2 points
  18. This is the first time using this cart. Like it a lot, easy to work with and the CMS feature is excellent, my previous cart didn't have that. Didn't customize too much but happy with the way it came out. Don's Vintage Audio Feedback welcome!
    2 points
  19. The 'top menu' is the "Navigation" bar (or sometimes "Shop by Category" box). The menu is built from all the categories (enabled and unhidden) there are. There are also three special items: Home, Sale Items, and Gift Certificates. To add any other links to this group would require editing the skin template "box.navigation.php".
    2 points
  20. I figured it out and it's working like a champ! What I had to do is edit the Order Completed e-mail and on the link to the postal service website it has to read like this: https://tools.usps.com/go/TrackConfirmAction.action?tLabels={$DATA.ship_tracking} Then, when I enter the tracking number in the order screen, the macro automatically inserts the tracking number, and when the order is marked completed, it e-mails out the link to the USPS and it looks like this: https://tools.usps.com/go/TrackConfirmAction.action?tLabels=9400109205568680959749 (That's an old tracking number from earlier this year) So this issue got resolved. I have another one but I will work on that more before I ask for help.
    1 point
  21. CubeCart creates these tables to have the ID column auto-increment so that each new insertion acquires the next highest value that the table has ever had. That is, if the table once had the highest 'cat_id' value of 5, the next insertion would automatically have a 'cat_id' of 6. Yes, you can manually change the 'cat_id' values (using phpMyAdmin, for example) but each row must continue to have a unique 'cat_id' value. If, for example, 'TestCat2', when inserted into the table, acquired a 'cat_id' of 7, you can manually change that to 2 as long as there is no other row that currently has a 'cat_id' of 2. To completely start over with a fresh CubeCart_category table, issue the TRUNCATE TABLE CubeCart_category statement. (You can do this in phpMyAdmin, or using CubeCart's admin, Maintenance, Database Query tab.) Having a fresh table means the table will start the auto-increment at 1. Just to remind everyone, the 'cat_id' is the value that all other tables that deal with categories use to make their reference to: category images, sub-categories, assigned products, etc.
    1 point
  22. Sorry for the delay. One option would be to use the HTML <video> element in your category description. So you would upload a mp4/webm or ogg video to your site then when writing your description click the source button on the text editor and use something like <video> <source src="catvideo.mp4" type="video/mp4"> Your browser does not support the video tag. </video> Only issue is you'd have to play around with adding some other html and styling to try and get the layout right. Alternatively you could add a button and have the video load in a pop-up modal.
    1 point
  23. Thanks Deep for your reply. I found a very motivated freelancer to help me The systempay plugin gateway is in progress Xavier
    1 point
  24. It is a default setting. In the file /setup/index.php, near line 81, is a list of all the initial settings. The "admin_notify_status" is set to "2" (Processing).
    1 point
  25. Oh my... Be back soon.
    1 point
  26. The POF module prior to 1.2.2 had its own code to email a courtesy email confirming the order was placed. Version 1.2.2 now is supposed to use the established code in CubeCart's core codebase. Looking at 1.2.2 (version 1.3.0 is the same), it seems more work needed was mentioned to the programmers, but didn't get done. So, please make this edit: In the Print Order Form module, gateway.class.php, near line 206, find: if (!empty($item['product_options'])) $product['product_options'] = implode(' ',unserialize($item['product_options'])); Change to: if (!empty($item['product_options'])) { if (($list = unserialize($item['product_options'])) !== false) { foreach ($list as $value) { $item['options'][] = $value; } } else { if(method_exists($order,'unSerializeOptions')) { $options = $order->unSerializeOptions($item['product_options']); } else { if(empty($item['product_options'])) { $options = array(); } else if(($options = cc_unserialize($item['product_options'])) !== false) { } else if (($options = cc_unserialize(base64_decode($item['product_options']))) !== false) { } else { $options = explode("\n", $item['product_options']); } } foreach ($options as $option) { $value = trim($option); if (empty($value)) continue; $item['options'][] = $value; } } }
    1 point
  27. No that .htaccess is wrong. Have a read of the release notes in the forum announcement.
    1 point
  28. what he said. Most big hosting companies won't do it because they have set configurations across their whole network. They won't make an exception for one server as there are repercussions. You either need to find a host that supports this like ourselves or havenswift above or use a VPS that can be tweaked how you want.
    1 point
  29. The snippet we will create is as follows: Enabled: Checked Unique ID: [email protected]+ Execution Order: 1 Description: Adds the MPN code to the data made available to Order Summary Trigger: admin.order.index.display Version: 1.0 Author: https://forums.cubecart.com/topic/56026-changing-invoice-layout/ PHP Code: <?php /* Adds the MPN code to the data made available to the admin's Order Index template, Order Summary (Overview tab). * Uses hook admin.order.index.display */ $snippet_addmpn2summary_list_of_items = $smarty_data['products']; foreach($snippet_addmpn2summary_list_of_items as &$snippet_addmpn2summary_item){ $snippet_addmpn2summary_item['mpn'] = $GLOBALS['db']->select('CubeCart_inventory','mpn',array('product_id'=>$snippet_addmpn2summary_item['product_id']))[0]['mpn']; } $GLOBALS['smarty']->assign('PRODUCTS', $snippet_addmpn2summary_list_of_items); You will now have {$product.mpn} available for use on the Overview tab and the Inventory tab.
    1 point
  30. You will run into a number of minor issues -- all because PHP 7 (7.4 is what I run, so not sure about earlier PHP 7 versions) is more strict about several things. (Another site I manage is running PHP 7.3 with it making no complaints at all. The server environment is commercially hosted by a seriously professional crew, so they wouldn't run PHP 7.3 if it caused issues with CubeCart.) Much of the above mentioned issues will be fixed in CC6.2.10. These issues are minor because they (nearly all of them) only cause PHP 7.4 to complain, but do the job anyway. Go for it!
    1 point
  31. Hi, I gather the main aim of this thread is to ask whether the description field of the shipping service chosen when a customer's shipping rate is calculated by All In One Shipping could be customisable, or at least simplified. As it stands, the customer is presented with an invoice stating "All_In_One_Shipping:" and then the cost of the service they have chosen. It would be much better if it simply says “Shipping” instead of “All In One Shipping”, which is superfluous information, and potentially confusing to the customer.
    1 point
  32. There are two "invoice" pages (more like "receipts:), one is shown to the customer when the customer is reviewing past orders, and the other is for the admin to use as a kind of shipping list. In admin, Documents, Invoice Editor tab, CubeCart takes the content from the admin template orders.print.php and offers it to be edited. The edited version is then databased (which means it survives upgrades). The editor starts in Source mode because the other mode shows nothing but a few dozen blue squares. Each blue square is a Smarty variable or command. Getting the footer to be at the bottom of the page would be a matter for CSS to solve, and how/if the browser incorporates the page dimensions as reported by the printer driver -- I have no experience in doing this. The basic problem is that HTML and CSS are developed for a display viewport of arbitrary width and unlimited length. Sure, there are workarounds, but getting a browser to do layout work for print media is hit or miss. See: https://stackoverflow.com/questions/1360869/ https://stackoverflow.com/questions/21032137/
    1 point
  33. As for source images, we recommend no larger than 800x800 pixels, at less than 350KB. CubeCart makes the sizes it needs automatically.
    1 point
  34. I love it. I think it's about time we change the generic images in the slider to something more ambiguous. Keep up the great work. Nice to see a vertical menu as the horizontal one doesn't work so well for many.
    1 point
  35. We don't have a sandbox version I'm afraid. I don't think the integration supports Google or ApplePay either. I don't know if they are considered competing wallets?!
    1 point
  36. 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!
    1 point
  37. Welcome graham_w! Glad to see you made it to the forums. Please let us know the exact version of CubeCart you are using. There are changes between versions that affect what advice I will give you.
    1 point
  38. This appears to be a case where the file_id values in the CubeCart_filemanager table got renumbered somehow. I think your best approach to this is to download the backup that CubeCart made on the upgrade attempt, extract the SQL dump for the CubeCart_filemanager table, and see if there is a record with file_id of 15725 there. (It's all plain text, so a competent text editor should be able to search for 15725.) If that record is there, then I suggest you replace the existing table contents with the SQL structure and contents for that table you just extracted.
    1 point
  39. A zero value in the database table CubeCart_inventory, column 'sale_price' is the default value (used if the value to be inserted is not numeric or missing). A such, CubeCart knows that a zero value for 'sale_price', as stored in the database record, will inhibit that product being displayed as being on sale. (The code for this is in the file /classes/catalogue.class.php, near line 1273, in the function getProductPrice().) Please use an external database utility to view the table CubeCart_inventory, and verify the values found in the 'sale_price' column. For CubeCart to show a product as being on sale at a zero value is not normal. We would like to figure out what may be causing this zero value to show. The bulk upload file is in a "comma separated values" format. Thus, any value that has commas as part of the value must be enclosed -- typically by the quote mark. Example: This, on the face of it, is three separate columns of data. "This, however, is one single, enclosed column of data." If the source spreadsheet has the ability to export as a CSV, be sure to enable the enclosing of text fields by a quote. For the condition, please use the key words 'refurbished', 'used' or 'new'. Note that these key words are lowercase. The reason why CubeCart uses key words for the product's condition is because these key words reference the appropriate real words in the language pack being shown to the customer. Example: key word: new real Spanish word: Nuevo
    1 point
  40. While it is faster to upload the zip file and then extract after it has completed, you then need to add the additional steps of ensuring that (if you already have a renamed /admin_xxxxxx directory and admin_yyyyyy.php file), these need to be renamed as you will have a /admin directory and admin.php file from the zip extract and you will end up with multiple copies of both and mixed versions of files as so many on here have done. You also of course still need to run the /setup AFTER completing the rename Ian
    1 point
  41. I decided to go slightly further. Added - as a zone then updated the templates to say something like this. <input type="hidden" name="billing[state]" id="state-list" value="-" /> Seems to work.
    1 point
  42. Hover your mouse over the Edit button. Your browser will show the URL that will be sent when clicked. Note the address_id value. Back at the admin list of Zones, hover your mouse cursor over the Delete icon for 'Greater London'. Note the id value (maybe 469?). Using an external database utility, look in CubeCart_addressbook. Find the record that has that value as the address_id. Compare the database addressbook record 'state' column value with the 'Greater London' id value. They should match. One one point long ago in time, the 'state' column held the actual name of the state/county/province. That column still can hold actual names, but CubeCart now uses ID numbers.
    1 point
  43. I will need to determine which runs first, the plugin which creates $DROPSHIP_BILLING from the order details, or the snippet that adds cust_groups into the order details. Be back soon.
    1 point
  44. (I do not have a copy of GalaxyX, but) The Smarty code in probably all skins will be nearly the same. So, let's look at Foundation. content.category.php <h2>{$category.cat_name}</h2> {if isset($category.image)} <div class="row"> <div class="small-12 columns"><img src="{$category.image}" alt="{$category.cat_name}" class="marg-bottom"></div> </div> {/if} {if !empty($category.cat_desc)} <div class="row"> <div class="small-12 columns">{$category.cat_desc}</div> </div> {/if} {if isset($SUBCATS) && $SUBCATS} There is the category name, followed by a test for the presence of the category image. If there is an image (regardless of size), then show include the HTML to show it. Otherwise, do not include this HTML to show the image. This is followed by a similar test for the presence of the category's descriptive text. Then followed by a similar test to show the subcats. To absolutely not show the category image regardless whether there is one or not: From: {if isset($category.image)} To: {if false && isset($category.image)} Since a template has been modified, be sure to have CubeCart clear its internal cache.
    1 point
  45. You could add a google search engine quite easily https://cse.google.com/cse/
    1 point
  46. Is this something you want to add above all gateway choices, or each one separately? For above all try this in content.checkout.php: <ul class="no-bullet center" id="gateway_error"> <h3>Above All</h3> {foreach from=$GATEWAYS item=gateway} If it's something separate you want, it would have to be in the plugin code somewhere.
    1 point
  47. The following is a plan to create two Code Snippets for CC615: one to "globalize" the Mailer class instance instantiated by Order->orderStatus(), and the other to toss in all admin emails that have been set to receive such notifications to a BCC array. In admin, Manage Hooks, Code Snippets tab, click Add Snippet. Enabled: Checked Unique ID: [email protected] Execution Order: 99 Description: Class-izes the Mailer instantiation so that it can be seen outside the orderStatus() method. Trigger: class.order.order_status Version: 1.0 Author: https://forums.cubecart.com/topic/52330-how-to-add-admin-as-bcc-of-all-customers-order-status-emails/ PHP Code: <?php $this->_mailer =& $mailer; Save. Start another Code Snippet. Enabled: Checked Unique ID: [email protected] Execution Order: 99 Description: BCC's the admins on all customer emails. Trigger: class.order.assign_order_details Version: 1.0 Author: https://forums.cubecart.com/topic/52330-how-to-add-admin-as-bcc-of-all-customers-order-status-emails/ PHP Code: <?php //$this->_mailer->SMTPDebug = 2; //$this->_mailer->Debugoutput = 'error_log'; $addBCC_notify_admins = explode(',', $this->_notifyAdmins()); foreach ($addBCC_notify_admins as $admin) { $this->_mailer->addBCC($admin); } Save. As I have been testing this, a couple of things are preventing me from discovering if this really works. I see the names getting added to the BCC array, and I see the names being mentioned in RCPT TO commands to the SMTP Server. But (due to a funny thing about my web server), the Test Gateway does not complete, so I do not get all the diagnostics I want, and maybe the SMTP server I am sending this out to is grouping all the email addresses (as the customer and all admins have the same domain of an email address). I do not see any BCC TO command. So, more experimenting. But I wanted to get this posted.
    1 point
  48. i know it can be set up and configured to be complex, but it takes a lot of work when compared to a module that simply checks rates from the carrier
    1 point
  49. I've had a noticeable uptick in AOL, etc., refusing emails of late as well. This has happened off and on over the years, no matter which hosting company I have used mxtoolbox.com to find out if my domain was blacklisted.
    1 point
×
×
  • Create New...