Поменял немного код, теперь он записывает товарам которые в наличии кол-во 500, а товарам у которых наличия нет он пишет 0. Но почему то не публикует он все товары.
Код UPDATE jos_virtuemart_products p, TBL_GOODS g
SET
# 1, /*virtuemart_vendor_id*/
p.product_parent_id = IFNULL(G_G_ID, 0),
# G_ID, /*product_sku*/
# '', /*product_gtin*/
# NULL, /*product_mpn*/
# 0, /*product_weight*/
# 'KG', /*product_weight_uom*/
# 0, /*product_length*/
# 0, /*product_width*/
# 0, /*product_height*/
# 'M', /*product_lwh_uom*/
# '', /*product_url*/
p.product_in_stock = CASE WHEN g.g_ID IN (SELECT G_G_ID FROM TBL_GOODS WHERE G_G_ID > 0) OR G_PRESENT > 0 THEN 500 ELSE 0 END,
# 1, /*product_ordered*/
# 0, /*low_stock_notification*/
# '0000-00-00 00:00:00', /*product_available_date*/
# '', /*product_availability*/
# 0, /*product_special*/
# 0, /*product_sales*/
# 'KG', /*product_unit*/
# 0, /*product_packaging*/
# 'min_order_level="0"|max_order_level="0"|step_order_level=null|product_box="0"|', /*product_params*/
# 0, /*hits*/
# '', /*intnotes*/
# '', /*metarobot*/
# '', /*metaauthor*/
# 0, /*layout*/
# 1, /*published*/
# 0, /*pordering*/
# now(), /*created_on*/
# 0, /*created_by*/
p.modified_on = now(),
p.modified_by = 0
WHERE p.virtuemart_product_id = g.G_ID
|