gpt4 book ai didi

Magento:为什么加载集合而不是直接加载地址?

转载 作者:行者123 更新时间:2023-12-02 15:54:54 25 4
gpt4 key购买 nike

我们收到了以下 Magento 核心补丁:

Index: app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php
===================================================================
--- app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php
app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php (working copy)
@@ -718,6 +718,7 @@
$addressId = $this->getRequest()->getParam('address_id');
$address = Mage::getModel('sales/order_address')
->getCollection()
+ ->addFilter('entity_id', $addressId)
->getItemById($addressId);
if ($address) {
Mage::register('order_address', $address);

在我看来这相当于

$addressId = $this->getRequest()->getParam('address_id');
$address = Mage::getModel('sales/order_address')->load($addressId);
if ($address->getId()) {
Mage::register('order_address', $address);

原始补丁相对于我的解决方案有什么优势?

编辑:

支持人员的解释是:

[...] this decision was by design and appropriate when creating this code.

最佳答案

这种补丁的唯一原因似乎是编辑最少的行数。

在 Magento2 中这是通过第二种方式实现的:

$address = Mage::getModel('Mage_Sales_Model_Order_Address')->load($addressId);

关于Magento:为什么加载集合而不是直接加载地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12669459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com