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 10/22/2019 in all areas

  1. 7 points
    I uploaded a new Prestools version: 1.24n. It contains a new version of the image plugin too. The new version fixes a few issues with image edit: - you could not add an image to a product that didn't have any images. - when you marked a newly added image as cover it wasn't registered as such. As a consequence the product ended with no cover and you didn't see an image in the backoffice product list. - when you made the image field editable and the cover image was not the first one it displayed on the first position the cover image too. The editing is now more wysiwig as it makes that you to always have an active cover product. If you find any more problems please let me know.
  2. 6 points
    UPDATED May 10. Theme file added for download Github link with latest changes. https://github.com/toplakd/thirtybees-modifications community-theme-modded.zip
  3. 6 points
    @rubben1985 gave me access to his back office, so I had a look at the issue. Indeed there was some weird stuff going on. For example, cache was not flushed when you clicked on Clear cache in Performance tab. My investigation showed that this problem was caused by missing /cache/smarty/cache directory. Recreating this directory using ftp seems to fix the issue (pending confirmation from @rubben1985) Thirtybees codebase never checked existence of this directory, so this issue is hardly 1.1.x injection. But it's an issue nevertheless -- the system should recover from this situation. The fix is already committed in bleeding edge
  4. 6 points
    New: the Image Edit plugin. It enables you to add and remove images in the product-edit page. You can also change their order and choose the cover image. It looks like this: The "X" button allows you to delete. Right below is the field for the cover selection. You can add images both by clicking the add button and selecting a file and by drag-and-drop. Changing the order goes by drag-and-drop too. As usual in Prestools all changes are only implemented after you submit. When you add an image it is uploaded to a temp directory below your Prestools directory. When you submit it is moved below your /img directory. Image (re)generation of formats like 123-small_default.jpg does not take place. You will need to that separately in Prestools or the Thirty Bees backoffice. As usual with new modules this one will be free to download for a few days on this location. People who have bought the full Prestools package can just download the latest version. It is included there. Note that this will only work on Prestools 1.24l and newer.
  5. 5 points
    These recommendations were discussed many times on the forum, for example this flame from two years ago. Unfortunately, not much was done in the last two years, other than code implementation. Stable and nice codebase is important, of course, but it's not what will attract users. When I look at the last two years, I see a lot of wasted opportunities. There should have been massive campaign to attract ps16 merchants when support for their platform was ending. There was none. Third party developers with ps16 modules should have been contacted, and some incentive should have been offered to them in return for maintaining their modules compatible. For example, their modules could have been highlighted in the 'modules' page in your back offices. Again, this didn't happen. And since then, most of these developers either completely migrated to ps17 platform, or quit the presta-world completely. And there are so many other things that could have been done. Instead, the platform stagnated. The only area that was worked on was codebase. And that just not enough. Two years ago, I wrote: I wonder how accurate builtwith.com data are - they track ~576 sites Now, this web tool tells us there are 509 active thirtybees sites. These two years should have been the best time for attracting new users. Instead, we lost some. This inactivity is what drove my decision to quit. I have no problems working for free on an open source platform. I have problems seeing this work being wasted. If the situation changes I might revert my decision. But I don't see how it could change, unfortunately. Also - I don't want to 'take over', as some of you suggested. While I'm flattered, I don't want to do that. I would really hate doing all those things that I've just complained above. I'd be terrible at that, I'm sure.
  6. 5 points
    I did some investigation, and this area is pretty fuc*ed up. There is a column total_paid_real in order table that tracks how much money was actually paid. This column has been deprecated for a very long time, because this information is primarily stored inside tb_order_payment table. However, for backwards compatibility reasons, this column is still there, and thirtybees tries to keep it in sync with records in tb_order_payment table. Needless to say, it does this very poorly. The issue I've mentioned in my previous post is just one problem. There are others, for example currency issues. Some code expects this column to be in shop currency, other code expects it to be in order currency, and this can lead to totally wrong amounts (apples and oranges added together) We need to fix this. The first item is to remove all *read* usages of this column from core. Core code should always use data retrieved from tb_order_payment, and not use this deprecated column at all. Then, we should fix all *write* usages, so modules that depends on this column continues to work. Unfortunately, even with all of these, we will still have consistency issues, only not so frequently. It's just not really possible to keep things in sync. For this, we should have some scheduled task that automatically fix the data. https://github.com/thirtybees/thirtybees/issues/1161
  7. 4 points
    I am generally very open about things with our community. Some people might not like the answers I have given at any given time, but I have always tried to be forthright with them. I am unsure where you recent hostility against me or thirty bees has come from. You contacted me last year about partnering on a project roll out. You asked several different questions / opinions and I told you what I thought. You mentioned you might want to invest in thirty bees, but never anything past that, until you contacted me a week or two ago just to tell me to fuck off basically. You were mad because your bug reports were not handled satisfactory. Here is the last conversation for the people reading and wondering. But yes, I am up for whatever works, as long as it works for our mission and our community. I am not up for scaling module prices based on how much business a shop is doing. I am not for selling code that thirty bees produces. From the start of this company / project those have been the values. I might not be capable of piloting the company or project much longer, but I am not going to turn it over to someone that will exploit the community. These people have been awesome to me and thirty bees over the last several years and I am trying my best to leave them in capable hands with my integrity intact.
  8. 4 points
    @datakick I was going to write you in private but I think this community deserves to give their opinion but also to know what others think too. I honestly think that you (and the rest of the actual actives contributors), should "take the the helm" and create the new staff. Without all of you (and specially you in the last months) there is not TB because community is great but we need someone more involved than standard merchants. Community growth around a solid core. I can understand Lesley is ill and we hope he will recover soon, but it is also true that we are in a professional environment and any project needs a leader. Why not you? You have been the leader anyway this last period. It can be at TB or a TB fork if necessary. I am not developer, but I am quite decent in management and marketing (that was always the biggest problem for TB growth). I would gladly give my inputs (there are so many easy things to fix in the communication and branding...), even collaborate with designers from my team for free. Not talking about intensive work, but more that testimonial, for sure. If you think about the possibility, I think could be an inflexion point in TB history
  9. 4 points
    I am not really part of this team. I don't have any shares and I am also not paid in any means. In fact I am a merchant that contributes more to this project than most others do. I have asked Lesley in private, how is it going and he didn't respond. So either he needs recovery time or he just doesn't want to talk about it. I understand, that you get a little nervous, when the initiator of the project is absent. On the other hand, you could use the time to improve your store or to contribute in some way. As I said in another thread: bleeding edge right now is stable like no other tb/ps software before. In general we (merchants) expect this project to go further. But we can not even find out together, what the most important todos are.
  10. 3 points
    Since about a year, these do get removed by the migration module. https://github.com/thirtybees/psonesixmigrator/blob/master/classes/AjaxProcessor.php#L878-L880
  11. 3 points
    Who cares if it is late a few weeks? It is a small, dedicated team. I would rather it be late than buggy. Worst comes to worst, you can always painlessly experiment with the 1.1.x version. We are getting more than I ever got under the old model. I can be patient. I would rather have something that works than a mountain of hidden bugs like we used to get... The team here has its heart in the right place. They are responsible and meticulous. I am willing to be patient. They will let us know when they are ready for prime time.
  12. 2 points
    Thanks so much for this. It worked. pb4sc
  13. 2 points
    No, it would not. It would be a huge step back - from seo perspective, from accessibility perspective,... Alt tags are very useful. If you really need them go away, you will have to edit your theme and remove them.
  14. 2 points
    Hi all, we have some news on the future of Thirty Bees! https://forum.thirtybees.com/topic/4194-thirty-bees-future-announcement/
  15. 2 points
    @datakick New Bug with TB 1.1.x and Panda: Got a strange new bug after I updated my 1.1.0 site with Panda to latest TB Bleeding edge: On Product list / Category page: For some reason the Left Column disappears when a Sub Category is selected. Main Categories are fine. I noticed that the var left_column_size is set to 0 instead of 3. Weird, as this worked before the update. Because I know the Left Column should always show on the Category page, I've created the following to 'fix' it, albeit temporarily. And obviously this isn't a real fix, as it doesn't address the cause. Just helps for now. <!-- /// No Left Column on Subcategory Fix /// --> {if $page_name == "category" && $left_column_size == 0} {assign var='left_column_size' value = 3} {/if} <!-- /// *** *** /// ---> Insert the code before: {if isset($left_column_size) && !empty($left_column_size)} Thought I'd point this out. I have notified @Jonny as well.
  16. 2 points
    @Traumflug There is also another thing. There are not many people wanting for TB to rise for one simple reason: Having to maintain compatibility for 2 shops. A lot of devs dream of 1.6 being put to rest (yes, they also hate Prestashop 1.6), as 1.7 takes over. Maintaining backward compatibility with 1.6 (and/or TB) is additional work. So basically it's not personally aimed at TB or you guys, it's aimed at lowering costs and maximizing income. Because of state of 1.7 I'm seriously thinking about changing my business model. I don't want to be held responsible by my clients for bugs in 1.7. Still, my clients I migrated to TB expect FROM ME modules for prestashop to work or fix them. Their mentality is like: "If I had Prestashop, it would surely work". So either I go on war with them or comply with their insane requests. It's a shame, but this brings a lot of regret to devs like you and me. PS: Also, when I recommend thirtybees and explain all differences, I'm being held responsible for recommending it to clients. Some people are insane, and blaming their decisions on others. And saying "Prestashop would be better". That's where "brand" part comes in.
  17. 2 points
    OK.. so since january 2nd we have NO news from Him.. what to do ? Where are you going Datakick.. may I follow you ? LOL more seriously.. let's start or continue with a fork of TB with people really motivated, why not ?
  18. 2 points
    https://github.com/seigieu/watermark/tree/thirtybees Here is version of PS 1.6 watermark module that also generates webp images. Also, thank @Smile for this 🙂
  19. 2 points
    @Chandra you are mixing two things. The settings on Order Statuses has impact on 'Order Status Changed' email only (ie. Awaiting bank wire email) What you are talking about is the 'Order confirmation' email, and that has nothing to do with order status. This email is always sent, and it contains all current information available. I guess we could change the current semantics, and attach invoice to 'Order confirmation' email only if current order status has the send invoice checkbox enabled. However, I'm sure there would be plenty of merchants that would not want this behaviour by default.
  20. 2 points
    For hunting down small bugs (or my mistakes) I always have 3 installation of thirty bees on the server. All latest bleeding edge One is live, one is exact copy of live shop for testing, and 3rd is always the clean stock thirty bees installation. So if something does not work on live but it works on stock install, i can compare testing shop with clean stock, and make adjustments or fixes until it works 100% like stock. Only after that, I apply it to the real live shop.
  21. 2 points
    Hi. Yeah, but you don't need Warehouse 😀 Thankfully, one of the best and insanely feature rich and customisable PS themes, Panda, has been updated for TB and is actively maintained by the Theme developer @Jonny Which is great and it gives you the "AAA" quality theme that you need for TB that is actively maintained and updated.
  22. 2 points
    So I finally got this sussed! Go to Positions ->Click Paypal Modules and this brings up all the hooks associated with. Under DisplayFooterProduct, which hooks modules to the front office product page and this is where you unhook the Paypal module and it removes it from the product page! 😎
  23. 2 points
    I know this topic has already popped up multiple times. Still I believe it's very sad, that we have launched a crowdfunding project, which is almost not used. Who is using it on a live or teststore? Who wants to use it, but couldn't make it work? I followed the instructions on https://docs.thirtybees.com/native-modules/elastic-search/, but they are just too unclear to me. If I could make this work for myself, I would improve the docs and probably also the module.
  24. 2 points
    Hi, Another forum where a person arrives with his problem, asks for help, finds the solution on his own, deletes his question and asks to delete his Topic. Yet, this person comes to the forum to find answers to his questions, but if everyone asked to delete his Topic, what would become of a forum? 😢
  25. 2 points
    you need to go there, and turn on (green check) the left column on Index
  26. 2 points
    Here is some modifications you can do for Niara theme modify the "../themes/niara/css/global.css" file starting at line 1848 and replace all the content of the @media for mobiles by this @media screen and (max-width: 767px) { .table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-responsive > .table { margin-bottom: 0; } .table-responsive table, .table-responsive thead, .table-responsive tbody, .table-responsive th, .table-responsive td, .table-responsive tr { display: block; } .table-responsive tfoot { display: inline; } .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td { white-space: nowrap; border-bottom: 0; } .table-responsive > .table-bordered { border: 0; } .table-responsive .unvisible, .table-responsive thead tr, .table-responsive #cart_summary .cart_total_price #cart_voucher { display: none; } .table-responsive .cart_total_price > td#total_product, .table-responsive .cart_total_price > td#total_price_container, .table-responsive .cart_total_delivery > td#total_shipping { border-top: 0; } .table-responsive #cart_summary > tbody > tr.cart_item > td.cart_quantity { width: 50%; float: left; border-left: 0; border-right: 0; padding: 0; line-height: 34px; } .table-responsive #cart_summary > tbody > tr.cart_item > td.cart_quantity > .cart_quantity_input { float: left; width: 55px; border: 0; } .table-responsive #cart_summary > tbody > tr.cart_item > td.cart_quantity::before { content: "x"; float: left; left: 13px; line-height: 34px; position: relative; } .table-responsive .cart_quantity_button a.btn { border: 0; background-color: #eee; margin-top: 1px; } .table-responsive .cart_quantity_button a.button-minus { margin-right: 10px; } .table-responsive #cart_summary > tbody > tr.cart_item > td.cart_unit { float: left; border-right: 0; } .table-responsive #cart_summary > tbody > tr.cart_item > td.cart_delete { position: relative; bottom: 109px; border: 0; float: right; margin-right: 15px; } .table-responsive #cart_summary > tbody > tr.cart_item:last-of-type { border-bottom: 1px solid #ddd; } } It will do the trick....
  27. 1 point
    Have you created a new installation? It used to be shop1.wingate now it is shop.wingate So, just to be 100% certain You have changed the settings in shop? not shop1?
  28. 1 point
    {assign var=_title value=" - $shop_name"} <title>{$meta_title|replace:$_title:' - Your Shop Name'|escape:'htmlall':'UTF-8'}</title> This is what I'm using to fix this issue, it will replace any shops name that will be generated in a title with the one you specifie in ' - Your Shop Name'. Hope it helps. 🙂 Use it in your header.tpl
  29. 1 point
    Hello. Good to hear that you could get your shop again with the Bees :) About URLs, you should check this: Good luck!
  30. 1 point
    you can try different versions/designs from panda theme or find one -> then change it to your wishes please read here: http://panda2.sunnytoo.com/doc/
  31. 1 point
    You need to change the third party module behaviour for how it injects itself into that page. "sort of" in the name was added because it does not work on native install without used override. Mixing third party hacks and modules can always bring out some issues 🙂 where both work when installed separately, but having issues if installed together.
  32. 1 point
    Hello. I finally found how to make those errors disappear from Google Search Console in Niara. I found how to do it from community theme, from github: https://github.com/thirtybees/community-theme-default/blob/1.1.x/product-list-item.tpl So, edit /themes/niara/product-list-item.tpl In line 126 put: <div class="" itemprop="offers" itemscope itemtype="https://schema.org/Offer"> line 130: <meta itemprop="price" content="{$product.price}"> <meta itemprop="priceCurrency" content="{$currency->iso_code}"> And finally close the <div> tag in line 150: </div> I'm not sure if it's perfect, but google now finds 'offers' and 'price' under categories lists. Here is all that part of product-list-item.tpl with number lines: {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))} <div class="" itemprop="offers" itemscope itemtype="https://schema.org/Offer"> <div class="content_price"> {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)} {hook h="displayProductPriceBlock" product=$product type='before_price'} <meta itemprop="price" content="{$product.price}"> <meta itemprop="priceCurrency" content="{$currency->iso_code}"> <span class="price product-price"> {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if} </span> {if $product.price_without_reduction > 0 && isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction > 0} {hook h="displayProductPriceBlock" product=$product type="old_price"} <span class="old-price product-price"> {displayWtPrice p=$product.price_without_reduction} </span> {hook h="displayProductPriceBlock" id_product=$product.id_product type="old_price"} {if $product.specific_prices.reduction_type == 'percentage'} <span class="price-percent-reduction">-{$product.specific_prices.reduction * 100} %</span> {/if} {/if} {hook h="displayProductPriceBlock" product=$product type="price"} {hook h="displayProductPriceBlock" product=$product type="unit_price"} {hook h="displayProductPriceBlock" product=$product type='after_price'} {/if} </div> </div> {/if} Hope it's useful. I found some forum's threads saying that there is no need to use rich content in product listing, I don't know if it's better or not having it.
  33. 1 point
    I have it running with no issue is both test and live setting. I set it up according to documentation on the module. I found the embedded form that you show at the bottom to be non-user friendly so these settings pop them to the stripe payment page when they click the link, similar to how PayPal works, if you are familiar. Here are my settings that are working:
  34. 1 point
    upload your picture use the custom code -> change background css
  35. 1 point
    Who is chasing? Who says you have to be?
  36. 1 point
    Hola. En el ejemplo que mandás aparecen todos los atributos en una sola columna, en 1.ID aparecen todas tus columnas apretadas. No sé bien por qué pasa esto. Con qué editás el CSV? Yo lo abro en Libreoffice. Al abrirlo pregunta si quiero que las comas separen las columnas. Te mando la planilla con un producto de prueba. No es necesario poner un valor en cada columna, podés dejar el blanco. Entiendo que llegaste a que cada columna coincida con la columna de la plataforma. Probá por si acaso eso, no completar todas las columnas. Tal vez prefiere nada a un 0 en algunas columnas. Saludos! products_import-test3.csv
  37. 1 point
    Do you see Edit button on the right? Try clicking on it. 🙂
  38. 1 point
    @datakick @lesley @everybody concerned. Is it not time that we have meeting to discuss this?? Can the community not create some sort of "TB Foundation" / Committee and nominate a leader + we all figure out the rest together?
  39. 1 point
    Surely this could be implemented without core files modification. - The changes to ProductController are fine (from backwards compatibility point of view), as it's just addition. However, I think it's not necessary, as there is already a functionality that saves the customization -- we could simply call this existing one using ajax. - The change to tools.js is more severe, as it might impact other themes that does not implement this 'auto save' functionality. I'm sure we could maintain the original tools.js, and add some more preparation inside theme-specific ajax-cart.js If we could do that, than this would be theme-only change, with no side effects or compatibility problems
  40. 1 point
    Well. This "Like us on Facebook" problem was in real life adblocker.
  41. 1 point
    create a file "ContactController.php" and place it inside "override/controllers/front" folder. the file should look like this. <?php class ContactController extends ContactControllerCore { public function postProcess() { $email_address = Tools::convertEmailToIdn(trim(Tools::getValue('from'))); $emailParts = explode( '@', $email_address ); $emailDomain = end($emailParts); if ($emailDomain == 'qq.com') { header('HTTP/1.1 403 FORBIDDEN'); header('Status: 403 No China here!!!'); header("Location: https://www.qq.com/"); } return parent::postProcess(); } } i think it should work, don't have time to test it right now. you should delete cache/class_index.php as well
  42. 1 point
  43. 1 point
    The thing about multistore configuration is that there exists multiple layers of configuration. for specific shop for shop group for all shops When some configuration key is not found for specific shop, it will fall-back to more generic settings. In your case, you have configuration on All Shops level set up the same as for your shop B, and (some) configuration key for specific shop A weren't set up correctly. So, thirtybees merged these settings, and resulting mix was not valid stmp configuration. The same probably happens with logo
  44. 1 point
    Da https://github.com/thirtybees/bankwire/commit/914010b77f152f7fc487c5bb116a314eb7597f83
  45. 1 point
    Das wäre mir jetzt neu, denn das lässt sich doch über die Status-Einstellungen regeln. Du kannst doch die Rechnungsgenerierung an die Auftragsbestätigung koppeln, indem du den automatischen Versand unterbindest und mit einem selbst erstellten Status "Auftragbestätigung" verknüpfst. Dann kannst du welbst entscheiden, wann der Kunde eine Rechnung sieht. Wenn du darüber hinaus die Bestellung auf Rechnung einer Kundengruppe "Stammkunden" zuweist, die Neukunden nicht angezeigt wird, dürfte der Anteil derjenigen, für die eine Rechnung ausgedruckt, aber dann doch nicht verschickt wird, denkbar gering sein. Den Status "Bezahlt" bekommt die Bestellung natürlich erst nach Eingang des Rechnungsbetrages aut dem Konto. Im Übrigen gilt: Wenn der Kunde es sich anders überlegt, dann erfolgt eine Storno-Buchung, egal ob er gar nicht bestellt oder eine retournierte Lieferung ganz oder teilweise vergütet wird. In einem Fakturierungsprogramm würde man auch nicht anders verfahren. Andernfalls würdest du auch gar nicht deinen Dokumentationspflichten gerecht werden.
  46. 1 point
    Can you provide the csv your are trying to import, so I can test also on the same conditions ?
  47. 1 point
    The fact that there is extra javascript file on the page doesn't mean it delays page load. In this case it does not -- the paypal checkout.js is included using async and defer keywords, which instruct browser to load this asset asynchronously, and execute it after the page is parsed and rendered. Of course, your customer browser must load unnecessary data, which is not optimal. But it does not hurt your page load time <script async defer type="text/javascript" src="//www.paypalobjects.com/api/checkout.js"></script> Why is this script loaded on every page? Well, that's because paypal module does not know which controller (page) is used for checkout. So, it includes it on every page, just to be sure I have seen many payment modules to use conditional asset loading. Something like this: public function hookHeader() { $pageName = $this->context->controller->php_self; if ($pageName === 'order' || $pageName === 'order_opc') { $this->context->controller->addJS(static::JS_FILE_URL); } } And it works ok, but only for standard order and opc page. If you install some third-party checkout module (for example my chex), then this check would make the module unusable -- that's because controller name is not 'order' anymore, but it's 'module_chex_checkout'. This is actually one of the reasons why in ps17 it's forbidden to include assets conditionally. They will actually reject module from prestashop store if they find out it is using conditional asset loading. What is the best way to tackle this problem? I don't know. While it is possible to to use different hook to include this js asset (some hook that is triggered on checkout page only), it's not the best solution either. This would work only if *all* opc modules triggered this hook. And that's not guaranteed at all. By using header hook we can at least be sure that it will be triggered on every page, even on custom OPC.
  48. 1 point
    Some changes should be made to Thirty bees paypal module, as I already mentioned in some other posts, that TB's paypal is loading on every page and delaying page load. I use PS paypal module on my TB instalation. With PS Paypal module, my landing page loads with 9 requests and 293kb of data. With installed Thirtybees Paypal module, there are 14 requests and 507kb of data.
  49. 1 point
    You need to find another solution because this modification breaks Advanced Parameters -> Email section radiobutton names to letters.
  50. 1 point
    @ssimard you can override module core files, see this http://nemops.com/override-prestashop-modules-core/
  • Create New...