0 Пользователей и 1 Гость просматривают эту тему.
  • 184 Ответов
  • 37737 Просмотров
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
пасиб, запрос выбрал все товары по дате, потом выделил и удалил в ручную.. +
у меня такой же алгоритм, только я с базой jos_vm_product работаю.
*

dtokar

  • Захожу иногда
  • 51
  • 1 / 0
А какой запрос вытаскивает список всех категорий в которые добавлен один конкретный товар ?
*

Вованище

  • Захожу иногда
  • 134
  • 20 / 0
  • <target = blank>
А какой запрос вытаскивает список всех категорий в которые добавлен один конкретный товар ?
Код
SELECT `category_id` FROM `jos_vm_product_category_xref` WHERE `product_id` = ид кокретного товара
*

dtokar

  • Захожу иногда
  • 51
  • 1 / 0
Код
SELECT `category_id` FROM `jos_vm_product_category_xref` WHERE `product_id` = ид кокретного товара

Большое спасибо, уже  нашел,странно как я пропустил эту таблицу с категориями и товарами айди,но все равно спасибо
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
А кто знает как сделать обновление цен через phpmyadmin, если цены будут в CSV файлике такого вида:
Код
~12870 т~^2560
~W90110т~^240
Я пробовал встать в нужную таблицу > Импорт > CSV, далее указывал нужные настройки чтения csv файла, галку ПЕРЕЗАПИСЫВАТЬ, названия изменяемых столбцов... Но всей это действо не дало профита, май-админ создает новые товары с новым ID и таким же артикулом 12870 т и W90110т, но уже имеющиеся товары с этими артикулами не обновляет. Тут видимо надо РНР задействовать, но в нем ничего не понимаю...
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
А кто знает как сделать обновление цен через phpmyadmin, если цены будут в CSV файлике такого вида:
Код
~12870 т~^2560
~W90110т~^240
Я пробовал встать в нужную таблицу > Импорт > CSV, далее указывал нужные настройки чтения csv файла, галку ПЕРЕЗАПИСЫВАТЬ, названия изменяемых столбцов... Но всей это действо не дало профита, май-админ создает новые товары с новым ID и таким же артикулом 12870 т и W90110т, но уже имеющиеся товары с этими артикулами не обновляет. Тут видимо надо РНР задействовать, но в нем ничего не понимаю...

А разве в Импорте нет таких параметров:
Цитировать
Параметры
Заместить данные таблицы данными из файла
Игнорировать повторяющиеся строки
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
adjuster
ага все это было испробовано, всеравно создается новая строка (((
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
adjuster
ага все это было испробовано, всеравно создается новая строка (((
jos_vm_product_price  - в этой таблице обновляется цена, в этой таблице привязка товара идет по полю product_price_id
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
adjuster
ага, спасибо.. А как быть если еще надо такой csv-шкой обновить столбец product_in_stock (я так понял он привязан к product_sku), это в таблице jos_vm_product. Пробую, создает новую строку
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
adjuster
ага, спасибо.. А как быть если еще надо такой csv-шкой обновить столбец product_in_stock (я так понял он привязан к product_sku), это в таблице jos_vm_product. Пробую, создает новую строку
это вообще к другой таблице относится.
*

andx

  • Захожу иногда
  • 111
  • 6 / 0
adjuster так это знаю и об этом написал, тоесть получился уже другой вопрос, чтоли...

ps: Добрые люди поделились кодом РНР:
Код
<?php
$infile=fopen("in.txt","r");
$outfile=fopen("out.sql","w");
while($source=fgets($infile)){
$a=preg_split("/[~^]/",$source);

if (($a[3]!="")&($a[1]!="")) {
$name=$a[1];
$counter=intval($a[3]);
$result="update `jos_vm_product` set `product_in_stock` = \"".$counter."\" where `product_sku` = \"".$name."\";\n";
fputs($outfile,$result);
echo $result;
}
}

fclose($infile);
fclose($outfile);
?>
Вот токо я не понимаю куда его засовывать, откуда в phpmyadmin его запускать и куда класть файлик in.txt и куда сохранится out.sql, кто знает, подскажите. Как временный вариант костылей, я создал на сервере файлик php с этим кодом, рядом с ним положил список in.txt (в нем разделители ^ и ~), прописываю в строке браузера этот php скрипт жму ентер и получаю результат, который копирую уже в phpmyadmin в секцию SQL и запускаю. Беда токо в том, что не выводится отчет о каждом запросе, так как их много. Как сделать чтобы результат выводился кудато, что обновлено, а что нет?

Ну и как раз код для массового обновления цен для списка артикулов:
Код
<?php
$infile=fopen("in.txt","r");
$outfile=fopen("out.sql","w");
while($source=fgets($infile)){
$a=preg_split("/[~^]/",$source);

if (($a[3]!="")&($a[1]!="")) {
$name=$a[1];
$counter=intval($a[3]);
$result="update `jos_vm_product_price` set `product_price` = \"".$counter."\" where `product_id` in (SELECT `product_id` FROM `jos_vm_product` WHERE `product_sku` = \"".$name."\");\n";
fputs($outfile,$result);
echo $result;
}
}

fclose($infile);
fclose($outfile);
?>
Вопросы те же самые, что и к скрипту изменения кол-ва товара :) ПАМАГИТЕ!
Еще раз уточню, ваш список in.txt должен быть такого формата:
Код
~АРТИКУЛ1~^ЦЕНА1
~АРТИКУЛ2~^ЦЕНА2
Такой формат получаете в libreoffice. В нем создаете csv файл, изменяя настройки фильтра при сохранении, пишете символы разделители ^ и ~ , а уже потом расширение *.csv меняете на txt, ваш файл готов
« Последнее редактирование: 03.03.2011, 13:26:14 от andx »
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
подскажите как проверить каждый товар к принадлежности категории 1 или 2 или 3... и добавить его дополнительно в категорию 4
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
подскажите как проверить каждый товар к принадлежности категории 1 или 2 или 3... и добавить его дополнительно в категорию 4
Цитировать
SELECT `product_id` FROM `jos_vm_product_category_xref` WHERE `category_id` = 35
- выбор товара из определенной категории
*

kottom

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
Наверно так:
Точно так:
UPDATE jos_vm_product_price SET product_price = product_price*0.9

Соотственно, скидка на весь товар в определенной категории:

У меня был коэффициент 1,07, подскажите пожалуйста как цены округлить до 10 рублей. и как поменять цены в свойствах товаров тоже на такой же коэффициент

*

Messir

  • Давно я тут
  • 532
  • 73 / 0
  • могу укусить:)
Меняем цену на всем товаре в выбранной категории (строим более сложные запросы):

Вставим цену 490 у всего товара из категории 35.

Эммм... назрел вопрос - а как то же самое сделать для нескольких категорий?
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Код
update `jos_vm_product_price` 
set `product_price` = 490
where `product_id` in (SELECT `product_id` FROM `jos_vm_product_category_xref` WHERE `category_id` = 35 OR `category_id` = 36 OR `category_id` = 37)
*

Messir

  • Давно я тут
  • 532
  • 73 / 0
  • могу укусить:)
Вери сенькс, а то чет в синтаксисе запутался)
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
Цитировать
adjuster: SELECT `product_id` FROM `jos_vm_product_category_xref` WHERE `category_id` = 35
ты меня немног не понял, но я решил вопрос через php, авто- добавлением всех товаров из подкатегорий в родительские категории, теперь вопрос в другом...но немного похож

на пред. стр. был пример добавления товара в категорию по имени, попробовал также по атрибуту, но у меня тишина...
Цитировать
update `jos_vm_product_category_xref`
set `category_id` = 37
where `product_id` in (
                       SELECT `product_id`
                       FROM `jos_vm_product_attribute`
                       WHERE `attribute_value` LIKE '%10%')
есть мысли у кого?
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
а просто
Код
SELECT `product_id`
                       FROM `jos_vm_product_attribute`
                       WHERE `attribute_value` LIKE '%10%'
отрабатывает? возвращает список id?
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
А почему именно `jos_vm_product_attribute` используется?
Может стоит смотреть в таблицу jos_vm_product_attribute_sku ? -  у меня именно в ней атрибуты сидят.
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
*

indigo

  • Захожу иногда
  • 71
  • 1 / 0
Полезная тема, спасибо.
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
beagler id выбирает, категорию не дописывает...
*

Messir

  • Давно я тут
  • 532
  • 73 / 0
  • могу укусить:)
Очередной вопрос (сорри)...
Как выключить товар в нескольких категорях?
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
Messir
DELETE FROM jos_vm_product_category_xref WHERE ... твои условия id
*

Messir

  • Давно я тут
  • 532
  • 73 / 0
  • могу укусить:)
Messir
DELETE FROM jos_vm_product_category_xref WHERE ... твои условия id

Не удалить, а выключить (снять с публикации), эт разные вещи...
« Последнее редактирование: 07.04.2011, 16:15:30 от Messir »
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Не удалить, а выключить (снять с публикации), эт разные вещи...
product_publish Y/N

update `jos_vm_product`
set `product_publish` = 'Y'
where `product_id` in (SELECT `product_id` FROM `jos_vm_product_category_xref` WHERE `category_id` = 35)

*

Messir

  • Давно я тут
  • 532
  • 73 / 0
  • могу укусить:)
product_publish Y/N

update `jos_vm_product`
set `product_publish` = 'Y'
where `product_id` in (SELECT `product_id` FROM `jos_vm_product_category_xref` WHERE `category_id` = 35)

Жирный +)))
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
попробовал кавычки поставить у 37
Цитировать
update `jos_vm_product_category_xref`
set `category_id` = `37`
where `product_id` in (
                       SELECT `product_id`
                       FROM `jos_vm_product_attribute`
                       WHERE `attribute_value` LIKE '%10%')

#1054 - Unknown column '37' in 'field list'
есть другие варианты?
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
хм, вот такой запрос работает
Код
update `jos_vm_product_category_xref`
set `category_id` = 4
where `product_id` in (2,3,4)
посмотри, сколько product_id возвращает, для проверки вбей руками
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Настройка магазина

Автор Wargoth

Ответов: 0
Просмотров: 1181
Последний ответ 25.06.2013, 12:45:11
от Wargoth
Меню товаров для магазина

Автор vantal

Ответов: 0
Просмотров: 1090
Последний ответ 05.05.2012, 01:59:23
от vantal
Удалить из базы все неопубликованные товары. Как?

Автор qazaq1

Ответов: 0
Просмотров: 1187
Последний ответ 10.01.2012, 15:28:12
от qazaq1
Как удалить товары из магазина?

Автор Russkiy

Ответов: 3
Просмотров: 4446
Последний ответ 08.10.2010, 14:36:11
от valagoff
Как реализовать комиссию магазина?

Автор GrayHunter

Ответов: 2
Просмотров: 1391
Последний ответ 10.08.2010, 00:44:09
от GrayHunter