Русская поддержка интернет-магазина PrestaShop
русская поддержка PrestaShop.
Регистрация
Забыли пароль?
Главная
Возможности
Демо
Скачать
Каталог магазинов
Форум
Модули и шаблоны
Администрирование
Реклама и маркетинг
Аналитика и статистика
Оплата и платежные системы
Управление контентом
Экспорт
Фронт-офис
Локализация
Торговые площадки
Управление товарами
Средства миграции
Оформление заказа
Поиск и фильтры
Доставка и логистика
Слайд-шоу
Социальные сети
Модификаторы
Шаблоны PrestaShop
Работа
Главная
Форум
Общие форумы (prestashop v1.3.x)
Песочница
Артикул поставщика вместо ID
Всего: 4
<
1
2
3
4
>
Артикул поставщика вместо ID
MDFOBOS
Новичок
Сообщений: 12
Регистрация: 02-04-2010
# 11
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
# 12
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
# 13
03-04-2010 17:29
странно вообще то не должен
MDFOBOS
Новичок
Сообщений: 12
Регистрация: 02-04-2010
# 14
03-04-2010 17:47
Цитата:( slavich @ 03-04-2010 13:29
Смотреть сообщение
)
странно вообще то не должен
Артикул поставщика не указывал, ID тоже, изменил поле кол-тво, проскочило как надо )))
slavich
Новичок
Сообщений: 62
Регистрация: 09-03-2010
# 15
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
# 16
05-04-2010 05:28
Теперь не проскочило ((( Скинул файлик на 5 колонок обновить цену и количество, создался новый товар...
Возможно сделать импорт без Наименования и ID - по артиклу или EAN 13? Грубо говоря надо обновить цены и остатки, имя товара в магазе сокращенное, на сайте - полное наименование.
Изображения:
slavich
Новичок
Сообщений: 62
Регистрация: 09-03-2010
# 17
05-04-2010 12:26
поменяй в функциях выше $supplier_reference на $reference и получиш проверку по артиклу
MDFOBOS
Новичок
Сообщений: 12
Регистрация: 02-04-2010
# 18
05-04-2010 15:07
Не получилось, без имени не импортирует, с именем создает новый товар.
slavich
Новичок
Сообщений: 62
Регистрация: 09-03-2010
# 19
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
# 20
05-04-2010 17:43
не проверял но должно работать
Всего: 4
<
1
2
3
4
>
На Главную форума
Найти
FaQ
Панель управления
Кто он-лайн
Общие форумы (prestashop v1.7.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.6.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.5.x)
-- Общий форум
Общие форумы (prestashop v1.4.x)
-- Новости и объявления
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
-- Песочница
-- Прочее
Общие форумы (prestashop v1.3.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
---- Платные модули и хаки
-- Песочница
Другое
-- Корзина
---- Хостинг
---- Каталог магазинов
---- Общий форум
---- Прием багов