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
ます。