Details
-
Type: Story
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 5.3.0-b1
-
Component/s: None
-
Labels:None
-
Epic Link:
Description
Configuration
Add a new configuration tab "TLD Sync". On this page we should have the following options:
Markup
- Price Markup (%) [text field]
- Renewal Price Markup (%) [text field]
- Transfer Price Markup (%) [text field]
- Enable Rounding [checkbox field]
- Round to Next [text field]
Automation
- Enable Automated Synchronization [checkbox field]
- Sync Every [select field 1-30 days] (Could use a better name)
An expandable section "Want to synchronize manually?" which shows the following text when expanded:
To synchronize TLDs manually, visit the TLD Pricing page, use checkboxes to select the TLDs to sync, and select the Registrar Sync action.
We may need a way to select which TLDs should be automatically synced
Bulk Action
We should update the TLD bulk actions. We should create an "Action" drop-down with the options "Change Status" and "Registrar Sync". "Change Status" should make the current enable/disable and submit appear. "Registrar Sync" should show a link "Configure" that links to the configuration page in a new tab, and an "Sync Pricing" button. An error should be given if any selected TLD is assigned to a registrar that does not implement fetchTldPricing().
The back-end of this should be abstracted so it can be reused for the automated sync
Automation
Create a new cron task to synchronize TLD prices with those from the registrar according to the configured settings.
RegistrarModules
A new RegistrarModule method should be added fetchTldPricing() which fetches the pricing for a list of TLDs.
The following modules should be updated to implement fetchTldPricing():
- Enom
- LogicBoxes
- Namecheap
- Namesilo
1. |
Domain Manager: Pricing import configuration | Closed | Abdy Franco |
|
|||||||||
2. |
Domain Manager: Pricing import bulk action | Closed | Abdy Franco |
|
|||||||||
3. |
Domain Manager: Pricing import automation | Closed | Abdy Franco | ||||||||||
4. |
Add RegistrarModule method fetchTldPricing | Closed | Jonathan Reissmueller |
|
|||||||||
5. |
Enom: Support pricing import | Closed | Jonathan Reissmueller |
|
|||||||||
6. |
LogicBoxes: Support pricing import | Closed | Abdy Franco |
|
|||||||||
7. |
Namecheap: Support pricing import | Closed | Jonathan Reissmueller |
|
|||||||||
8. |
Namesilo: Support pricing import | Closed | Jonathan Reissmueller |
|
Each of these sections should be turned into a subtask as well as one for each Registrar