improve query logic and product property
add publish user to each product
add send photo step; terminate buy action at send location step