Автор Тема: SQL запрос для выбора всех товаров.  (Прочитано 6103 раз)

08 Сентябрь 2015, 10:20:43
  • Фрилансер
  • *
  • Сообщений: 140
  • Репутация: +2/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Как выбрать все товары? Престашоповский экспорт выбирает только то, что показано на страницы, а как выбрать сразу все товары?
08 Сентябрь 2015, 10:43:30
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
SELECT a.`id_product`, b.name as name, `reference`, a.price as price, sa.active as active, shop.name as shopname, a.id_shop_default, MAX(image_shop.id_image) id_image, cl.name `name_category`, sa.`price`, 0 AS price_final, a.`is_virtual`, pd.`nb_downloadable`, sav.`quantity` as sav_quantity, sa.`active`
FROM `ps_product` a
LEFT JOIN `ps_product_lang` b ON (b.`id_product` = a.`id_product` AND b.`id_lang` = 1 AND b.`id_shop` = 1)
LEFT JOIN `ps_image` i ON (i.`id_product` = a.`id_product`)
LEFT JOIN `ps_stock_available` sav ON (sav.`id_product` = a.`id_product` AND sav.`id_product_attribute` = 0 AND sav.id_shop = 1  AND sav.id_shop_group = 0 )
JOIN `ps_product_shop` sa ON (a.`id_product` = sa.`id_product` AND sa.id_shop = a.id_shop_default)
LEFT JOIN `ps_category_lang` cl ON (sa.`id_category_default` = cl.`id_category` AND b.`id_lang` = cl.`id_lang` AND cl.id_shop = a.id_shop_default)
LEFT JOIN `ps_shop` shop ON (shop.id_shop = a.id_shop_default)
LEFT JOIN `ps_image_shop` image_shop ON (image_shop.`id_image` = i.`id_image` AND image_shop.`cover` = 1 AND image_shop.id_shop = a.id_shop_default)
LEFT JOIN `ps_product_download` pd ON (pd.`id_product` = a.`id_product`)
GROUP BY sa.id_product
ORDER BY a.`id_product` ASC;
08 Сентябрь 2015, 11:12:48
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 140
  • Репутация: +2/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо.
А как комбинации товаров добавить?
08 Сентябрь 2015, 11:19:04
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Для комбинаций нужно создать другой запросю Импорт товаров и комбинаций делают с разных файлов.
08 Сентябрь 2015, 11:26:05
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 140
  • Репутация: +2/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Это понятно, что товары и комбинации нужно по разным таблицам разносить. Вопрос какие таблицы у товаров и комбинаций? Мне нужно все таблицы, чтобы не оставлять не нужную информацию, если я удалю товар.
08 Сентябрь 2015, 11:31:47
Ответ #5
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Таблицы, в которых хранятся данные товаров:
  • ps_product
  • ps_product_shop
  • ps_feature_product
  • ps_product_lang
  • ps_category_product
  • ps_product_tag
  • ps_image
  • ps_image_lang
  • ps_image_shop
  • ps_specific_price
  • ps_specific_price_priority
  • ps_product_carrier
  • ps_cart_product
  • ps_compare_product
  • ps_favorite_product
  • ps_product_attachment
  • ps_product_country_tax
  • ps_product_download
  • ps_product_group_reduction_cache
  • ps_product_sale
  • ps_product_supplier
  • ps_scene_products
  • ps_warehouse_product_location
  • ps_stock
  • ps_stock_available
  • ps_stock_mvt
  • ps_customization
  • ps_customization_field
  • ps_supply_order_detail
  • ps_attribute_impact
  • ps_product_attribute
  • ps_product_attribute_shop
  • ps_product_attribute_combination
  • ps_product_attribute_image
  • ps_pack.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
08 Сентябрь 2015, 11:34:59
Ответ #6
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Таблицы, в которых хранятся даныые о комбинациях товаров:
  • ps_attribute
  • ps_attribute_impact
  • ps_attribute_lang
  • ps_attribute_group
  • ps_attribute_group_lang
  • ps_attribute_group_shop
  • ps_attribute_shop
  • ps_product_attribute
  • ps_product_attribute_shop
  • ps_product_attribute_combination
  • ps_product_attribute_image
  • ps_stock_available
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
08 Сентябрь 2015, 11:35:49
Ответ #7
  • Фрилансер
  • *
  • Сообщений: 140
  • Репутация: +2/-1
  • Сообщество PrestaShop
    • Просмотр профиля
08 Сентябрь 2015, 11:52:44
Ответ #8
  • Фрилансер
  • *
  • Сообщений: 140
  • Репутация: +2/-1
  • Сообщество PrestaShop
    • Просмотр профиля
А можно просто обновить количество комбинаций не перезаливая все комбинации?
08 Сентябрь 2015, 11:55:57
Ответ #9
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
25 Март 2017, 12:57:24
Ответ #10
  • Новичок
  • *
  • Сообщений: 11
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Когда используются большое количество таблиц, каждый атрибут должен быть связан с таблицей.
Ошибка.
Вот что выдает ПрестаШоп 1,5. Когда ввожу в Конфигурация - Менеджер SQL
25 Март 2017, 13:13:54
Ответ #11
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
В phpmyadmin пробуй запросы перед добавление в менеждер. Там тебе покажет в чем ошибка.