Как присвоить код товара если товар уже загружен на сайт?
#1
Отправлено 22 December 2011 - 11:28 PM
#2
Отправлено 23 December 2011 - 12:11 AM
#3
Отправлено 23 December 2011 - 12:27 AM
Есть собственный прайс,товар уже загрузил.Чтобы было легче ориентироваться с клиентом нужно как то присвоить код товара к каждой позиции.Всего 20 тыщ.Я один не врубаюсь о чем речь ?
Руками непредлогать
#4
Отправлено 23 December 2011 - 08:10 AM
+1Я один не врубаюсь о чем речь ?
ну ножками тогдаЕсть собственный прайс,товар уже загрузил.Чтобы было легче ориентироваться с клиентом нужно как то присвоить код товара к каждой позиции.Всего 20 тыщ.
Руками непредлогать
а что собой должен представлять по Вашему код товара? любую упорядоченную последовательность цифр? или что-то конкретное?
#5
Отправлено 23 December 2011 - 09:57 AM
Вы совершенно правы,когда звонит клиент и говорит нужно то и то с сайта,а бывает ещё и неправильно говорят.Было бы легче просто назвать код товара.любую упорядоченную последовательность цифр?
#6
Отправлено 23 December 2011 - 10:30 AM
Тогда можно рандомно сформировать ячейку с кодом в базе, если важна только его уникальность.
---------- Сообщение объединено ----------
Или в экселе перед импортом. Наверное, так даже проще.
#7
Отправлено 23 December 2011 - 11:10 AM
рандомно ни в коем случае )) а вдруг повторится, я думаю можно просто подправить и в поле код товара записывать ID - он то полюбому уникальныйТогда можно рандомно сформировать ячейку с кодом в базе, если важна только его уникальность.
или еще проще выводить ID вместо кода товара - но тогда не будет выгрузки в ексель........
ну или дали в экселе перед импортом. Наверное, так даже проще.
если без лишних хлопот просто в экселе протянуть ячейку.....
#8
Отправлено 23 December 2011 - 03:04 PM
mysql> update xxxx_products set product_code=productID;Можно чуть сложнее, чтобы сделать код товара покрасивше в стиле AA000123
mysql> update xxxx_products set product_code=concat('AA',lpad(convert(productID,char),6,'0'))
#9
Отправлено 23 December 2011 - 03:15 PM
Как присвоить код товара если товар уже загружен на сайт?
Простейшая инструкция:
- Зайти в phpMyAdmin к себе на хостинге
- Зайти в Базу Данных, которая относится к магазину
- Выбрать закладку "SQL" наверху
- В текстовое поле вставить такую строчку:
UPDATE products SET product_code = productID
ВНИМАНИЕ! Если у Вас таблицы БД с каким-то своим префиксом, то соответственно вместо products написать вашпрефикс_products.
- это действие задаст вам КОД-товара (виден покупателям) равным ID-товара (уникален и состоит из цифр) для всех товаров в базе.
- Нажать "GO" справа
- Ждать, страница после выполнения перегрузится и выдаст сообщение типа: "Affected rows: xxx (Query took xxx sec)" - это значит что успешно обработано xxx строк (читай товаров).
Вообще ИМХО постфактум лучше работать с базой магазина через phpMyAdmin или любую другую оболочку, т.к. у меня лично несколько раз вылезали ошибки при загрузке обновлений через админный интерфейс ShopCMS.
2badisoft - одновременно написали про одно и то же
#10
Отправлено 23 December 2011 - 06:31 PM
#11
Отправлено 23 December 2011 - 06:56 PM
Чота толи ты, толи я дико тормозим. Поле productID инкрементное, т.е. в принципе уникальное, если не предпринимать специальных действий. Хоть обзагружайся товаром, а ProductID будет уникальным. Соответственно, и код товара будет уникальным какой бы префикс к нему не приспосабливать.да но оба варианта придется ему делать каждый раз при загрузке товара, ведь он загружает товар БЕЗ кода и вычислять какой код уже использовался а какой нет он не будет/не сможет из-за кол-ва товаров, да + удаленные....
#12
Отправлено 23 December 2011 - 06:59 PM
ну я говорю о том что да айди уникальное поэтому я его и предложил в самом начале, но суть в том что при каждом новом поступлении НОВОГО товара - нужно будет заходить в пхпмайадмин и повторять процедуру - процесс не сложный но все равно рано или поздно это начнет напрягать ))) смотря как часто появляется новый товар.....Чота толи ты, толи я дико тормозим.
а то что придется вычислять имеется ввиду если при загрузке нового товара через прайс или через админку вносить КОД товара не получится ибо ты же не знаешь какой из АЙДИ был последний - обычно это не проблема т.к. код товара дает поставщик и об этом беспокоиться не приходится.
#13
Отправлено 23 December 2011 - 07:16 PM
А по крону запускать. Вот тут самую SQL-команду. Бред конечно, но задачу выполняет .ну я говорю о том что да айди уникальное поэтому я его и предложил в самом начале, но суть в том что при каждом новом поступлении НОВОГО товара - нужно будет заходить в пхпмайадмин и повторять процедуру - процесс не сложный но все равно рано или поздно это начнет напрягать ))) смотря как часто появляется новый товар.....
#14
Отправлено 23 December 2011 - 07:25 PM
А по крону запускать. Вот тут самую SQL-команду. Бред конечно, но задачу выполняет
ну да... можно конечно кроном... но это не упрощает ему задачу )))
#15
Отправлено 23 December 2011 - 08:55 PM
- приколА по крону запускать. Вот тут самую SQL-команду. Бред конечно, но задачу выполняет
#16
Отправлено 29 August 2012 - 04:22 PM
Кстати, почему это не знаю? SELECT ProductID from xxxx_products ORDER BY ProductID DESC LIMIT 1 .ибо ты же не знаешь какой из АЙДИ был последний
#17
Отправлено 01 September 2012 - 11:59 AM
Ничего себе, как говорится не прошло и пол года... а точнее даже 8 месяцев.Кстати, почему это не знаю? SELECT ProductID from xxxx_products ORDER BY ProductID DESC LIMIT 1 .
Тебе что действительно настолько скучно, что ты решил некропостингом заняться? ))))