Bouni / kicad-jlcpcb-tools

Plugin to generate BOM + CPL files for JLCPCB, assigning LCSC part numbers directly from the plugin, query the JLCPCB parts database, lookup datasheets and much more.
MIT License
1.16k stars 105 forks source link

Price column is a mess #382

Open tormyvancool opened 11 months ago

tormyvancool commented 11 months ago

---------Add your issue details below----------- --> When exploring the parts on JLCPCB, the column PRICE is totally a mess. Please her the screenshot image

Here how to get there: image

What I expect is the real cost of the selected part. In this moment I have to stop to work on the project and research each part manually as "in the old days" :-/

KiCad Version

Application: KiCad x64 on x64

Version: 7.0.8, release build

Libraries:
    wxWidgets 3.2.2
    FreeType 2.12.1
    HarfBuzz 6.0.0
    FontConfig 2.14.1
    libcurl/7.88.1-DEV Schannel zlib/1.2.13

Platform: Windows 11 (build 22621), 64-bit edition, 64 bit, Little endian, wxMSW

Build Info:
    Date: Sep 29 2023 18:44:47
    wxWidgets: 3.2.2 (wchar_t,wx containers)
    Boost: 1.81.0
    OCC: 7.7.1
    Curl: 7.88.1-DEV
    ngspice: 41
    Compiler: Visual C++ 1936 without C++ ABI

Build settings:
    KICAD_SPICE=ON
Bouni commented 11 months ago

Thats true!

The problem is, thats how LCSC proviedesprice info via their non official API. The prices are depending on the quantity. wx is a pain in the rear so I have not yet found a proper way to display the resulting table nicely. Maybe a tooltip coul be abused ....

Ideas are appreciated

Bouni commented 10 months ago

I guess I wont fix this as the prices can be seen in the part details window:

grafik

tormyvancool commented 10 months ago

I guess I wont fix this as the prices can be seen in the part details window:

grafik

Which s way elss immediate than to read it jsu taside. Did you ever used it? because once you use ti, you understand how not practical it is. If I was in ouI could think to work in it and to solve it. Because as you were able to create the new page with the correct price, then you can also show the correct prices into the columns. If one feature is present: it must work.

tormyvancool commented 10 months ago

image No I can't support this "I can't" mindset. I will support it when I see that issues are solved.

Bouni commented 10 months ago

Dear Tormy,

this is a hobby project, I never forced you to give me money, if you decide to do so, great! If not, no problem.

If I find time to fix an issue I'll do it, but my time is limited and if I fix an issue is up to me. You need a solution now? Submit Pull request and I merge it if it does not break anything else.

This is how open source work and if you're not ok with it, you might buy an Altium licence and try to convice them to implement features that you want or not happy with. (I don't think that they will act faster or even act at all on the request of a single user).

tormyvancool commented 10 months ago

Dear Tormy,

this is a hobby project, I never forced you to give me money, if you decide to do so, great! If not, no problem.

If I find time to fix an issue I'll do it, but my time is limited and if I fix an issue is up to me. You need a solution now? Submit Pull request and I merge it if it does not break anything else.

This is how open source work and if you're not ok with it, you might buy an Altium licence and try to convice them to implement features that you want or not happy with. (I don't think that they will act faster or even act at all on the request of a single user).

To find a solution to an issue when you have the time to do it: it's definitely fine and comprehensible. To close an issue stating that you no want to fix it at all because there is a (cumbersome/nerdy) workaround, it's something else. Those are two different approaches very far to each other.

About to submit a pull request: If I was able to code upon a 3party code, I wasn't even install any 3rd party stuff, but I was making my own package.

AND if aver there was a problem on an already made package, I wasn't even open an issue ticket: just I could Fork it, then Pulling the request. Up there, there is plenty of room to explain to the Master, the reasons of the Pull Request.