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


06-12-2011 11:35
Здравствуйте уважаемые!

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


06-12-2011 21:18
Судя по всему его ни кто и не решал :-).
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
papamarket
Новичок
Сообщений: 1
Регистрация: 06-12-2011


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


06-12-2011 23:20
Хорошо, пусть будет эта колонка.

Она то хоть, работает?

Т.е. берём всё из 1С и привязываемся к ID товара?

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


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


05-01-2012 22:03
немного переделал скрипт, описанный в #3 сообщении, кроме обновления имеющихся товаров, добавляет новые в указанную категорию.
полное описание и сам скрипт можно посмотреть здесь: обновление цен в prestashop
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
tesla
Новичок
Сообщений: 10
Регистрация: 27-10-2011


20-01-2012 17:27
Цитата:( tesla @ 27-10-2011 11:08 Смотреть сообщение )
Кто может переписать скрипт? что бы обновлял не через 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 (($handle_f = fopen($file_path, "r")) !== FALSE)
{
//начинаем цикл чтения csv
while (($data_f = fgetcsv($handle_f,99999,";"))!== FALSE) {

//ищем товар по reference
$sql="SELECT id_product FROM ps_product WHERE reference = '".$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"><br>
<input type="submit" value="Загрузить"><br>
</form>
';
}

echo '</div>';
include(PS_ADMIN_DIR.'/footer.inc.php');
?>
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
tesla
Новичок
Сообщений: 10
Регистрация: 27-10-2011


21-01-2012 05:17
Цитата:( duker @ 14-11-2011 07:54 Смотреть сообщение )
Как заменить "ean13", на код поставщика ?

Если ещё нужно, у меня есть код. Мне не подошёл такой вариант. Могу выложить.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ivolga


Новичок
Сообщений: 74
Регистрация: 17-01-2012


24-01-2012 16:08
tesla,
Выложи, пожалуйста, и хорошо бы с описанием как этот код юзать.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
pukinnet
Новичок
Сообщений: 19
Регистрация: 28-10-2010


25-01-2012 18:48
Вот мое решение. Вложения AdminImport.php( Размер файла: 77.17KB )
Немного переписал встроенный в Престу импорт с использованием ранее приведенного скрипта обновления. Он позволяет обновлять цены (строки 'price') в таблице товаров ('ps_product'). Обновление можно производить по ID товара, артикулу, артикулу поставщика, штрихкодам (EAN13 и UPC), выбрав соответствующий параметр в строке Use as key: .
В принципе немного переделав, можно обновлять и другие параметры (количество, дата создания и т.д.) Но мне этого не нужно, поэтому ковыряться не стал. Поэтому если кому нужно вносите изменения в функцию priceupdateImport.
Да и еще один нюанс, убрал обязательный параметр - название товаров, категорий, комбинаций и т.д. Поэтому будьте внимательны при их импорте, не забывайте его указывать, иначе импорт будет работать с ошибками.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 3 < 1 2 3 >