Jump to content

Welcome, Guest!

By registering with us, you'll be able to discuss, share and private message with other members of our community.


Popular Content

Showing content with the highest reputation since 06/22/2019 in all areas

  1. 10 points
    Just in case anybody is interested, here's a preview of thirty bees 1.1.0. It still shows up as version 1.0.8 after installation. thirtybees-v1.1.0-preview.zip
  2. 9 points
    In the upcoming days, a whole lot of releases of existing modules are planned. Sometimes just code maintenance, sometimes substantial improvements. I'll post release notes here, so you don't have to look up all of them on Github. Today it's Core Updater: Make the Ignore community themes switch aware of the new community theme, Niara. Substantial performance improvement when scanning large sets of (product) images. Some hosts simply timed out when searching 100,000 product images, making updates impossible. Code maintenance. coreupdater-v1.1.0.zip (also arriving in your back office)
  3. 6 points
    @rubben1985 I guess yes, we will make Panda theme v1 to support all new features of TB 1.1.0.
  4. 5 points
    I am trying to get this right in our intitial release, so I would love some feedback from everyone. One of the biggest pain points I see is adding something new to a page, be it a banner, text, or some other function. So I wanted to add some new hooks that can be used with the initial release and in the future. I imagine that merchants get tired of having to edit templates to get extra information across. Here is the list of hooks I have added: {hook h='displayNotFoundTop'} {hook h='displayNotFoundBottom'} {hook h='displayMaintenance'} {hook h='displayAuthenticationTop'} {hook h='displayAuthenticationBottom'} {hook h='displayCartTop'} {hook h='displayCarrierTop'} {hook h='displayCarrierBelow'} {hook h='displayPricesDropTop'} {hook h='displayPricesDropBelow'} {hook h='displayNewProductsTop'} {hook h='displayNewProductsBelow'} {hook h='displayManufacturerTop'} {hook h='displayManufacturerBelow'} {hook h='displaySupplierTop'} {hook h='displaySupplierBelow'} {hook h='displayOrderConfirmationTop'} {hook h='displayOrderConfirmationBelow'} {hook h='displayMyAccountTop'} {hook h='displayMyAccountBelow'} {hook h='displaySearchTop'} {hook h='displaySearchBelow'} {hook h='displayCMSTop'} {hook h='displayCMSBelow'} Most are self explanatory. I am trying to add a top hook and a bottom hook for each page that has no hooks. Right now this is going to work in conjunction with our custom html module. With the module you will be able to create widgetized text areas that can be arranged. In the end the hooks will allow us to make other modules work with the pages as well. One example would be hooking the featured products to below the 404 page, so you are still showing products to people that land on a bad page. That is just an example. Are there any hooks I am missing? Or does anyone think this is a bad idea?
  5. 3 points
    Nice. That is the hope, that we can get rid of some of the modules that just add text places. In the next day or two I am going to update the module to use the new hooks.
  6. 3 points
    Since a couple of people are already testing the release, can you test a new functional module that I just made public that will be in the release. Here is the module, https://github.com/thirtybees/thememanager/releases/tag/1.0.2 It only works if you are using both the Niara theme and the 1.1.0 release candidate. What the module does is add a new tab to the back office product pages, as seen in the screenshot below. Right now there is only one other template, it is the product wide template. It requires you to add a new image type, that will be added in the installer on the final release. But make sure you add a new image type called product_wide that is 400px tall and 1200px wide. Over the next day or two I am going to add more template files to the theme. The module is set to work on category pages, cms pages, and product pages. So you can create different look and feels on a per page level. I really think this will open up a lot of new possibilities for themes in thirty bees.
  7. 2 points
    You might find this nginx configuration useful if you want to run your thirtybees on nginx + php-fpm server { listen 80; index index.php index.html; server_name localhost; root /var/www/default; # use original IP address changed by cloudflare set_real_ip_from; set_real_ip_from; set_real_ip_from; set_real_ip_from; set_real_ip_from; set_real_ip_from; set_real_ip_from; set_real_ip_from; set_real_ip_from; set_real_ip_from; set_real_ip_from; set_real_ip_from; set_real_ip_from; set_real_ip_from; set_real_ip_from 2400:cb00::/32; set_real_ip_from 2606:4700::/32; set_real_ip_from 2803:f800::/32; set_real_ip_from 2405:b500::/32; set_real_ip_from 2405:8100::/32; set_real_ip_from 2c0f:f248::/32; set_real_ip_from 2a06:98c0::/29; real_ip_header CF-Connecting-IP; # root location / { try_files $uri $uri/ /index.php?$args; index index.php; } # Rewriting for images pretty url - both jpg and webp formats location ~* \.(eot|gif|ico|jpg|jpeg|otf|pdf|png|svg|swf|ttf|woff|webp)$ { rewrite ^/([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$1$2$3.jpg break; rewrite ^/([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$1$2$3$4.jpg break; rewrite ^/([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg break; rewrite ^/([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg break; rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg break; rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg break; rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg break; rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg break; rewrite ^/c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2$3.jpg break; rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg break; rewrite ^/([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$1$2$3.webp break; rewrite ^/([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$1$2$3$4.webp break; rewrite ^/([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$3/$1$2$3$4$5.webp break; rewrite ^/([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.webp break; rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.webp break; rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.webp break; rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.webp break; rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.webp$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.webp break; rewrite ^/c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.webp$ /img/c/$1$2$3.webp break; rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.webp$ /img/c/$1$2.webp break; allow all; } # php rewriting location ~ \.php$ { # Installer is using /install/sandbox/anything.php url to test rewritting capabilities # it should rewrite to /install/sandbox.test.php file rewrite ^/(.*)/sandbox/anything.php$ /$1/sandbox/test.php break; try_files $uri $uri/ /index.php?$args; index index.html index.htm index.php; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_intercept_errors on; fastcgi_read_timeout 360s; include fastcgi_params; } }
  8. 2 points
    Well, I decided to try the new module tbhtmlblock on one of my test 1.1.x sites. It looks like I'll be able to get rid of several modules with just this one, nice job guys! Cant wait to see what people do with it...
  9. 2 points
    These are all just code maintenance releases: bankwire blockbanner blockbestsellers blockcategories blockcms blockcmsinfo blockcontact blockcontactinfos blockcurrencies blockcustomerprivacy blockfacebook These have additional fixes: blockcart: support for properly rounded prices ... to be continued tomorrow.
  10. 2 points
    Well this never happen to us. But I also cant remember any such fix. I would be glad, if we could improve ASM more, as its a really important feature for us.
  11. 2 points
    All: I wanted to put this here for those they might be a bit more "Visual" like me. I am not affiliated with, own or maintain Prestools. That is @musicmaster I have spoken to him and he has allowed me to post the guide. I hope you all find it useful. If you find error or issue please feel free to correct or update the document. It is only how to Install not use the software. Prestools install guide.docx
  12. 2 points
  13. 1 point
    Been using it for a bit now and finding really interesting data that I have never had before. Also finding it a heck of a lot easier to understand than google
  14. 1 point
    Exactly! This is a possible solution for the cart rule Buy 3 Pay 2: Information Partial Use YES Priority 1 Compatibility with other cart rules Choose if necessary Conditions Valid optional, choose any date or leave blank Total available Should be > 0, depends on the frequency of your shop Total available for each user Minimum 1 Click on Product Selection Choose at least 1 of Products, Attributes, Categories, Manufacturers or Suppliers [or combine them by clicking Product selection once again] Actions Apply a Discount Choose Percent Value 100 % Apply A Discount to Cheapest Product This cart rule works like a charm since PrestaShop 1.5.
  15. 1 point
    Hi Stephanie One option is not yet mentioned: attribute combinations. One option is one piece. The other is three pieces in whatever combination you like. I use something similar in a webshop where you have weight options of 200 gram and 1 kilo.
  16. 1 point
    By looking up each modules' repository. It's Open Source! https://github.com/thirtybees
  17. 1 point
    All: I wanted to put this here for others. It's a good general guide to email and blocklists. If you are using saas, cloud, or managed hosting you shouldn't need this guide. If you have your own server unmanaged using cpanel, plesk or others you might find it useful. As always it's a living document. Feel free to correct or add to it. Hope it helps. Blacklist Email Guide.docx
  18. 1 point
    I created git issues for both of these....
  19. 1 point
    Let's not forget this: https://github.com/thirtybees/thirtybees/issues/976
  20. 1 point
    @datakick as a note the thirty bees google analytics implementation should get around adblockers and record basic traffic through any blocker. It has an ajax function that checks if the script has been blocked and will send basic info via the api interface.
  21. 1 point
    I've just released new version 0.4.0 PACKAGE REPOSITORY There are some automations that almost every merchant using my module created. For example, everyone created their own version of reward for review rule. Even though rule creation process is very simple and easy to understand, this repetition seems unnecessary. So I decided to come up with list of prepared solutions that you can simply import to your store and modify. You will find new tab named Packages that will let you browse through packages stored on central repository. At the moment there are only few packages, but I'll add more. Also, if you create some cool automation, please export it, and send it to me. After careful validation and verification, I will add it to the repository. This needs to be manual process to prevent any hacking attempt NEW CONDITIONS There are two new conditions you can use to build your rules starts with - evaluates to true if text starts with specific prefix ends with - evaluates to true if text ends with specific suffix
  22. 1 point
    SUMMARY I think I can summarize this with a few points: I was not able to completely replicate my results from yesterday. I am not sure exactly why this is but I did get "Free Shipping!" shown in more than one way yesterday, and I took the screenshots shown in the first comment. Even though "Free Shipping!" isn't always displayed there are still problems with how the shopping cart handles out-of-range shipping before the checkout process begins. The results are sometimes different depending on if a user is logged in or if there is no user logged in. Besides just the "Free Shipping!" display issue sometimes no shipping costs at all are displayed or the maximum weight range value is displayed, even though no shipping is available. When no shipping is available the cart should display a message about this to the customer. Something as simple as "No shipping available" would be fine. The checkout process itself (step 4 where the shipping carrier is chosen) does work fine so this isn't an issue where people can choose carriers that they should not be able to choose. Instead this is an issue where incorrect information (or no information) is shown to customers before they start the full checkout process. I did not run all of today's tests on PS but as best I can tell it does operate in the same way. Therefore this is likely a problem that was inherited from the PS code.
  23. 1 point
    Yeh - can;t be automated though. No worries. We are using store manager, just a little clunky but works fine
  24. 1 point
    blockfacebook.js has hardcoded English language setting for Facebook block. I've hacked it by hand, but ideal would be fixing it, so it will work well with multilanguage sites. just need to pass selected language iso code needed to create proper facebook js script link - any suggestions how it could be done? js.src = "//connect.facebook.net/$ISO_CODE_HERE/sdk.js#xfbml=1&version=v3.2"; $(document).ready(function() { initfb(document, 'script', 'facebook-jssdk'); }); function initfb(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=334341610034299"; fjs.parentNode.insertBefore(js, fjs); }
  25. 1 point
    OK, think we have to get used to it. One thing... can you please make the font in #000000 Color Hex Black as standard (it is very hard to read on desktop and also most mobiles). Then it will also fit better to the thirtybees logo 🙂 Thank you!!