Uploaded image for project: 'Blesta Core'
  1. Blesta Core
  2. CORE-4435

Domain Manager: Support registrar pricing import

    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

      Description

      Configuration

      Add a new configuration tab "TLD Sync". On this page we should have the following options:

      Markup

      1. Price Markup (%) [text field]
      2. Renewal Price Markup (%) [text field]
      3. Transfer Price Markup (%) [text field]
      4. Enable Rounding [checkbox field]
      5. Round to Next [text field]

      Automation

      1. Enable Automated Synchronization [checkbox field]
      2. 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

        Activity

          People

          • Assignee:
            abdy Abdy Franco
            Reporter:
            jonathan Jonathan Reissmueller
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:
              Fix Release Date:
              27/Jan/22

              Time Tracking

              Estimated:
              Original Estimate - Not Specified
              Not Specified
              Remaining:
              Remaining Estimate - 0 minutes
              0m
              Logged:
              Time Spent - 1 week, 3 days, 5 hours, 3 minutes
              1w 3d 5h 3m

                Agile