Ответить Новая тема Новый опрос 
Всего: 4 < 1 2 3 4 >
 Артикул поставщика вместо ID
MDFOBOS
Новичок
Сообщений: 12
Регистрация: 02-04-2010


03-04-2010 16:51
Цитата:( slavich @ 28-03-2010 19:53 Смотреть сообщение )
проблема решена просто добавил в public function productImport()  проверку по артиклу поставщика и если такой товар есть, то подсовывает его id,  как бутто бы он был указан в импортировановм файле, а остальной код не пронут 
  при желании проверку можно провести по любому полю например по артиклу 
добавляю измененые файлы
\tabs\AdminImport.php
\classes\Product.php"


Можете подправить нужно по "артиклу"?!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
MDFOBOS
Новичок
Сообщений: 12
Регистрация: 02-04-2010


03-04-2010 17:12
Цитата:( MDFOBOS @ 03-04-2010 12:51 Смотреть сообщение )
Цитата:( slavich @ 28-03-2010 19:53 Смотреть сообщение )
проблема решена просто добавил в public function productImport()  проверку по артиклу поставщика и если такой товар есть, то подсовывает его id,  как бутто бы он был указан в импортировановм файле, а остальной код не пронут 
  при желании проверку можно провести по любому полю например по артиклу 
добавляю измененые файлы
\tabs\AdminImport.php
\classes\Product.php"

Можете подправить нужно по "артиклу"?!

Извиняюсь, работает и по простому артиклу! )))
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
slavich
Новичок
Сообщений: 62
Регистрация: 09-03-2010


03-04-2010 17:29
странно вообще то не должен :lsshok:
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
MDFOBOS
Новичок
Сообщений: 12
Регистрация: 02-04-2010


03-04-2010 17:47
Цитата:( slavich @ 03-04-2010 13:29 Смотреть сообщение )
странно вообще то не должен :lsshok:

Артикул поставщика не указывал, ID тоже, изменил поле кол-тво, проскочило как надо )))
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
slavich
Новичок
Сообщений: 62
Регистрация: 09-03-2010


05-04-2010 03:15
Вот добавленная функция получает артикул поставщика возвращает id если найдет (так задумывал)

public static function GETInDatabasID($supplier_reference)
{
$row = Db::getInstance()->getRow(
'SELECT supplier_reference,id_product
FROM '._DB_PREFIX_.'product
WHERE supplier_reference = "'.$supplier_reference.'"');
return $row['id_product'];

}
А вот изменение в productimport

$ttttt=Product::GETInDatabasID($info['supplier_reference']);

if ( $ttttt>0)
{
$info=array('id'=>$ttttt)+$info;;
}


пусть кто нибудь глянет кто php знает больше одной недели, как я, а то процесс обновления может быть привести к не предсказуемым результатам
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
MDFOBOS
Новичок
Сообщений: 12
Регистрация: 02-04-2010


05-04-2010 05:28
Теперь не проскочило ((( Скинул файлик на 5 колонок обновить цену и количество, создался новый товар...

Возможно сделать импорт без Наименования и ID - по артиклу или EAN 13? Грубо говоря надо обновить цены и остатки, имя товара в магазе сокращенное, на сайте - полное наименование.


Изображения:
!!!.jpg - Размер файла13.7KB, Скачиваний: 466 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
slavich
Новичок
Сообщений: 62
Регистрация: 09-03-2010


05-04-2010 12:26
поменяй в функциях выше $supplier_reference на $reference и получиш проверку по артиклу
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
MDFOBOS
Новичок
Сообщений: 12
Регистрация: 02-04-2010


05-04-2010 15:07
Не получилось, без имени не импортирует, с именем создает новый товар.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
slavich
Новичок
Сообщений: 62
Регистрация: 09-03-2010


05-04-2010 17:42
попробуй добавить в product
public static function GETInDatabasName($reference,$name)
{
$row = Db::getInstance()->getRow(
'SELECT reference,id_product,name
FROM '._DB_PREFIX_.'product
WHERE supplier_reference = "'.$reference.'"');
return $row['name'];
}
А вот изменение в productimport

$ttttt=Product::GETInDatabasID($info['reference']);
$nnnn=Product::GETInDatabasName($info['reference']);
if ( $ttttt>0 and $nnnn>0)
{
$info=array('id'=>$ttttt)+$info;
$info=array('name'=>$nnnn)+$info;
}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
slavich
Новичок
Сообщений: 62
Регистрация: 09-03-2010


05-04-2010 17:43
не проверял но должно работать
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 4 < 1 2 3 4 >