Update Rules on Imported Product
dsers_product_update_rulesUpdate pricing, content, images, or variant rules on imported products. Merge rules incrementally to adjust titles, prices, images, and options without losing existing data.
Instructions
Update pricing, content, images, or variant rules on an already-imported product. Rules are merged incrementally: pricing/images/variant_overrides replace by family; content merges by field (set title_prefix without losing description). To clear a content field, send it as empty string or null (e.g. title_prefix:''). To remove an entire family, pass null (e.g. rules_json='{"pricing":null}'). option_edits are always fully replaced (ordered operations, not mergeable). OPTION_EDITS actions: rename_option {action,option_name,new_name} — rename e.g. Color→Style. rename_value {action,option_name,value_name,new_name} — rename a value within an option. remove_value {action,option_name,value_name} — remove value and DELETE all variants with that value. remove_option {action,option_name} — remove entire option dimension. RESPONSE: compact preview with active_rules showing all currently applied rules.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Job ID from a previous dsers_product_import call. | |
| rules_json | No | Rules as JSON string. Keys: pricing, content, images, variant_overrides, option_edits. PRICING: {mode:'fixed_price',fixed_price:9.99} | {mode:'multiplier',multiplier:2} | {mode:'fixed_markup',fixed_markup:5}. VARIANT_OVERRIDES: [{match:'Red',sell_price:9.99,compare_at_price:19.99}]. CONTENT: {title_override, title_prefix, title_suffix, description_override_html, tags_add:['tag']}. Content fields merge individually — set title_prefix without losing description. Clear with '' or null. IMAGES: {drop_indexes, reorder, add_urls, keep_first_n}. OPTION_EDITS (always full replacement): [{action:'rename_option',option_name:'Color',new_name:'Style'},{action:'rename_value',option_name:'Color',value_name:'Red',new_name:'Crimson'},{action:'remove_value',option_name:'Color',value_name:'Gray'},{action:'remove_option',option_name:'Size'}]. Only include families you want to change. Others are preserved automatically. | |
| pricing_mode | No | Flat param: pricing mode. Use instead of rules_json for simple pricing. | |
| target_store | No | Store ID or name from dsers_store_discover. | |
| title_prefix | No | Flat param: prepend to product title. | |
| title_suffix | No | Flat param: append to product title. | |
| title_override | No | Flat param: replace entire product title. | |
| visibility_mode | No | backend_only (default, safe) or sell_immediately (live — confirm with user). | |
| pricing_multiplier | No | Flat param: multiplier value when pricing_mode='multiplier'. | |
| pricing_fixed_price | No | Flat param: exact price in dollars when pricing_mode='fixed_price'. | |
| pricing_fixed_markup | No | Flat param: markup in dollars when pricing_mode='fixed_markup'. | |
| description_append_html | No | Flat param: append HTML to description. | |
| description_override_html | No | Flat param: replace full description (HTML). |