None of our plans is exclusive.Are both plans marked exclusive?
They provide their address during registration and cb_subs_inv_* invoice fields are populated automatically by the auto action as explained above (Workflow).Then I don't understand how you're getting their address to begin with.
One additional concern about the “Read Only” invoice-address approach:At any rate I'll be looking into addressing this. Basically a "Read Only" mode for invoice address that only lets them supply one if they don't have one. So your auto action behavior would cover that requirement forcing it into read only while allowing the mandatory invoice address logic throughout CBSubs to function properly, which would help reject incomplete baskets so you never have to deal with these refunds again. If you're using Read Only profile fields already it'll be similar to that experience
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.

Below are a few things I'll be looking to implement. All of them being optional of course.Existing cb_subs_inv_* values must be copied/persisted into #__cbsubs_payment_baskets.address_*
Then the mandatory/read-only invoice-address validation can run
If the profile values are truly missing, then payment should be blocked
But if the profile values exist, the basket should not fail just because the snapshot was not initialized
Yes, that's possible. A code action on onCPayBeforeStorePaymentBasketUpdated could work since that's fired after basket has been initialized and before being stored. Its variables are as follows.Would it theoretically be safe to use one of these triggers to populate missing basket
Please Log in or Create an account to join the conversation.
"The synchronization from cb_subs_inv_* to basket should work fine as long as cb_subs_inv_last_name or cb_subs_inv_address_country has a value. That's the only requirement."
Please Log in or Create an account to join the conversation.

Please Log in or Create an account to join the conversation.

Please Log in or Create an account to join the conversation.