Forum Replies Created

Viewing 32 posts - 1 through 32 (of 32 total)
  • Author
    Posts
  • in reply to: currency switcher #76442
    Diego
    Participant

    The WC Vendors Team should be able to provide an official status update.

    From our side, we have been helping a customers who are trying to write their own integration, starting from the proof of concept plugin we wrote. We will be happy to share any information we will collect from that.

    in reply to: currency switcher #70030
    Diego
    Participant

    @CLOTHPADSHOP for vendors to be paid in their chosen currency, the commission part is essential (with “commission”, we refer to any money paid to the vendors). Also, the fact that there are two, three or twenty currencies doesn’t make any difference. It’s not that handling only two currencies reduces the amount of work. šŸ™‚

    In short, you would need the full integration, to cover your scenario. šŸ™‚

    in reply to: currency switcher #70008
    Diego
    Participant

    Indeed, that plugin was the first one to copy our Currency Switcher name (and, initially, even the description, verbatim). The reason, as its author told us, was to get more traffic, because “currency switcher” had become a popular term since we released our plugin.

    Regarding the integration, we don’t take “bribes”. We stopped writing external integrations simply because we realised it’s the wrong approach, and it fails in the medium to long term. It’s a decision backed by data and statistics. šŸ™‚

    in reply to: currency switcher #69824
    Diego
    Participant

    @SAPROTSENKO Indeed. If you take a look at the prototype integration we wrote, you will see that some of the missing elements can be added relatively easily. In fact, the prototype plugin could be used as the base for the actual integration, once the correct “points of intervention” (i.e. where to intercept commission calculation, product pricing, reports, etc) are established.

    in reply to: currency switcher #69813
    Diego
    Participant

    @SAPROTSENKO What you described is the same behaviour that you would see with our WooCommerce Currency Switcher (the Aelia one. There are a couple of authors who copied our plugin’s name to get more traffic, it causes a bit of confusion). Basically, customers can see products in multiple currencies, and pay in those currencies. That is part of the purchase flow in WooCommerce, and works fine. The “gap” is on the vendor side, such as:

    • Allowing vendors to enter product prices in a specific currency.
    • Calculating commissions in the correct currency for each vendor.
    • Prepare the report with the correct figures.

    In short, you might not be missing anything, from a buyer’s perspective. It’s the vendor that most likely won’t work properly.

    in reply to: currency switcher #68751
    Diego
    Participant

    @SONNETEER that’s correct. Our Aelia Currency Switcher also relatively well with WC Vendors, but there’s always the issue that commissions are calculated by WC Vendors as a percentage of the product price, in whatever currency is was, then they are settled as if they were in base currency (i.e. if the base currency is USD, 10% of 100 EUR/GBP/USD would translate into a commission of “10 USD”).

    Adding a currency to a vendor’s profile is the first step, yet the key aspect is to ensure that all the amounts are converted wherever applicable (product prices entered by vendors should be converted when the customer completes and order, and commissions should be converted too, to vendor’s currency).

    It’s definitely doable, as I already showed with my proof of concept plugin, but it will have to be tested thoroughly.


    @SAPROTSENKO
    I don’t think that writing your own custom solution would be “incredibly difficult”, but you would have to inspect WC Vendor’s logic, find the correct places where the conversion functions should be called and, possibly, alter the code so that the calls can be made (this depends on WC Vendors providing actions/filters where you need them).
    Please keep in mind that the most important aspect of an integration is its maintenance. The reason why we don’t write integrations with plugins from our side is that, if a “target” plugin (in this case, WC Vendors) changes, the integration can stop working, or crash altogether. Keeping an integration running every time a 3rd party plugin is updated can be very expensive (direct experience, dealing with dozens of 3rd party plugins in the past four years).

    On the other hand, an integration with our Currency Switcher that is built in the target plugin won’t require as much maintenance. The plugin authors would be free to make any changes they like, when they like. All they would have to do, to keep the Currency Switcher integration running, would be to remember to call the filter for the conversion functions. The filter won’t change in the future, thus making the integration almost “write and forget”.

    If you would like to see the proof of concept plugin (which, I have to clarify, is a basic draft), you can find it here: https://github.com/aelia-co/wcvendors-currencyswitcher-integration
    You can find some guidelines to develop an integration with our Aelia Currency Switcher here: https://aelia.freshdesk.com/support/solutions/articles/3000048680-3rd-party-plugin-integration-draft and an example of how to call the conversion filters (super simple) here: http://pastebin.com/ASBhBJ0w

    in reply to: currency switcher #68641
    Diego
    Participant

    I’m quite sure that they keep an eye on this discussion. šŸ™‚

    in reply to: currency switcher #68639
    Diego
    Participant

    Unfortunately, we don’t have that information. We are external to the WC Vendors team, and we don’t know their schedule. I can only say that we will be ready to help with the implementation, when it will start.

    in reply to: currency switcher #68631
    Diego
    Participant

    That’s correct. They key aspect would be to allow vendors to be paid in their currency of choice. Customers would also pay in their currency of choice, and the “middle layer” would take care of all conversions.

    in reply to: currency switcher #68620
    Diego
    Participant

    @sonneteer that’s exactly the objective, as I wrote in my earlier reply to you: https://www.wcvendors.com/help/topic/currency-switcher/#post-66940

    in reply to: currency switcher #66946
    Diego
    Participant

    @SONNETEER Thanks for your feedback. It’s indeed possible that some aspects of multi-currency support can work out of the box, and that should simplify the development of an integration. However, our scenario doesn’t cover the case in which customers can see all products, and pay for any of them in any of the available currencies. This is the main purpose for which we originally developed the Currency Switcher.

    Fo example, one vendor could be selling Product X for 100 EUR, one vendor could sell Product Y for 150 GBP, and the customer might pay for both in USD. This requires the conversion of product prices during the sale process, rather than just the commission calculation, and it’s something that should be taken into account.

    in reply to: currency switcher #66940
    Diego
    Participant

    @SONNETEER assigning a currency to a vendor and handling ommissions correctly is precisely one of the purposes of the integration that is being discussed in this thread. If you (see screenshots in one of my earlier replies), they show an example of the Vendor pages, where each vendor can choose the currency in which they would like to be paid. That was mostly a proof of concept, but it shows the direction in which the integration will go, once WC Vendors is ready.

    For clarity, please note that above screenshots were taken from an draft plugin, for integration with our Currency Switcher. The Booster plugin will most likely require a slightly different approach. I don’t know much about that plugin (since it’s a competitor to our solutions, we don’t normally work with it).

    in reply to: currency switcher #65971
    Diego
    Participant

    @CONSCIOUS-CRAFTIES You’re welcome. We have been pushing for the support of multi-currency solutions for a couple of years now (we actually started the multi-currency “trend” back in 2013), and we are always happy to help. šŸ™‚

    in reply to: currency switcher #65845
    Diego
    Participant

    @FERVOUS You are correct on both accounts:

    • Multi-currency support might require some changes in WC Vendors itself, as it’s a matter of having the plugin distinguish between currencies and avoid “mixing apples and oranges”. However, that might not be such a dramatic change, as you will have all the key information you need:
      – Amount
      – Source currency (from the order)
      – Target currency (from vendor’s account)
      The conversion requires one line of code, and you will have the vendor’s balance up to date in no time. Of course, you might want to store extra data, such as the original commission (in order’s currency) and the exchange rate applied, so that you can keep track of where each value came from.
    • Indeed, we have been ready to help with the integration for quite a while. As you might have seen, I prepared a proof of concept myself, based on my very limited knowledge of WC Vendors, to illustrate how a multi-currency setup could operate. However, as I explained to your lead developer, our role would be of support, as the integration might require changes in WC Vendors, that we can’t make.

      From our side, “talking” to our plugin is literally a matter of two lines of code (two filter calls, to be precise), and it’s an “implement and forget” integration, as the filters and their behavious won’t change with plugin updates.

    If you have any question, please feel free to ask. Thanks. šŸ™‚

    in reply to: currency switcher #65684
    Diego
    Participant

    @saprotsenko They didn’t give any delivery date. I guess it’s because WC Vendors Pro was in the middle of development at the time, and they had to focus on it.

    At the moment, I’m not aware of a tested way to have multi-currency support in WC Vendors. I wrote the draft of an integration plugin some time ago (see https://www.wcvendors.com/help/topic/currency-switcher/#post-59643), but it was just a proof of concept for the WC Vendors Team, rather than a solution. There is still quite a bit of work to do to complete it.

    The integration is heavily dependent on WC Vendors’s logic and, to be reliable, it has to be implemented as WC Vendors -> Multi-currency layer. Our role will be to support the WC Vendors team when the development will start.

    in reply to: currency switcher #65664
    Diego
    Participant

    @SAPROTSENKO I spoke with one of the developers of WC Vendors in April. He informed me that they were working on WC Vendors Pro 1.4.x and that, once that major release is stable, they will review the integrations, including the multi-currency one.

    Please be aware that I’m the author of the Currency Switcher, but I’m not an official spokesperson from WC Vendors. I can only relay the information I received myself. šŸ™‚

    in reply to: currency switcher #63630
    Diego
    Participant

    @axelg Thanks for registering your interest. We will definitely do all that we can to facilitate the implementation of such feature. šŸ™‚

    in reply to: currency switcher #62519
    Diego
    Participant

    @MART456 Thanks for your offer. Most likely, we won’t be able to write the integration ourselves (we are here in the role of supporters), but I reckon that the WC Vendors team might appreciate some help with testing. šŸ™‚

    in reply to: currency switcher #59749
    Diego
    Participant

    @CONSCIOUS-CRAFTIES I’m afraid that I can’t provide a reliable estimate for a delivery of such feature. At the moment, we worked on it by ourselves, as an experiment, but we should just be a “support” element. Much depends on how the WC Vendors team will organise their schedule, which we don’t control, and of which we are not aware.

    in reply to: currency switcher #59686
    Diego
    Participant

    The details still have to be set, but I would expect the integration to set the currency for all existing vendors to shop’s base currency. As indicated in the screenshots, the currency cannot be changed, because that would cause significant mixups. Vendors that already existed before the multi-currency support is added were selling in shop’s base currency, therefore it makes sense that they are “locked” to that currency.

    If some vendors wish to start selling in another currency, they can create a separate profile, and the admin can help migrating the products.

    in reply to: currency switcher #59643
    Diego
    Participant

    Quick update
    Although there isn’t an official integration for WC Vendors, to support our Aelia Currency Switcher, such feature is still queued. The WC Vendors team is dealing with other high priority tasks, at the moment, and this is going to delay the addition of multi-currency support.

    Although we don’t have access to the WC Vendors code to implement such feature, we wanted to speed things up a bit. We started experimenting with a possible integration, which would allow WC Vendors to become multi-currency aware, by interacting with our Currency Switcher plugin. Here are some screenshots from the our tests:

    This is a very preliminary version of a possible integration. There is still a significant amount of work to do (e.g. commission payments are not handled, and reports don’t take into account the multi-currency aspect). As the saying goes, it’s most likely “the tip of the iceberg”, but it shows that it can be done. šŸ™‚

    in reply to: currency switcher #56542
    Diego
    Participant

    @leosimmer what you describe is the reason why we developed the Currency Switcher. Apart from Europe, the US and the UK, who have the three “main” currencies, everybody else has to adapt to clients who most likely use a different currency. In South America alone there is a dozen of them, and it’s important to be able to accommodate the needs of South American customers.

    in reply to: currency switcher #56078
    Diego
    Participant

    @geopast Thanks for registering your interest in such important feature. Thanks also for your contribution. With my Currency Switcher that snippet won’t be necessary, as you can set the visible currency symbol as you please (see http://prntscr.com/e8jiuy). šŸ™‚

    in reply to: currency switcher #54167
    Diego
    Participant

    We contacted WC Vendors to see how we can work on this. We don’t have an estimated date yet, we are still in the phase of feasibility study.

    in reply to: currency switcher #53217
    Diego
    Participant

    As I wrote earlier, existing WC Vendors flow would be unaltered. If you charge your vendors a fixed fee, that feature should still work as it does now.

    in reply to: currency switcher #53177
    Diego
    Participant

    @mattunsworthuk Stripe works just fine with multiple currencies. We have been using it on our own site for years. Actually, I can say that practically every payment method will work with our Aelia Currency Switcher, as our plugin doesn’t interfere with the payment process.

    Of course, the payment provider must be able to accept the payments in the currency you send to it. šŸ™‚

    Since the multi-currency integration won’t change the main flow of WC Vendors, I reckon that everything will work as it does now. Just more flexible. šŸ™‚

    in reply to: currency switcher #52746
    Diego
    Participant

    One more thought about multi-currency support. I got an idea that could cut down development quite a bit.

    During vendor registration, WC Vendors could ask what currency should be used for that account (e.g. “in which currency would you like to sell?”). Once set, the currency should not be changed. When a vendor creates a product, he can enter prices exactly as he does now, using the very same interface. The product would also be saved as it happens now.

    When the product is loaded on the frontend, for a sale, then the currency conversion takes place. That is, when $product->get_price(), $product->get_regular_price() and $product->get_sale_price() are invoked, their value is passed to the currency conversion function (again, one line of code), specifying vendor’s currency as the base one, and the active currency as the target one.

    This would work as follows:
    – Vendor A registers as a EUR seller and creates a product priced 100 (EUR).
    – Vendor B registers as a GBP seller and creates a product price 100 (GBP).
    – Customer adds a product from A, whose price will appear as 100 EUR to USD = 105.97 USD.
    – Customer adds a product from B, whose price will appear as 100 GBP to USD = 122.32 USD.
    – Customer places the order for 228.29 USD. Vendors get their commission from such amount, which is then converted to their account currency (same function used for the prices) and stored against their balance.

    This should be quite simpler to implement, as it doesn’t require modifying user interfaces. Of course, reports still have to be extended, and the conversion fees handled, but it would be a significant step ahead in an easier direction. šŸ™‚

    in reply to: MULTI CURRENCY ON PRICE in adding new product #52740
    Diego
    Participant

    Hi again @conscious-crafties. I’m posting the same link I sent you earlier, for the benefit of readers that might not have seen it on the other thread: WC Vendors and multiple currencies – The status so far, and why it might take a while to have such feature implemented.

    I hope this will cover the main threads about multi-currency support. If you think that this information would benefit other users, please feel free to share it. Thanks. šŸ™‚

    in reply to: change currency depends on vendor #52739
    Diego
    Participant

    Hi all,
    As the author of the Aelia Currency Switcher, I’ve reviewed the possibility to work with the WC Vendors Team to make their product multi-currency aware. We exchanged information and opinions about it and, while it would be a great feature, there is quite a bit of work to be done to make it happen.

    I replied in more detail to another discussion, if you would like to know more about this: WC Vendors and multiple currencies – The status so far, and why it might take a while to have such feature implemented.

    in reply to: Currency when adding new product #52738
    Diego
    Participant

    Hi,
    Diego here again. Thanks @conscious-crafties for the initiative of promoting multi-currency support for WC Vendors. I feel a bit silly re-posting the same stuff in multiple places, so I thought I will just leave a link, so that interested parties can see the discussion: WC Vendors and multiple currencies – The status so far, and why it might take a while to have such feature implemented.

    in reply to: vendor Currency #52737
    Diego
    Participant

    Hi all,
    Iā€™m the lead developer behind the Aelia Currency Switcher (not to be confused with the currency switcher copied our plugin’s name, and was released over a year later).

    I replied to another thread on the topic, explaining what work would be behind making WC Vendors “multi-currency aware”. We are ready to work with the WC Vendors team, but it’s something that we must plan carefully.
    Since I would rather not post the same (long) content multiple times, you can find my post here: https://www.wcvendors.com/help/topic/currency-switcher/#post-52736

    Apologies if I cross-posted multiple times in a short time span. I was invited to reply to the original thread and, since I noticed some interest in having a multi-currency WC Vendors, I thought of leaving a note in the threads about such topic. šŸ™‚

    in reply to: currency switcher #52736
    Diego
    Participant

    I’m the lead developer behind the Aelia Currency Switcher, and I’ve been asked by a customer to reply to this thread.

    Implementing multi-currency support might indeed require some effort, but keeping the prices up to date would not be one of WC Vendors’ concern. Our solution takes care of everything related to exchange rates, orders and standard reports, and it provides a very simple API that other plugins can use. Most of the work, for WC Vendors, would come from a user experience perspective. At the very minimum, the plugin would have to do the following:

    1. Provide an interface for admins and vendors to enter product prices in multiple currencies (e.g. 100 USD, 100 EUR, 100 GBP). This would have to be done both on frontend and backend.
    2. When a product is loaded, ensure that the correct price is taken (the USD, the EUR, the GBP one). If that price is empty, then call the currency conversion functions (one line of code) to determine the price from the base one (e.g. calculate the EUR one from the USD one, if USD is a vendor’s currency).

    The above is relatively straightforward. Once that is in place, the most important part comes:

    3. Keep track of vendors’ commissions, in the currency they want to be paid in. For example:
    – Vendor A wants to sell in EUR.
    – Vendor B wants to sell in GBP.
    – A customer buys one product from A and one from B, and pays in USD.

    The commission calculator would have to calculate the correct commission for each product, in USD, convert it to the target currency (EUR or GBP) using the API (still the one line of code mentioned at #2) and credit each merchant accordingly.
    This is also straightforward, from a technical perspective. There is just a small caveat for the platform owner: he would be paid in USD by the buyer, yet would have to pay vendors in EUR and GBP. Converting currencies attracts fees, which could be as high as 4%. That would have to be taken into account.

    It might be outside the scope of WC Vendors to handle such fees, but it should be possible to add a setting for each vendor, such as “choose the currency in which you want to be paid. If the currency is not <our base currency>, a currency conversion fee of X% will apply“.

    4. Produce reports in the correct currency. Very important, but also relatively simple. It’s a matter of not making a sum of all sales, but grouping them by currency (i.e. not calculate a total like 100 USD + 100 EUR + 100 GBP = 300, but keep each total separate).

    This is what came to my mind so far, based on my limited knowledge of WC Vendors, but it should give an idea of the work to be done, and why it might take longer than expected to do it. Supporting multiple currencies is a significant paradigm shift, as it’s no longer possible to assume that “everything is apples”. As we all learn in school, mixing oranges with apples is not a good idea. šŸ™‚

    This should also make it clearer why a multi-currency plugin, even as flexible as the one we developed, cannot introduce all those features from the outside. WC Vendors is a fairly complex plugins, and its internal logic needs to be designed with multiple currencies in mind. “Injecting” that logic externally is simply not possible.

    The good news is that we will be ready to work with the WC Vendors Team, when the time will come, to make their products fully multi-currency. We helped many developers already, we’ll be happy to provide some guidance through the maze of multiple currencies. šŸ™‚

Viewing 32 posts - 1 through 32 (of 32 total)