-
Posts
491 -
Joined
-
Last visited
-
Days Won
25
Content Type
Profiles
Forums
Gallery
Downloads
Articles
Store
Blogs
Posts posted by x97wehner
-
-
On 2/6/2024 at 3:57 PM, 30knees said:
I'd like to bulk select orders and then bulk send them an email that I can draft in a window or select from some templates.
Does anybody know of such a module? I can't find anything but it's such a basic thing.
You could do this in most digital marketing tools using a data attribute (Examples: Orders in last 7 days or people that bought product 'a' this month) to build that customer segment. Then send the email to them. Honestly, I do a ton of CRM and ERP work for a living and I've never had your request come up before that I can think of. Typically the goals is automation and it's assembled similar to how I explained.
-
I totally missed this announcement originally. This is excellent!
-
I've had this thought before as well. I've done all mine at the theme, but wish in retrospect that I had done the alternative.
-
1
-
-
2 hours ago, MaxStrax said:
Hello!
I'm currently creating and editing the corresponding pages for the CMS, and I realized that after adding extra spaces manually, the system deletes them just after saving the changes. So, I can't add extra blank space.
I have HTMLPurifier and all its related options disabled, also the corresponding module is not installed/enabled.
Do you know a working solution?
It should work if you use this instead: <br />
-
-
The Chex module from @datakick does most things much better than the regular checkouts. It has one issue though that I can't easily figure out. If a product is discounted/on sale, it only shows the discounted price in the cart summary, not the regular price to reassure the buyer it is discounted. This is what I mean:
This is the current state when a product is $100 regular and has special price discounted to $85.
What has become the standard across online retailers is to show it instead like this. Which is not currently possible with the module that I see:
The standard software checkouts do this already. Does anyone know how to make it operate this way in Chex for the best buying experience?
-
2
-
-
5 hours ago, datakick said:
Hi,
the first thing is easy. You can use if(<cond>, <truth>, <false>) expression to only emit content of sale_price when it's different to base price. Something like this
if(productPrice(combination.productId, combination.id, false) != (combination.productBasePrice + combination.priceImpact), toString(productPrice(combination.productId, combination.id, false)), '')
This will display empty string if the both prices are the same. You can then check "Omit empty" checkbox on <g:sale_price> to hide it if empty.
The second problem is not possible to solve with datakick module, I'm afraid. There is no function that would calculate base price for specific price for given country.
That's unfortunate, but thanks again for the help with the first part.
-
6 hours ago, datakick said:
For <g:price> use base product base price + combination impact. Datakick expression for this is (if your combination table has combination alias)
combination.productBasePrice + combination.priceImpact
for <g:sale_price> use function productPrice(productId, combinationId). Expression is:
productPrice(combination.productId, combination.id, false)
Function productPrice calculates final price for given target audience (customer group, currency, country), and it does take into account all discounts and specific prices.
In my test, I've created shop-wide specific price rule that gives 10% discount, result is this:
Here is attached template in json format, you can import it to your datakick installation for testing
This helps me half-way, so thank you very much. For my shop's default currency when there is a sale, it populates perfectly. There are still a couple other situations I'm still struggling with here:
- When there is no sale, it's filling in the regular price into the sale_price node. It should be null if there is no sale.
- It doesn't bring in the base price from the specific price into the price node. Only the base price from the product/combination in default shop currency populates. We have country and currency specific pricing in so the base price from the specific price needs to show in the price node.I'm sure these can be handled as well, I just can't figure it out myself. Do you know how @datakick?
-
Google product feeds ask for a sale price if it's available. I'm trying to figure out how to set this up within my XML feed with @datakick module and am stuck. Today, the feed just shows the <g:price> node as the actual final price, whether discounted or not. What should happen is that in the XML feed:
<g:price> Should always equal the non-discounted price. (The base price from the product, combination, or the specific price being used)
<g:sale_price> Should always equal the discounted price if the product or combination is discounted. Comes from the product, combination, or specific price being used. Otherwise would be null if not discounted.
Has anyone figured out if and how to make the @datakick module make this setup work? If so, what formulas are you using?
Thanks for the help
-
On 11/1/2023 at 12:58 PM, x97wehner said:
Hi, I'm looking for some guidance on the best path forward here. The situation is this:
- We have one domain and one TB installation on it. It's single store.
- Each product is its default currency price (USD) that is served up from default settings.
- Each product has a country specific price set as well in their localized currency. (Set when the page loads using the native maxmind behavior)
Google merchant center for non-US countries seems to only be picking up the USD price when crawling as shown in the image below.
Has anyone encountered this behavior before? I'd really prefer not to setup multi-store just to maintain efficiency. Can error be resolved another way?
Thanks.
No one else has encountered this, or has any idea of an easy way to resolve it? @datakick?
-
No errors on that. The only error I get is that the price I submit to the feed, which is in the local country currency price, is different than what the crawler picks up (The default currency price for US.)
-
Hi, I'm looking for some guidance on the best path forward here. The situation is this:
- We have one domain and one TB installation on it. It's single store.
- Each product is its default currency price (USD) that is served up from default settings.
- Each product has a country specific price set as well in their localized currency. (Set when the page loads using the native maxmind behavior)
Google merchant center for non-US countries seems to only be picking up the USD price when crawling as shown in the image below.
Has anyone encountered this behavior before? I'd really prefer not to setup multi-store just to maintain efficiency. Can error be resolved another way?
Thanks.
-
1 minute ago, datakick said:
in that case dashboard shows data fetched from google analytics.
Interesting. Thanks. I checked GA and the drop in tracking aligns with their deprecation of UA tagged properties and, at least my configuration, isn't connecting GA4 to TB. I'll investigate if it's my configuration error or if a revision is needed for the module.
-
14 minutes ago, datakick said:
are you using gapi module?
I am, and since you mentioned it, I've now disabled and the correct number displays in the dash.
-
Okay, something very strange is happening. I just checked my development site and I see the exact same result in the metric listed for visits as shown below. This number is impossible since the development site is not public facing and has a completely different database and gets no visitors but me. Where is this visit metric supposed to be sourcing from? It has to be an error in the code. @datakick
-
-
9 minutes ago, datakick said:
Do you have statsdata module installed and enabled?
As you can see, it's still counting in the db. Just not showing on the dashboard it seems
-
-
Hoping someone can help me here. The visits on my dashboard stopped counting on the 5th as shown in the attached image. I can't figure out what would have caused this? Google analytics is still working and counting my visitors and so are the rest of the dash statistics, just not TB. I checked the stats report too and it seems to show TB counting correctly as well.
Any idea what could be the cause and how to resolve? Is it a dashboard bug?
-
On 10/4/2023 at 5:19 PM, smarterweb said:
We've been using TB very happily for years now - and it basically runs our 'show'. Thirty Bees rocks!
However I did notice that many developers dropped support for PS 1.6 modules altogether and many new and interesting modules are now only compatible with PS 1.7+.
We're at a crossroad where we have re-consider following the TB path as we want to keep up with newly developed modules and themes which will not be compatible with TB as it's based on PS 1.6.
I have just installed a vanilla test of PS 8.1 and am quite impressed how far it's come since last time I looked at PS. Looks like they smashed quite a few bugs too and introduced long missing features which of course have long been covered by the awesome TB team.
What's other's opinion here and what does the TB team have to say? How can we make sure new modules made for PS 8 could also work in TB?
I believe, as you've pointed out, to continue usage of TB over time, more custom dev of the store front will be needed for the reasons you have pointed out. The devs are doing a great job maintaining and improving the back end to keep it state of the art, but we all see the lack of front end user interface improvements and themes being developed for TB. The great news is that the Panda v1 theme has just been updated for TB this week, that that's a huge step forward. Every year I evaluate the overall cost of TB vs others (Shopify/BigCommerce/Magento/etc) and always TB comes out with lower cost of usage for us, even after paying some short term custom dev costs for the front end.
-
1
-
-
On 10/6/2023 at 2:16 AM, elund said:
Now it's also officially released 😀
Check: https://www.sunnytoo.com/product/panda-creative-responsive-prestashop-theme
Panda V1 for TBPanda theme 1.6.0 (October 5, 2023)
- To be compatible with PHP 8 and TB 1.4
- Bug fixes.
This is huge news
-
On 10/1/2023 at 7:14 AM, netamismb said:
Is not related to TB version, I am using Niara v1.3 and Tb 1.3 in one site and in another TB 1.4. Might be the issue the cart module.
Not responsive, as in the lettering flows off screen? Or as in it locks up and doesn't work? If the former, then different devices may render it differently. Just check to see that your css implemented with custom code on TB isn't interfering with the default theme stying css.
-
23 minutes ago, datakick said:
Congrats, you have discovered a bug 🙂
This will be fixed in next release. Meanwhile, you can edit file modules/datakick/engine/prestashop/functions/combination-attribute-value.php
and change lines 97 and 88 from
AND comb.id_product_attribute = ' . (int)$combinationId . ' AND a.id_attribute_group = ' . (int)$attribute . '
to
AND comb.id_product_attribute = ' . $combinationId . ' AND a.id_attribute_group = ' . $attribute . '
With the fix in place, you can extract any attribute value, if you know attribute group id.
For example, if I have these attributes groups:
I can create list of combination, and use combination id + constant 3 to extract color from combination:
combinationAttributeValue(combinations.id, 3)
Awesome. I appreciate the quick follow-up and fix.
-
1 hour ago, datakick said:
There is combinationAttributeValue function: https://www.getdatakick.com/function/combination-attribute-value/
I tried this and doesn't seem to work given the combinations have multiple attributes. If returns null in all scenarios that I tried.
I ended up getting it to work like this.
<g:color>
if(attributeValue.attributeType == 'color', attributeValue.value, trim(toString(null)))
</g:color>I'm sure there is a better way, but this is the only way I could make this one work. If there is, please show.
Now I'm struggling to figure out how to grab just the size attribute from a combination with many attributes. And insight @datakick?
Order times out
in English
Posted
The screenshot you shared has only ever happened to me when my SSL certificate expired on the URL. Perhaps verify on your host that yours is still good for that domain?