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

08 Сентября 2015, 10:20:43
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как выбрать все товары? Престашоповский экспорт выбирает только то, что показано на страницы, а как выбрать сразу все товары?
08 Сентября 2015, 10:43:30
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 32995
  • Репутация: +26759/-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
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо.
А как комбинации товаров добавить?
08 Сентября 2015, 11:19:04
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 32995
  • Репутация: +26759/-0
    • Просмотр профиля
Для комбинаций нужно создать другой запросю Импорт товаров и комбинаций делают с разных файлов.
08 Сентября 2015, 11:26:05
Ответ #4
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Это понятно, что товары и комбинации нужно по разным таблицам разносить. Вопрос какие таблицы у товаров и комбинаций? Мне нужно все таблицы, чтобы не оставлять не нужную информацию, если я удалю товар.
08 Сентября 2015, 11:31:47
Ответ #5
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22122
  • Репутация: +17109/-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
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22122
  • Репутация: +17109/-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
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
08 Сентября 2015, 11:52:44
Ответ #8
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А можно просто обновить количество комбинаций не перезаливая все комбинации?
08 Сентября 2015, 11:55:57
Ответ #9
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 32995
  • Репутация: +26759/-0
    • Просмотр профиля