Jump to content


Popular Content

Showing content with the highest reputation since 11/22/18 in all areas

  1. 11 points
    Hello, Happy to present you the ne release 3.21. All information is available there : https://www.clicshopping.org/forum/topic/398-version-321-release/ I hope you will be happy and the work continue !!! Have a good day
  2. 7 points
    this capsule explains how to install the "bootstrap front page caroussel" module in clicshopping.
  3. 6 points
    hello @SuperThin, Could you test (on several specific world) this please and tell me if it work ? in includes/Shop/RewriteUrl.php - change the function by this. In it's work it will be added on next update. I take different work on your website, and seems now ok inside the the url Thank you for your comment @SuperThin /** * Remove url accent * @param $str * @param string $charset * @return null|string|string[] */ protected function getSkipAccents(string $str, string $charset = 'utf-8'): string { if (!extension_loaded('intl')) { throw new Exception('intl module not loaded'); } else { $transliterator = \Transliterator::create('Any-Latin; Latin-ASCII'); $str = $transliterator->transliterate(mb_convert_encoding(htmlspecialchars_decode($str),$charset, 'auto')); } $str = htmlentities($str, ENT_NOQUOTES, $charset); $str = preg_replace('#&([A-za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str); $str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); $str = preg_replace('#&[^;]+;#', '', $str); $str = preg_replace('/[^A-Za-z0-9\-]/', '', $str); // Removes special chars return $str; }
  4. 6 points
    hello @Reflex I made a little video for you about the banner creation process :
  5. 6 points
    An example : $CLICSHOPPING_ProductsLength->convert($products_dimension_depth, $products_length_class_id, 2) In this case, all the products_dimension_depth will be converted in cm. You can also use the default unit (can be defined in configuration store)
  6. 6 points
    Hello @Patrick, The product length has been introduced because some shipping module takes the length (ups, postcanada, boxtal, fedex ..) You can define different length in function your need. When you create a new shipping app, you can convert the length in function of characteristics of the service. For example, in France, we use the cm but in USA, this is the inch. If you have your length in cm, you can convert automatically in inch . Some others updates resolve bug fix.
  7. 5 points
    Hi @Orphelia, The message is an information. You must make an update about your librairies. In your terminal server, execute this function composer update If you have not access to your server via a terminal, you must do that on your local server and upload on you production server. Note : This update do not require to be in root.
  8. 5 points
    this capsule explains how to set the "PayPal payment apps" module in ClicShopping.
  9. 5 points
    quick video about banners in ClicShopping :
  10. 5 points
    @Victorious, I will help you, it's very simple to make a new file. You mus create 6 files modules_footer/fo_footer_my_template.php modules_footer/content/fo_footer_my_template.php language/english/modules/modules_footer/fo_footer_my_template.php language/french/modules/modules_footer/fo_footer_my_template.php css/english/modules/modules_footer/fo_footer_my_template.php css/french/modules/modules_footer/fo_footer_my_template.php (if it used) Below an example, make that quickly, it can have litle error inside the files. The most important files (after you can make the other) modules_footer/fo_footer_my_template.php <?php /** * * @copyright 2008 - https://www.clicshopping.org * @Brand : ClicShopping(Tm) at Inpi all right Reserved * @Licence GPL 2 & MIT * @licence MIT - Portion of osCommerce 2.4 * @Info : https://www.clicshopping.org/forum/trademark/ * */ use ClicShopping\OM\Registry; use ClicShopping\OM\CLICSHOPPING; class fo_footer_my_template { public $code; public $group; public $title; public $description; public $sort_order; public $enabled = false; public $pages; protected $rewriteUrl; public function __construct() { $this->code = get_class($this); $this->group = basename(__DIR__); $this->title = CLICSHOPPING::getDef('module_footer_my_template_title'); $this->description = CLICSHOPPING::getDef('module_footer_my_template_description'); $this->rewriteUrl = Registry::get('RewriteUrl'); if ( defined('MODULES_FOOTER_MY_TEMPLATE_STATUS') ) { $this->sort_order = MODULES_FOOTER_MY_TEMPLATE_SORT_ORDER; $this->enabled = (MODULES_FOOTER_MY_TEMPLATE_STATUS == 'True'); $this->pages = MODULE_FOOTER_MY_TEMPLATE_DISPLAY_PAGES; } } public function execute() { $CLICSHOPPING_Template = Registry::get('Template'); $CLICSHOPPING_Customer = Registry::get('Customer'); $CLICSHOPPING_PageManagerShop = Registry::get('PageManagerShop'); $CLICSHOPPING_Db = Registry::get('Db'); if ( MODE_VENTE_PRIVEE == 'false' || (MODE_VENTE_PRIVEE == 'true' && $CLICSHOPPING_Customer->isLoggedOn() )) { // change pages_id = 55 by your id $Qpages = $CLICSHOPPING_Db->prepare('select pd.pages_title, p.links_target from :table_pages_manager p, :table_pages_manager_description pd where p.status = 1 and ( p.customers_group_id = :customers_group_id or p.customers_group_id = 99) and p.pages_id = pd.pages_id and p.pages_id = 55 '); $Qpages->bindInt(':customers_group_id', (int)$CLICSHOPPING_Customer->getCustomersGroupID() ); $Qpages->execute(); $content = HTML::link($this->rewriteUrl->getPageManagerContentUrl($Qpages->valueInt('pages_id')), $Qpages->value('pages_title'), 'target="' . $Qpages->value('links_target') . '"') $content_width = (int)MODULE_FOOTER_MY_TEMPLATE_CONTENT_WIDTH; $my_template_footer = '<!-- footer page manager start -->' . "\n"; ob_start(); require($CLICSHOPPING_Template->getTemplateModules($this->group . '/content/footer_my_template')); $my_template_footer .= ob_get_clean(); $my_template_footer .='<!-- footer page manager end -->' . "\n"; $CLICSHOPPING_Template->addBlock($my_template_footer, $this->group); } } public function isEnabled() { return $this->enabled; } public function check() { return defined('MODULES_FOOTER_MY_TEMPLATE_STATUS'); } public function install() { $CLICSHOPPING_Db = Registry::get('Db'); $CLICSHOPPING_Db->save('configuration', [ 'configuration_title' => 'Do you want activate this module ?', 'configuration_key' => 'MODULES_FOOTER_MY_TEMPLATE_STATUS', 'configuration_value' => 'True', 'configuration_description' => 'Do you want activate this module in your shop ?', 'configuration_group_id' => '6', 'sort_order' => '1', 'set_function' => 'clic_cfg_set_boolean_value(array(\'True\', \'False\'))', 'date_added' => 'now()' ] ); $CLICSHOPPING_Db->save('configuration', [ 'configuration_title' => 'Please select the width of the module', 'configuration_key' => 'MODULE_FOOTER_MY_TEMPLATE_CONTENT_WIDTH', 'configuration_value' => '12', 'configuration_description' => 'Select a number between 1 and 12', 'configuration_group_id' => '6', 'sort_order' => '1', 'set_function' => 'clic_cfg_set_content_module_width_pull_down', 'date_added' => 'now()' ] ); $CLICSHOPPING_Db->save('configuration', [ 'configuration_title' => 'Sort order', 'configuration_key' => 'MODULES_FOOTER_MY_TEMPLATE_SORT_ORDER', 'configuration_value' => '10', 'configuration_description' => 'Sort order of display. Lowest is displayed first', 'configuration_group_id' => '6', 'sort_order' => '4', 'set_function' => '', 'date_added' => 'now()' ] ); $CLICSHOPPING_Db->save('configuration', [ 'configuration_title' => 'Indicate the page where the module is displayed', 'configuration_key' => 'MODULE_FOOTER_MY_TEMPLATE_DISPLAY_PAGES', 'configuration_value' => 'all', 'configuration_description' => 'Select the page where the module is displayed.', 'configuration_group_id' => '6', 'sort_order' => '5', 'set_function' => 'clic_cfg_set_select_pages_list', 'date_added' => 'now()' ] ); } public function remove() { return Registry::get('Db')->exec('delete from :table_configuration where configuration_key in ("' . implode('", "', $this->keys()) . '")'); } public function keys() { return ['MODULES_FOOTER_MY_TEMPLATE_STATUS', 'MODULE_FOOTER_MY_TEMPLATE_CONTENT_WIDTH', 'MODULES_FOOTER_MY_TEMPLATE_SORT_ORDER', 'MODULE_FOOTER_MY_TEMPLATE_DISPLAY_PAGES' ]; } } modules_footer/content/footer_my_template.php <div class="col-md-<?php echo $content_width; ?> moduleFooterMyTemplater"> <span class="moduleFooterMyTemplate"> <span class="footerMyTemplate"><?php echo $content; ?></span> </span> </div>
  11. 4 points
    Just a little note. PHP 7.4 is out soon (end of this month) and bring lot of new features or deprecated features. I will start to stest ClicShopping under php 7.4 soon If you see something report on Github (ClicShopping, Official and community) the error or the bug. If you have time.
  12. 4 points
    Hello, Just for information, An update has been made, now, it's possible to : update all the library update one library clear the cache compare the version installed with the latest version. Just a warning, you must be careful when you make an update because it can create an error inside your apps. Make for the expert.
  13. 4 points
    @Patrick Yes, I make an update, it's now included inside the core.
  14. 3 points
    Hello, The default theme is the same for all version, after the template made is to help you to make you own more easily or to create your own module. Do you activate the rewrite SEO in Configuration/Store ? Without SEO : http://mysite/shop/index.php?Account&LogIn With SEO : http://mysite/shop/index.php/Account&LogIn demo with seo : https://demo.clicshopping.org/demo/index.php/Search/AdvancedSearch ==> correct no ? https://demo.clicshopping.org/demo/index.php/Products/Description/canon-eos-5d/products_id-8 https://demo.clicshopping.org/demo/index.php/Products/Featured - index.php/Account/LogIn in demo below login form is 2 register forms while source code index.php/Account&LogIn is 1 form only. ==> 2 because there is one for customer in B2C and 1 with B2B, the approach is different, depending what you want exactly. You can remove one if you want. (if I understand your question) ==> If you do not litke this, you can create your own login form if you want. How to change breadcrumb Index » ClicShopping » Favorites to ClicShopping » Favorites : my shop in homepage so, Index in breadcrumb with "Index" is an abundance. Look the files in ClicShopping/Service/Shop/Breadcrumb and comment (choose your line) this $CLICSHOPPING_Breadcrumb->add .... For the catalog image I do not understand your question, You have not use rm command, if you do that you can erase all the website if you are in the root ? Note : ClicShopping evolve day to day with minor version if bugs are discover. The system allow you to upgrade without to change anything inside the code if you follow the best pratice. Do not change classe : use the Custom Directory, u se Hooks, create new template, new module think it is not enough for production now ==>I think you do not very well the solution, take time. I hope this explanation is not to complicate. Look the documentation : https://www.clicshopping.org/forum/forum/8-documentation/ Best pratice : https://www.clicshopping.org/forum/forum/18-best-pratices-tip-trips-and-training/ blog : https://www.clicshopping.org/forum/blogs/blog/3-clicshopping/
  15. 3 points
    Hello @Mara, look little about that. A summary I found : 1. Create relevant online consumer protection rules (GDPR) 2. Focus on personal data protection and security 3. Ready to develop a good relation with your customer, reactivity, Chat (why not), good support 4.Develop the reviews are very important 5.Allow the customer to rate your work. 6.Of course, website in SSL 7.Quality Website design
  16. 2 points

    Version 1.0.0


    New design theme and based on Grocery theme. If you have included new modules, you must update in consequence your files. You must just copy the files that you want change inside the Grocery theme. This module contains The language files in English and French The css file in French and English The modules Via the installation system administration ClicShopping Technical Prerequisites: None License : GPL 2 - MIT compatibility: >= version 3.0 Recommendation and documentation specific use : The module create a new directory inside the template directory All the new modules inserted inside the Default template will work with Grocery template All the CSS must be included inside Grocery If you must make an update, please, copy the files inside the Grocery template. Implementation: Copy All Directories inside Shop except ModuleInfosJson Copy the template_grocery.json into ClicShopping/Work/Cache/Github (manual installation) In your administration : Design / Configuration / Configuration : Change the website theme Github Download How to download : https://github.com/ClicShoppingV3Community/template_grocery/archive/master.zip Github : https://github.com/ClicShoppingV3Community/template_grocery Download ClicShopping : https://github.com/ClicShopping/ClicShopping_V3/archive/master.zip Community : https://www.clicshopping.org Software : https://github.com/ClicShopping Official add on : https://github.com/ClicShoppingOfficialModulesV3 Community add on : https://github.com/ClicShoppingV3Community Trademark License info : https://www.clicshopping.org/forum/trademark/


  17. 2 points
    Hello @eTrouper, It's enugh simple to install a new template. As a newbiz, I recommend to take time and read the post and the blog, some information you must need for your settings, or using can be found now on the site. Some people here will be help you if you have a specific problem. You have 2 way to install a template, if you want an existing template Via the admin and the experimental installation or to downloas the template on github and install mannually. Note you can found the template via the marketplace and download directly On the readme, you have the information to make a correct install. Also, you have video tutorial avavailable on the forum. And after in Design / Configuration, you can activate your new template. Let me know if you have a problem.
  18. 2 points
    A service worker is a script that your browser runs in the background, separate from a web page, opening the door to features that don't need a web page or user interaction. Today, they already include features like push notifications and background sync. In the future, service workers might support other things like periodic sync or geofencing. The core feature discussed in this tutorial is the ability to intercept and handle network requests, including programmatically managing a cache of responses. The reason this is such an exciting API is that it allows you to support offline experiences, giving developers complete control over the experience. more info there : https://developers.google.com/web/fundamentals/primers/service-workers
  19. 2 points
    @Ronaldo You problem has been mentioned in other topic. Look. Your hoster has decided to block this function for security reason. In this case, you must set you email in smtp and not with sendmail.
  20. 2 points
    Hello @ClicShopping , Thank you for this new version, could you tell us if there something specific and make attention to update the website ?
  21. 2 points
    Hello @FrediKa, Do you look this modules: https://www.clicshopping.org/forum/files/file/87-modules-shopping-cart-info-banner/ Across a banner manager, you can add some element, text, image. It can be a solution?
  22. 2 points
    Hello @FrediKa , Welcome, ClicShopping is new platform, the forum has just started. You have some documentation included inside the forum or inside the blog, do no hesitate to read, it will help you. To start look this. installation process : https://www.clicshopping.org/forum/blogs/entry/4-clicshopping-installation-process/ secure : https://www.clicshopping.org/forum/blogs/entry/5-secure-clicshopping/ Do not hesitate to ask a question, someone will help you.
  23. 1 point
    Hello, yes you can change. look the Blog, you will find all the information : https://www.clicshopping.org/forum/blogs/entry/5-secure-clicshopping/
  24. 1 point
    There is a tutorial to set your email, see Best pratices / tip / trips and training
  25. 1 point
    @McJordadino, It's not recommended but you can do that modules_create_account/content/create_account_registration <?php echo HTML::checkboxField('newsletter', 1, false, 'id="Inputnewsletter" aria-label="' . CLICSHOPPING::getDef('entry_ne wsletter') . '"'); ?> by <?php echo HTML::checkboxField('newsletter', 1, true, 'id="Inputnewsletter" aria-label="' . CLICSHOPPING::getDef('entry_newsletter') . '"'); ?>
  26. 1 point
    Hello, I am not specialist but on the blog you have 2 articles. Do you read it ? https://www.clicshopping.org/forum/blogs/blog/2-e-commerce-general/ Just I know you must allow your customers to let a choice about different element like google analytics or make other things on the website like delete the account.
  27. 1 point
    Some information can be found here https://en.wikipedia.org/wiki/California_Consumer_Privacy_Act https://www.caprivacy.org/about in summary : Right to know ALL data collected by a business on you, twice a year, free of charge. Right to say NO to the sale of your information. Information Security: Right to sue companies who collected your data, where that data was stolen or disclosed pursuant to an unauthorized data breach, if the company was careless or negligent about how it protected your data (i.e. if the data was unencrypted, un-redacted, or the company didn’t have reasonable security policies and procedures in place to protect it). Identity Theft needs to be curbed! Right to DELETE data you have posted. Right not to be discriminated against if you tell a company not to sell your personal information. Right to be informed of what categories of data will be collected about you prior to its collection/at point of collection, and to be informed of any changes to this collection. Mandated opt-in before sale of children’s information (under the age of 16). Right to know the categories of third parties with whom your data is shared Right to know the categories of sources of information from whom your data was acquired. Right to know the business or commercial purpose of collecting your information.
  28. 1 point
    Nice idea, very good for the new shop owner. You do not take the simple way @Maxime
  29. 1 point
  30. 1 point
    It's nice apps, and I am sur, good to install it. This approach allow to the customer to buy more quickly. Nice options.
  31. 1 point
    It's funny for all people want to install ClicShopping. Looking other video, thank you @maxime for all your work.
  32. 1 point
    Thank @Maxime, for this nice tutorial about the guest account. I saw some interesting option
  33. 1 point
    It's very interesting and help lot of when you have some order or some actions to make. I like this module Thank you @Maxime
  34. 1 point
    You must be carefull at this : Excessive volume of emails (exceeding host's per-minute, per-hour, per-day caps). You need to find out from your host what the limits are (important for newsletter). Newsletters and other "not necessary" communications (mass mailings) have to be explicitly "opt in", to avoid legal problems and accusations of spamming. Respect the regulation and if the customer has opt in the newsletter. If your host (or other systems, such as Yahoo or Gmail) are flagging the content of any of your emails as spam, you will need to adjust the wording and contents to pass the spam tests.
  35. 1 point
    @Potluck For the description but also other modules, some are not installed,. You must use the extansions menu in tools to install a new module inside in your application
  36. 1 point
    Do you look the blog, you have section about install et secure ClicShopping. I recommend you to look these informations. https://www.clicshopping.org/forum/blogs/blog/3-clicshopping/
  37. 1 point
    The demo ha a slogan : We are open 24hr / 24hr. Come to see us ! How to change this sentence ?
  38. 1 point
    Yes you can do that, Look this line : $product_tab_description .= '<div class="tab-pane" id="tab' . $n . '">' . $r . '</div>'; you have just add the same after the loop and update. After you can make a new one with all that you want inside.
  39. 1 point
    Look this post : https://www.clicshopping.org/forum/topic/32-migration-oscommerce-under-clicshopping/ I think it can help you.
  40. 1 point
    Thank you for this example. I think there is another post about the hook status.
  41. 1 point
    @Drack, Thank you, it's usefull
  42. 1 point
    Just for your information you can look the class includes/Apps/Communication/PageManager/Classes/Shop/PageManagerShop you will some code you can use.
  43. 1 point
    Hello, 1) Yes you can use in production. It have little update but until now I have no problem to update the solution, it's easy. 2) Yes, you have no configuration to make, just activate an option. It's included inside. 3) Yes, regulation approach is strong inside the solution. 4) No actually, just the franch and english. If you are interested to make something, please contact the ClicShopping Administrator. The solution is new on he market but a nice potential in my opinion.
  44. 1 point
    Hello @Drack Thank you for all this information. I win lot of time. I started to make something and also to understand the system. Not simple for a newbiz like me. I found the template system on the markeplace.
  45. 1 point
    Hi @Julie, I have been the same problem with another shopping cart. I think your problem comes from the size of your image and it's maybe too big ou the size is too important. Try to reduce the image to 800*600 for example, and test it.
  46. 1 point
    Hello @Tempo , Every module has this own css, identify the module and you will find inside the css directory the good css to change.
  47. 1 point
    Hello, Maybe you can look also if the directory images is in 777.
  48. 1 point
    Hi, First, Do you have installed or not the gdrp header tag modules ? ClicShopping propose a nice approach about the registred customer but for the not registred, you must install a specific module. You we will found the modules the : https://github.com/ClicShoppingOfficialModulesV3/module_header_tags_gdpr or you can install via the extensions. maybe it can help you to manage your need. you can find a module cookie consent. Else look the directory : Clichopping/Modules/Hooks/Account. You will find some GRPD modules. it's easy to create another : Copy the files and change the name : example <?php /** * * @copyright 2008 - https://www.clicshopping.org * @Brand : ClicShopping(Tm) at Inpi all right Reserved * @Licence GPL 2 & MIT * @licence MIT - Portion of osCommerce 2.4 * * */ namespace ClicShopping\OM\Module\Hooks\Shop\Account; use ClicShopping\OM\CLICSHOPPING; use ClicShopping\OM\Registry; use ClicShopping\OM\HTML; class AccountGdprNoIp { protected $IpAddress; public function getIpAddress() { $CLICSHOPPING_Db = Registry::get('Db'); $CLICSHOPPING_Customer = Registry::get('Customer'); $Qgdpr = $CLICSHOPPING_Db->prepare('select no_ip_address from :table_customers_gdpr where customers_id = :customers_id '); $Qgdpr->bindInt(':customers_id', $CLICSHOPPING_Customer->getID()); $Qgdpr->execute(); $ip_address = $Qgdpr->valueInt('no_ip_address'); return $ip_address; } public function display() { $output = '<div>'; $output .= '<label class="checkbox-inline">'; $output .= HTML::checkboxField('no_ip_address', $this->getIpAddress(), $this->getIpAddress()); $output .= '</label>'; $output .= CLICSHOPPING::getDef('module_account_customers_gdpr_no_ip_address'); $output .= '</div>'; return $output; } } To create another module change AccountGdprNoIp by AccountGdprMyModule Note : AccountGdpr is very important, it allow you to implement the code in your catalog the new module. The files is reading dynamicly I hope it can be an help to create your own module.
  49. 1 point
    It's simple, Take the name of the banner group inside the module boxe and create a new banner with the same group. It will be displayed above your categories group for example.
  50. 1 point
    Hello JKaz, I think ClicShopping/Works template/Download template/Images template/Public must be in 777.


  • Create New...

Important Information

By using this site, you agree to our Terms of Use