我的 magento 商店中有 800 种产品,我试图更改所有 SKU,但将旧的保留到另一个文本字段。我找到了一个可以一次更改所有 SKU 的脚本,但问题是首先,我必须将属性字段 SKU 的文本插入到新的属性字段“old_sku”中。
我如何更新 old_sku = sku?
谢谢你的帮助!
我的 magento 商店中有 800 种产品,我试图更改所有 SKU,但将旧的保留到另一个文本字段。我找到了一个可以一次更改所有 SKU 的脚本,但问题是首先,我必须将属性字段 SKU 的文本插入到新的属性字段“old_sku”中。
我如何更新 old_sku = sku?
谢谢你的帮助!
如果您确实有一些 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
属性值。
如果你想让它变得非常简单,那么解决方案是
a) 添加属性“old_sku” b) 导出所有产品 b) 更改 CSV - 复制并粘贴“old_sku”中的“sku”列值,d) 导入所有产品
就是这样
希望这可以帮助!!!