SQL запрос для выбора всех товаров.

Автор kvestin80, 08 сентября 2015, 10:20:43

« назад - далее »

kvestin80

Как выбрать все товары? Престашоповский экспорт выбирает только то, что показано на страницы, а как выбрать сразу все товары?

coder

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;

kvestin80

Спасибо.
А как комбинации товаров добавить?

coder

Для комбинаций нужно создать другой запросю Импорт товаров и комбинаций делают с разных файлов.

kvestin80

Это понятно, что товары и комбинации нужно по разным таблицам разносить. Вопрос какие таблицы у товаров и комбинаций? Мне нужно все таблицы, чтобы не оставлять не нужную информацию, если я удалю товар.

mAgency

Таблицы, в которых хранятся данные товаров:

  • 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 ?
Решение всех Ваших вопросов в создании Интернет-магазина.

mAgency

Таблицы, в которых хранятся даныые о комбинациях товаров:

  • 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 ?
Решение всех Ваших вопросов в создании Интернет-магазина.

kvestin80


kvestin80

А можно просто обновить количество комбинаций не перезаливая все комбинации?

coder


Pajta4ek

Когда используются большое количество таблиц, каждый атрибут должен быть связан с таблицей.
Ошибка.
Вот что выдает ПрестаШоп 1,5. Когда ввожу в Конфигурация - Менеджер SQL

Миколас

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