milardovich

Add visibility for missing products - woocommerce

Nov 26th, 2019
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.27 KB | None | 0 0
  1. INSERT INTO wp_postmeta (`meta_id`, `post_id`, `meta_key`, `meta_value`)
  2.    
  3.     SELECT DISTINCT
  4.     NULL AS meta_id,
  5.     stock.post_id AS post_id,
  6.     '_visibility' AS meta_key,
  7.     'visible' AS meta_value
  8. FROM wp_postmeta stock_status
  9. INNER JOIN wp_posts ON wp_posts.ID = stock_status.post_id
  10. INNER JOIN wp_postmeta stock ON wp_posts.ID = stock.post_id
  11. LEFT JOIN (
  12.     SELECT DISTINCT stock.post_id, stock.meta_value AS stock, stock_status.meta_value AS stock_status, visibility.meta_value AS visibility
  13.     FROM wp_postmeta stock_status
  14.     INNER JOIN wp_posts ON wp_posts.ID = stock_status.post_id
  15.     INNER JOIN wp_postmeta stock ON wp_posts.ID = stock.post_id
  16.     LEFT JOIN wp_postmeta visibility ON stock_status.post_id = visibility.post_id
  17.     WHERE stock_status.meta_key = '_stock_status'
  18.         AND stock_status.meta_value='instock'  
  19.         AND visibility.meta_key='_visibility'
  20.         AND stock.meta_key='_stock'
  21.         AND stock.meta_value > 0
  22.         AND wp_posts.post_status='publish'
  23. ) AS visibles ON visibles.post_id = stock.post_id
  24. WHERE stock_status.meta_key = '_stock_status'
  25.     AND stock_status.meta_value='instock'  
  26.     AND stock.meta_key='_stock'
  27.     AND stock.meta_value > 0
  28.     AND visibles.post_id IS NULL
  29.     AND wp_posts.post_status='publish';
Advertisement
Add Comment
Please, Sign In to add comment