Ответить Новая тема Новый опрос 
Всего: 3 1 2 3 >
 Обновление цен с выгрузкой.
Mayfaire
Новичок
Сообщений: 38
Регистрация: 22-07-2011


09-08-2011 14:22
Подскажите пожалуйста, знающие!
Сделала пробную выгрузку, товары выгрузились и новые создались все ок.
Только когда для пробы я решила выгрузить те же товары, для того чтобы обновить информацию, (цены, колчичество), товары создились повторно. а мне необходима чтобы информация обновлялась, неужели импорт prestashop направлен только на создание новых товаров, а обновления у нее нет? Надеюсь я что то не так делаю. Спасибо заранее за ответы.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Mayfaire
Новичок
Сообщений: 38
Регистрация: 22-07-2011


10-08-2011 20:06
Наткнулась на пост о том что можно выбрать заменять или создавать товары по новой, подскажите пожалуйста где указывать это? у меня в престе есть лишь птичка удалять, но при загрузке я ее не ставлю, соответственно товары добавляются по новой, размножаясь, но мне например надо обновить цены и количество, зачем же мне все заново заливать.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
tesla
Новичок
Сообщений: 10
Регистрация: 27-10-2011


27-10-2011 14:49
Один добрый человек написал скрипт. Сей час пробую. Обновляет количество и цену через ean13.
файл csv нужно заполнять так | ean13 | количество | цена |
Вот сам код скрипта:
<?php
define('PS_ADMIN_DIR', getcwd());
include(PS_ADMIN_DIR.'/../config/config.inc.php');
include(PS_ADMIN_DIR.'/functions.php');
include(PS_ADMIN_DIR.'/header.inc.php');
echo '<div style="text-align:left;">';

// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"])){
// Если файл загружен успешно, перемещаем его из временной директории в конечную
move_uploaded_file($_FILES["filename"]["tmp_name"], "".$_SERVER["DOCUMENT_ROOT"]."/upload/".$_FILES["filename"]["name"]);
$file_path="".$_SERVER["DOCUMENT_ROOT"]."/upload/".$_FILES["filename"]["name"]."";

// Меняем кодировку файла с windows-1251 на utf-8
$file=file_get_contents("".$file_path."");
$file=iconv("windows-1251", "utf-8",$file);
file_put_contents("".$file_path."",$file);



//меняем локаль на хостинге
if(!setlocale(LC_ALL, 'ru_RU.utf8')) setlocale(LC_ALL, 'en_US.utf8'); if(setlocale(LC_ALL, 0) == 'C') die('Не поддерживается ни одна из перечисленных локалей (ru_RU.utf8, en_US.utf8)');
if (($handle_f = fopen($file_path, "r")) !== FALSE)
{
//начинаем цикл чтения csv
while (($data_f = fgetcsv($handle_f,99999,";"))!== FALSE) {

//ищем товар по ean13
$sql="SELECT id_product FROM ps_product WHERE ean13 = '".$data_f[0]."'";
$id_product = Db::getInstance()->getValue($sql,0);

//если такой товар есть, обновляем количество и цену
if ($id_product){
$sql=mysql_query("UPDATE `ps_product` SET `quantity` ='".$data_f[1]."' , `price` = '".$data_f[2]."' WHERE `id_product`='".$id_product."' LIMIT 1");
echo "<p style='color:green'>товар с штрихкодом <b>".$data_f[0]."</b> обновлен</p>";
}
else{
echo "<p style='color:red '>товар с штрихкодом <b>".$data_f[0]."</b> не найден</p>";
}
}
echo "<b>Обновление завершено</b>";

}
else{
echo "Невозможно открыть загруженый файл";
}
}
else{
echo '
<h2>Обновления цены и количества:</h2>
<form action="'.$_SERVER["PHP_SELF"].'" method="post" enctype="multipart/form-data">
<input type="file" name="filename">

<input type="submit" value="Загрузить">

</form>
';
}

echo '</div>';
include(PS_ADMIN_DIR.'/footer.inc.php');
?>


Сообщение отредактировано tesla 27-10-2011 10:50 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
tesla
Новичок
Сообщений: 10
Регистрация: 27-10-2011


27-10-2011 15:02
Открываем блокнот Notepad++ и вставляе код. Сохраняем код к примеру в presta.php
Заливаем полученный файл в: ваш сайт/админ
Запускаем скрип. ваш сайт/админ/presta.php
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
tesla
Новичок
Сообщений: 10
Регистрация: 27-10-2011


27-10-2011 15:08
Кто может переписать скрипт? что бы обновлял не через ean13, а через артикул.
Ответы типа напиши автору не принимаются :-)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


27-10-2011 20:42
Цитата:( tesla @ 27-10-2011 11:08 Смотреть сообщение )
Кто может переписать скрипт? что бы обновлял не через ean13, а через артикул.
Ответы типа напиши автору не принимаются :-)


Для начала вам лучше разместить такой запрос в разделе "Работа" :-).
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
duker
Новичок
Сообщений: 11
Регистрация: 08-05-2011


01-11-2011 18:03
а что такое "ean13" ?
и как можно заменить на парт номер?

у меня идет так

парт номер | наименование | количество | цена
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
duker
Новичок
Сообщений: 11
Регистрация: 08-05-2011


14-11-2011 11:54
Как заменить "ean13", на код поставщика ?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
duker
Новичок
Сообщений: 11
Регистрация: 08-05-2011


28-11-2011 17:19
и тишина... может кто подскажет?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


28-11-2011 21:01
Цитата:( duker @ 01-11-2011 14:03 Смотреть сообщение )
а что такое "ean13" ? 
и как можно заменить на парт номер?

у меня идет так

парт номер | наименование | количество | цена


Что такое еан13 лучше искать не здесь в Google. Если заменить лэйбл, то в чем собственно проблема (переименовал и все). В общем примените творческий подход.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 3 1 2 3 >