Skip to content

Refactoring: Code duplication EmailSender / ShipmentSender and so on #14885

Closed
@amenk

Description

@amenk

These classes do pretty much the same:
/app/code/Magento/Sales/Model/Order/Shipment/Sender/EmailSender.php

/app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentSender.php

Should be refactored into one.
What is the reason we have two? Which one should be preferred?

Preconditions

Magento 2.4-develop

Steps to reproduce

  1. Observe two classes.

app/code/Magento/Sales/Model/Order/Shipment/Sender/EmailSender.php
and
app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentSender.php

Expected result

Should have different behaviors, or refactored into one.

Actual result

Two classes almost the same.

Metadata

Metadata

Assignees

Labels

Component: SalesFixed in 2.4.xThe issue has been fixed in 2.4-develop branchIssue: Clear DescriptionGate 2 Passed. Manual verification of the issue description passedIssue: ConfirmedGate 3 Passed. Manual verification of the issue completed. Issue is confirmedIssue: Format is validGate 1 Passed. Automatic verification of issue format passedIssue: Ready for WorkGate 4. Acknowledged. Issue is added to backlog and ready for developmentProgress: PR CreatedIndicates that Pull Request has been created to fix issueReproduced on 2.3.xThe issue has been reproduced on latest 2.3 releaseReproduced on 2.4.xThe issue has been reproduced on latest 2.4-develop branchgood first issueimprovement

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions