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

Артикул не экспортируется


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

Артикул не экспортируется, (ДЕЛАЮ ПОЛНУЮ ВЫГРУЗКУ Тоесть галочки там) сообственно это и есть вопрос, при выгрузки прайса. поле v_product_model пустое. почему ?? мне нужно для того чтоб потом обратно в импорт, а он требует артикул, круговорот ) не спорю в скрипте ковырялся, мож чё задел, скажите где ето может быть ?

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

да я не задавал артикул, но теперь поздно у меня уже под тысячу товаров привалило, как автоматом чтоб выставился артикул ? оч надо для импорта!

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

Можно попробовать через phpMyAdmin задать, в закладке SQL что-то типа:


update products set products_model = products_id;
[/code]

Как-то так примерно.

Только backup базы данных сначала сделайте, прежде чем что-либо делать.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 years later...
  В 04.03.2012 в 06:44, support сказал:

Можно попробовать через phpMyAdmin задать, в закладке SQL что-то типа:

update products set products_model = products_id;

 

Сработало, но приключилась одна неприятная вещь- теперь не осуществляется поиск по артиклю- можно это как-то поправить?

Ссылка на сообщение
Поделиться на другие сайты
  В 30.08.2014 в 18:53, support сказал:

Поиск где, в каталоге, в админке?!

 

Эта правка никак с поиском не связана, по идее.

 

Наверное сам напутал- пытался найти по артиклю деактивированный товар

Ссылка на сообщение
Поделиться на другие сайты
  • 9 months later...
  В 04.03.2012 в 06:44, support сказал:

Можно попробовать через phpMyAdmin задать, в закладке SQL что-то типа:

update products set products_model = products_id;

 

Раньше работало, а сейчас перестало- что-то в базе поменялось?

Ссылка на сообщение
Поделиться на другие сайты
  В 17.06.2015 в 22:10, MIL2 сказал:

Раньше работало, а сейчас перестало- что-то в базе поменялось?

 

должно так же работать.

какая ошибка выдается при данном SQL запросе?

Ссылка на сообщение
Поделиться на другие сайты
  В 18.06.2015 в 05:50, KoVaLsKy сказал:

должно так же работать.

какая ошибка выдается при данном SQL запросе?

 

Затронуто 0 строк. ( Запрос занял 0.0386 сек. )

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

Еще бы хорошо в код товара автоматом добавлять буквенный префикс- допустим "id" - id21 или id2345 , так как поиск ищет по всем полям, а одинаковые числа могут быть не только в коде товара, но и в названии, и в описании, то сейчас вместо одного уникального товара при поиске по коду может выдать в поиске и пять, и шесть.

Ссылка на сообщение
Поделиться на другие сайты
Наверное в свою базу данных не зашли, зайдите внутрь базы данных и уже затем в закладке SQL выполняйте код.
 
Так добавьте текст, что мешает?!
 
Делается это через объединение строки CONCAT, примерно так.
UPDATE products SET products_model = CONCAT( "id", products_id )
 
Тогда у Вас будут артикулы id1. id2, id3 и т.д.
Ссылка на сообщение
Поделиться на другие сайты

А если нужно что б текст к артикулу добавлялся когда в админке добавляете товара, это править /admin/includes/classes/categories.php

 

Там где Вы правили код автоматической записи артикула, просто добавить нужное слово.

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

Спасибо.

 

В базу захожу - по первому запросу без изменений Затронуто 0 строк. ( Запрос занял 0.0386 сек. )

 

В том же окне второй запрос сработал - Затронуто 1009 строк. ( Запрос занял 0.1591 сек. )

 

Но опять не получается уникальный код получить для каждого товара- набираю id100 и выпадают id100,  id1000, id1001, id1002, id1003 и т.д. 

 

Наверное, нумерацию надо начинать не с 1, а с 0000001, и тогда получатся уникальные числа и не нужен будет префикс id

Ссылка на сообщение
Поделиться на другие сайты
  В 18.06.2015 в 15:55, support сказал:

А что значит уникальный?!

 

Это и есть уникальный, они ведь не одинаковые.

Уникальный для поиска - часто заказывают через телефон, называют номер товара, а у вас в поиске вываливается несколько десятков товаров при поиске по этому номеру- весьма неудобно

Ссылка на сообщение
Поделиться на другие сайты
  В 18.06.2015 в 15:24, MIL2 сказал:

Спасибо.

 

В базу захожу - по первому запросу без изменений Затронуто 0 строк. ( Запрос занял 0.0386 сек. )

 

В том же окне второй запрос сработал - Затронуто 1009 строк. ( Запрос занял 0.1591 сек. )

 

Но опять не получается уникальный код получить для каждого товара- набираю id100 и выпадают id100,  id1000, id1001, id1002, id1003 и т.д. 

 

Наверное, нумерацию надо начинать не с 1, а с 0000001, и тогда получатся уникальные числа и не нужен будет префикс id

 

Или же надо не перед номером, а после него ставить любой символ, хоть id, хоть *, хоть . и тогда похоже будут уникальные номера для поиска

Можно такой запрос составить, чтобы после числа подставлять какой-то символ или тот же id?

 

По аналогии с приведенным выше UPDATE products SET products_model = CONCAT( "id", products_id )

 

И новые номера будут автоматом добавляться уже с прикрепленным id или же надо будет периодически делать запрос?

 

после перестановки UPDATE products SET products_model = CONCAT( products_id, "id" ) будет работать?

Ссылка на сообщение
Поделиться на другие сайты
Так поставьте, в чём проблема?!
 
UPDATE products SET products_model = CONCAT( "abc", products_id, "cba")
 
 
Секундное дело, да и в админке сделать такую автогенерацию тоже легко.
Ссылка на сообщение
Поделиться на другие сайты
  В 18.06.2015 в 16:50, support сказал:

 

Так поставьте, в чём проблема?!
 
UPDATE products SET products_model = CONCAT( "abc", products_id, "cba")
 
 
Секундное дело, да и в админке сделать такую автогенерацию тоже легко.

 

 

Точно, надо и спереди и сзади символ ставить- поставил * и стало выводить только один товар- спасибо 

А как сделать автогенерацию?

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

В /admin/includes/classes/categories.php менять:

'products_model' => vam_db_prepare_input(($products_data['products_model'] != '') ? $products_data['products_model'] : $products_id),
 

 

на:

'products_model' => vam_db_prepare_input(($products_data['products_model'] != '') ? $products_data['products_model'] : 'abc'.$products_id.'cba'),
 

 

Это для вновь создаваемых товаров будет генерация артикулов, если у товара уже есть артикул, он затронут не будет.

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