Перейти к содержанию
Форум поддержки пользователей VamShop

Ошибка при выгрузке из Exel


Рекомендуемые сообщения

Не добавляются товары, требуемая длина ID 13 символов...

Вид ошибки:

string(46) "SELECT MAX( categories_id) max FROM categories"

string(46) "SELECT MAX( categories_id) max FROM categories"

Подскажите решение...

Спасибо.

Ссылка на сообщение
Поделиться на другие сайты

Версия 1.56 Админка/Разное/Excel импорт-экспорт

выбираю импортировать заранее созданный в Excel файл , получаем:

"Excel импорт/экспорт  Справка

Файл загружен.

Имя временного файла: /tmp/php5rj1x1

Имя файла пользователя: Выгрузка30.03.10.txt

Размер: 2516

string(46) "SELECT MAX( categories_id) max FROM categories"

string(46) "SELECT MAX( categories_id) max FROM categories"

| 2109540527 | 2109540527 | 2109540527 | Сумка | 870 | 0.00 | 30.03.10 | 1 | 0 | Girlen | Катег | Катег | --Нет-- | Active | 2109540527 | 2109540527 Товар добавлен

| 2110020527 | 2110020527 | 2110020527 | Сумка | 660 | 0.00 | 30.03.10 | 1 | 0 | Girlen | Катег | Катег | --Нет-- | Active | 2110020527 | 2110020527 Товар добавлен"

в файле присутствует более 10 различных позиций товаров, но как видно из ошибки добавляет он только 2, видимо ссылаясь на длину ID, как это исправить?! В Excel файле ID является 13-ти значным числом.

Ссылка на сообщение
Поделиться на другие сайты

А почему у Вас в колонке v_products_id такие гигантские числа?!

У Вас прайс неправильно сделан, видимо.

Ссылка на сообщение
Поделиться на другие сайты

У нас изначально v_products_id должен быть 13-ти значным , так как это штрихкод товара который мы берём их нашей базы...Никаких Артикулов товара у нас нет, и привязаться больше некчему(

Какие есть пути решения!?

Ссылка на сообщение
Поделиться на другие сайты

если id 13 значный значит нужно в базе увеличить длину products_id в табл products, products_description и во всех где используется это поле

если прав помню то там сейчас макс 11 знаков

Ссылка на сообщение
Поделиться на другие сайты

Какие есть пути решения!?

1. вариант

если id 13 значный значит нужно в базе увеличить длину products_id в табл products, products_description и во всех где используется это поле

если прав помню то там сейчас макс 11 знаков

2. вариант

поле products_ean в таблице products специально предназначено для хранения штрихкода.

Ссылка на сообщение
Поделиться на другие сайты

если id 13 значный значит нужно в базе увеличить длину products_id в табл products, products_description и во всех где используется это поле

если прав помню то там сейчас макс 11 знаков

можно уточнить, только в табл products? или во всей-всей базе изменять, а то я тут смотрю почти в каждой строке  что-то касается id( например в address_book - customers_id  int(11))

Ссылка на сообщение
Поделиться на другие сайты

изменил во всех строчках поля products_id на значение 20 (на всякий случай взял с запасом...) не помогло, та же ошибка...

string(46) "SELECT MAX( categories_id) max FROM categories"

string(46) "SELECT MAX( categories_id) max FROM categories"

Ссылка на сообщение
Поделиться на другие сайты

а с чего ты взял что это ошибка?

просто в коде, где мы создаем новую категорию, незнаю зачем оставлено

var_dump($sql);echo '<br />';

думаю это нужно убрать..

Ссылка на сообщение
Поделиться на другие сайты

Где меняли? В базе данных или в Excel?

разумеется в базе данных mySQL

а с чего ты взял что это ошибка?

просто в коде, где мы создаем новую категорию, незнаю зачем оставлено

var_dump($sql);echo '<br />';

думаю это нужно убрать..

ну сами товары не выгружаются на сайт, значит ошибка=)

подскажите где этот код?

Ссылка на сообщение
Поделиться на другие сайты

да но ошибка то не в этих строках)

а тот код вообще не к месту) даже для тестов)

этот код в файле импорта\экспорта.. admin\easypopulate.php

а почему товары не импортируются (выгружаются это при экспорте 0о ) нужно искать дальше...

Ссылка на сообщение
Поделиться на другие сайты

этот код в файле импорта\экспорта.. admin\easypopulate.php

код пока не трогал вообще.

Но!удалось обнаружить интересную особенность, если я удаляю из файла excel  поля  v_categories_name_1  и v_categories_name_2 обозначающие категории и подкатегории, то никаких ошибок и т.п. не светиться вовсе! и всё 13-ти значные ID загружаются нормально...

Ссылка на сообщение
Поделиться на другие сайты

они и не должны отображаться

я писал что этот код выполняется когда мы добавляем товар в новую какую то категорию...

и его нужно убрать со скрипта..

и это не ошибка а просто ненужный неубранный вывод запроса со скрипта..

Ссылка на сообщение
Поделиться на другие сайты

убрал код, проблема решилась, но на половину,

возвращаясь к 13-ти значным ID товара  перелопалил всю Sql всё что есть с префиксом id изменил, и всё равно только 10-ти значные грузяться без проблем...во время выгрузки в админке видим вот такую ссылку: http://vamshop.ru/faq.php?faq_id=36

Ссылка на сообщение
Поделиться на другие сайты

ну так посмотри ошибку

файл admin/mysql_db_error.log

если его нет создай и потом снова попробуй экспорт и смотри ошибку..

Ссылка на сообщение
Поделиться на другие сайты

Переменная может иметь целочисленный тип (Integer)  если это целое число от -2 147 483 648 до 2 147 483 647. Размер диапазона значений целочисленного типа может быть и другим, этот диапазон зависит от платформы.

Ссылка на сообщение
Поделиться на другие сайты

ну так посмотри ошибку

файл admin/mysql_db_error.log

если его нет создай и потом снова попробуй экспорт и смотри ошибку..

вот фаил...

Ссылка на сообщение
Поделиться на другие сайты

Меняйте тип поля products_id правильно.

Пишите не INT(13), а BIGINT(13) или 20, как вы там пишите - 20 (только тогда не 20, а 19).

Ссылка на сообщение
Поделиться на другие сайты

именно! я посмотрел более подробно: заргужаю в магазин фаил с одним ID 2109540527135 , а он его сам меняет на другой 10-ти значный (

к сожалению , изменение в mySQL не дали результата ... (прописал все product ID begin 19 , не помогло( Есть ещё варианты?!

Ссылка на сообщение
Поделиться на другие сайты

easypopulate.php

// to add, we need to put stuff in categories and categories_description

$sql = "SELECT MAX( categories_id) max FROM ".TABLE_CATEGORIES;

$row =  vam_db_fetch_array($result);

var_dump($sql);echo '<br />';

$max_category_id = $row['max']+1;

if (!is_numeric($max_category_id) ){

$max_category_id=1;

}

$max_category_id = $thiscategoryid;

$sql = "INSERT INTO ".TABLE_CATEGORIES."(

categories_id,

categories_image,

group_permission_0,

....

Ссылка на сообщение
Поделиться на другие сайты

bububu

думаю достаточно просто удалить

var_dump($sql);echo '<br />';
мы же этим кодом вроде создаем новую категорию если что то ввели неверно или при каком там условии она создается (если не задан айди категории?) =\ а пихать товар уже в существующую наверно будет неправильно если в коментах верно написано что
to add, we need to put stuff in categories and categories_description
то убрав

$sql = "SELECT MAX( categories_id) max FROM ".TABLE_CATEGORIES;
$row =  vam_db_fetch_array($result);
var_dump($sql);echo '<br />';
$max_category_id = $row['max']+1;
if (!is_numeric($max_category_id) ){
$max_category_id=1;
}
[/code]

мы заменим описание к существующей\текущей ($thiscategory) категории

а почему оно не создает такой большой айди над смотреть)

попробую на локалке сейчас у себя)

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...