1

我的 magento 商店中有 800 种产品,我试图更改所有 SKU,但将旧的保留到另一个文本字段。我找到了一个可以一次更改所有 SKU 的脚本,但问题是首先,我必须将属性字段 SKU 的文本插入到新的属性字段“old_sku”中。

我如何更新 old_sku = sku?

谢谢你的帮助!

4

2 回答 2

2

如果您确实有一些 PHP 知识,则可以使用它来创建一个运行一次并替换所有属性值的 PHP 脚本。例如,我会这样做:

<?php
// Magento initialization code; taken from here: http://www.ecomdev.org/2010/06/01/application-bootstrap-in-magento.html
require 'app/Mage.php';

if (!Mage::isInstalled()) {
    echo "Application is not installed yet, please complete install wizard first.";
    exit;
}

$initializationCode = 'admin';
$initializationType = 'store';
$scope = 'frontend';
Mage::app($initializationCode, $initializationType);
Mage::getConfig()->init();
Mage::getConfig()->loadEventObservers($scope);
Mage::app()->addEventArea($scope);

// Update products
try
{
    $products = Mage::getModel('catalog/product')->getCollection();

    foreach ($products as $product) {
        $product->setOldSku($product->getSku())->save();
    }
} catch (Exception $e)
{
    echo "Something bad happened: {$e->getMessage()}. Shutting down...";
    exit;
}
?>

update_skus.php比方说,只需在 Magento 设置的根目录中创建一个文件(在index.php文件附近),用我提供的代码填充它,然后将浏览器导航到该文件(例如http://magento.local/update_skus.php)。您应该让所有产品的old_sku属性完全设置为它们的sku属性值。

于 2012-08-29T16:08:10.160 回答
0

如果你想让它变得非常简单,那么解决方案是

a) 添加属性“old_sku” b) 导出所有产品 b) 更改 CSV - 复制并粘贴“old_sku”中的“sku”列值,d) 导入所有产品

就是这样

希望这可以帮助!!!

于 2012-08-29T17:48:01.743 回答