Новости Joomla

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

web3.0

  • Захожу иногда
  • 348
  • 6 / 6
Где хранятся данные доп. полей товаров в базе? Можно созданное поле в одном товаре как-то продублировать запросом по всем товарам?
*

web3.0

  • Захожу иногда
  • 348
  • 6 / 6
Обработать нужно одну таблицу jos_virtuemart_product_customfields. Проверено.

Пример запроса:
Код
INSERT INTO `jos_virtuemart_product_customfields` (`virtuemart_customfield_id`, `virtuemart_product_id`, `virtuemart_custom_id`, `customfield_value`, `customfield_price`, `disabler`, `override`, `noninheritable`, `customfield_params`, `product_sku`, `product_gtin`, `product_mpn`, `published`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`, `ordering`) VALUES (NULL, '1960', '31', '', '0.000000', '0', '0', '0', 'custom_size=\"10\"|custom_price_by_letter=\"0\"|', NULL, NULL, NULL, '0', '0000-00-00 00:00:00', '0', '2020-05-18 12:42:44', '42', '0000-00-00 00:00:00', '0', '3')

В запросах меняется значение одного поля virtuemart_product_id от 0 до 3000 (в примере 1960).

Как циклом сделать добавление строк?

*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Как циклом сделать добавление строк?
В мускуле есть циклы, доки в Google.
Но проще набросать скрипт на php - забирать данные из базы и в foreach делать нужный insert для нужного id
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

sivers

  • Живу я здесь
  • 2465
  • 336 / 0
Не циклом, а селектом:
Код
INSERT INTO `jos_virtuemart_product_customfields` (`virtuemart_customfield_id`, `virtuemart_product_id`, `virtuemart_custom_id`, `customfield_value`, `customfield_price`, `disabler`, `override`, `noninheritable`, `customfield_params`, `product_sku`, `product_gtin`, `product_mpn`, `published`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`, `ordering`)
SELECT NULL, `product_id`, '31', '', '0.000000', '0', '0', '0', 'custom_size=\"10\"|custom_price_by_letter=\"0\"|', NULL, NULL, NULL, '0', '0000-00-00 00:00:00', '0', '2020-05-18 12:42:44', '42', '0000-00-00 00:00:00', '0', '3'
FROM `таблица товаров`
где `таблица товаров` - имя таблицы товаров (сори, не помню как оно в ВМ называется),
а `product_id` - поле первичного ключа таблицы товаров (возможно, оно там зовется просто `id`)

Если нужно не во все товары - исключить их в селекте стандартным WHERE
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Не циклом, а селектом:
А если разные параметры для товаров нужно вставлять?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

sivers

  • Живу я здесь
  • 2465
  • 336 / 0
А если разные параметры для товаров нужно вставлять?
ТС написал, что в запросе меняется только ИД товара.

Если надо менять еще какие-то параметры, то надо знать какие именно и от чего они зависят. Возможно, их можно вытянуть из той же таблицы товаров, как значение полей или результат вычисления. Да и другие таблицы привязать можно. Короче, если можно вытянуть все необходимые данные одним запросом, то получится. Если такой возможности нет, то предпочтительней использовать PHP.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Логично, я когда писал на MSSql обходился курсорами (циклами)

Код
declare curr cursor for
(select objectid from table )
open curr

set @i=0
fetch next from curr into @id
while(@@fetch_status=0)
begin
exec zzUpdateGraduateResult @id
set @i=@i+1
print @i
fetch next from curr into @id
end
close curr
deallocate curr

Аналог циклов на PHP, в мускуле не очень силен, знаю что есть подобное, но не пользовался
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

web3.0

  • Захожу иногда
  • 348
  • 6 / 6
sivers, спасибо, вы мне сделали пятницу! Запрос рабочий, отработал корректно и быстро. Предполагал, что должно же быть простое решение.
*

sivers

  • Живу я здесь
  • 2465
  • 336 / 0
На здоровье )
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sivers

  • Живу я здесь
  • 2465
  • 336 / 0
Аналог циклов на PHP, в мускуле не очень силен, знаю что есть подобное, но не пользовался
beliyadm, крутую вещь вы написали, но это слишком мудрено для меня )) Общий смысл улавливаю, но целиком осознать не получается приведенный код )
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
beliyadm, крутую вещь вы написали, но это слишком мудрено для меня )) Общий смысл улавливаю, но целиком осознать не получается приведенный код )
Это кусок кода для MSSQL - обработка чего-то в цикле.
В курсор curr (первые строки) мы закладываем выборку ID по запросу (массив) и дальше в  fetch next from curr проводим определенные действия по этому ID, обычный цикл (я просто из старого кода копировал, там идет исполнение функции и прочее много лишнего).
Все напрямую в базе, без PHP или других языков
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

sivers

  • Живу я здесь
  • 2465
  • 336 / 0
Это кусок кода для MSSQL - обработка чего-то в цикле.
а... Ну да, там БД является полноценным и полнофункциональным приложением. Разве что без интерфейса.
Кое что и MySQL уже научился делать. Переменные, триггеры... Но в сайтостроении это пока не востребовано. Или вернее будет - в Joomla не востребовано.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавить пользовательскую позицию для вывода

Автор AndreySeo

Ответов: 2
Просмотров: 842
Последний ответ 25.05.2023, 10:48:09
от AndreySeo
VirtueMart 3 Через RO csvi не могу загрузить больше 956 товаров

Автор artem_wrong

Ответов: 11
Просмотров: 1269
Последний ответ 25.09.2021, 21:13:23
от ShopES
Кнопка добавить в корзину

Автор tmpnikl

Ответов: 1
Просмотров: 754
Последний ответ 28.07.2021, 13:17:53
от Wargoth
Дополнительное фото к товару?

Автор warlocksp

Ответов: 2
Просмотров: 419
Последний ответ 01.09.2020, 17:04:16
от warlocksp
Поле вариант и дочерние товары

Автор snikolai

Ответов: 5
Просмотров: 629
Последний ответ 19.08.2020, 14:08:38
от sivers