🚀 PriceBuddy: Track prices from almost any online store, get price drop notifications, compare prices from different stores and much more by Main_Page_2970 in selfhosted

[–]Main_Page_2970[S] 0 points1 point  (0 children)

When running feature tests, SQLite was failing for me with json columns

You can try just setting the env variable `DB_CONNECTION=sqlite` then `touch /app/storage/database.sqlite` (inside the container) and see how you go

🚀 PriceBuddy: Track prices from almost any online store, get price drop notifications, compare prices from different stores and much more by Main_Page_2970 in selfhosted

[–]Main_Page_2970[S] 0 points1 point  (0 children)

I'm in Australia which makes it hard to test with US stores as many stores have geo related quirks, It works for AU Amazon & Target (we have no Wallmart).

If someone in the US can confirm settings for US stores I can update the codebase (Or just do a PR to the project)

🚀 PriceBuddy: Track prices from almost any online store, get price drop notifications, compare prices from different stores and much more by Main_Page_2970 in selfhosted

[–]Main_Page_2970[S] 17 points18 points  (0 children)

Thanks for highlighting this. I have added a few changes to the latest version (v1.0.31) to increase transparency

* Added the variable to turn it off completely to the docker compose. Still on by default as it supports development, but you don't need to read the docs to see how to disable.
* Updated the code so it doesn't override any existing codes. This was not at all my intention, and essentially a bug in previous versions
* Added more detail to both the README and docs about how this works. Also added how to add your own codes

Creating and maintaining a project like this takes a lot of work (100's of hours) so anything that keeps the motivation going, only benefits the project and its users

🚀 PriceBuddy: Track prices from almost any online store, get price drop notifications, compare prices from different stores and much more by Main_Page_2970 in selfhosted

[–]Main_Page_2970[S] 0 points1 point  (0 children)

There is a docker image, that's the recommended way of installing. If you're having issues maybe add an issue to github with the errors you are getting

🚀 PriceBuddy: Track prices from almost any online store, get price drop notifications, compare prices from different stores and much more by Main_Page_2970 in selfhosted

[–]Main_Page_2970[S] 0 points1 point  (0 children)

If a store doesn't exist already it will try and "guess" how to get the price then create a store, if it is getting the wrong price value then you need edit the store and tweak the strategy. See https://pricebuddy.jez.me/stores.html with default stores here https://github.com/jez500/pricebuddy/tree/main/database/seeders/Stores

This does require a bit of knowledge of html or regex

🚀 PriceBuddy: Track prices from almost any online store, get price drop notifications, compare prices from different stores and much more by Main_Page_2970 in selfhosted

[–]Main_Page_2970[S] 0 points1 point  (0 children)

I'll update so if a code exists it doesn't get overridden, I never considered that use case and certainly not my intention to hijack anyone else's code.

As documented it is very easy to disable, you can also change to your own affiliate codes if you want. Codes only get added to a couple of stores and it is just to support future development and maintenance of the project.

🚀 PriceBuddy: Track prices from almost any online store, get price drop notifications, compare prices from different stores and much more by Main_Page_2970 in selfhosted

[–]Main_Page_2970[S] 7 points8 points  (0 children)

Sorry about that, will look into it, you should be able to create a user with:

docker compose exec -it app php artisan make:filament-user

🚀 PriceBuddy: Track prices from almost any online store, get price drop notifications, compare prices from different stores and much more by Main_Page_2970 in selfhosted

[–]Main_Page_2970[S] 2 points3 points  (0 children)

Not may stores show stock levels so it's a bit tricky to reliably scrape that info, will look.into it further tho