【问题标题】:Configurable product, duplicating SKU in sales->orders可配置产品,在销售->订单中复制 SKU
【发布时间】:2025-12-17 20:50:01
【问题描述】:

我在管理面板中创建了一些简单的产品(尺寸)。我的任务是以编程方式创建可配置产品。当我以编程方式创建可配置产品时,我使用那些简单的产品(通过它们的 ID 加载)。但是,当我转到该可配置产品的页面并选择尺寸(简单产品)并下订单时,在管理面板(销售-> 订单)中,此可配置产品具有简单产品的 SKU。如何避免为可配置产品设置简单的产品 SKU?我需要这个的原因是我可以在销售中拥有许多具有相同 SKU 的产品 -> 订单。

【问题讨论】:

  • 我编辑了你的问题,但仍然不清楚你在问什么!请更具体。例如,您可以提供一个屏幕截图,让我们更清楚。

标签: magento magento-1.7


【解决方案1】:
public function getSku()
{
/*if ($this->getItem()->getProductType() == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE) {
    return $this->getItem()->getProductOptionByCode('simple_sku');
}*/
return $this->getItem()->getSku();
}

app/code/core/Mage/Adminhtml/Block/Sales/Items/Column/Default.php

在所有文件中用下面的代码替换上面的代码。

public function getSku() {
$product = Mage::getModel('catalog/product')->load($this->getItem()->getProductId());
return $product->getSku();
}

【讨论】: