Strona główna forum Wsparcie Tutoriale Masowa zmiana SKU

Masowa zmiana SKU

Czyli zrób to sam, krok po kroku...

Post 8 mar 2013, o 11:36

Posty: 49
Lokalizacja: Bydgoszcz
Gadu-Gadu: 3970064

Potrzebowałem zmienić dużą ilość SKU i znalazłem prosty sposób żeby to zrobić.
Może komuś się przyda.
Oryginalny opis : http://www.leonhostetler.com/blog/magento-programmatically-updating-skus-in-bulk-201205/

1)
Należy przygotować plik o nazwie sku2sku.csv zawierający "stary" i "nowy" SKU.
Wartości umieszczamy w pliku csv - oddzielone przecinkiem :
stary_SKU,nowy_SKU

Trzeba pamiętać o formatowaniu.
Tak przygotowany plik wrzucamy na serwer np. do /var/export/ - ścieżkę definiujemy w drugim pliku.

2)
Tworzymy plik .php z zawartością jak poniżej.

<?php
 
include_once './app/Mage.php';
Mage::app();
 
$updates_file="./var/export/sku2sku.csv";
$sku_entry=array();
$updates_handle=fopen($updates_file, 'r');
if($updates_handle) {
while($sku_entry=fgetcsv($updates_handle, 1000, ",")) {
$old_sku=$sku_entry[0];
$new_sku=$sku_entry[1];
echo "<br>Updating ".$old_sku." to ".$new_sku." - ";
try {
$get_item = Mage::getModel('catalog/product')->loadByAttribute('sku', $old_sku);
if ($get_item) {
$get_item->setSku($new_sku)->save();
echo "successful";
} else {
echo "item not found";
}
} catch (Exception $e) {
echo "Cannot retrieve products from Magento: ".$e->getMessage()."<br>";
return;
}
}
}
fclose($updates_handle);


Plik umieszczamy na serwerze - np. w katalogu głównym.
Aby uruchomić konwerter wywołujemy plik podając jego lokalizację - http://www.nazwdomeny.pl/nazwa_pliku.php
Po konwersji proponuję zmienić nazwę pliku żeby nie uruchomić go przypadkowo.
Projekty domów http://duomo.pl

Masowa zmiana SKU

PostTeraz jest 28 mar 2024, o 23:45
Google

Posty: 427
Lokalizacja: Internet

Powrót do Tutoriale



cron