Actualice columnas uniendo más de una columna

Tengo dos tablas y necesito actualizar los valores de columna pro_sales en la primera tabla desdepro_sales valores en el segundo.

df1 <- data.frame(storecode = c(100,100,100,200,200),
                  productcode = c(1,2,3,1,2), pro_sales = c(0,0,0,0,0))
df2 <- data.frame(storecode = c(100,100,200),
                  productcode = c(1,2,1), pro_sales = c(0,1,0))

Necesito unirme a la izquierda en las columnasstorecode yproductcode. A continuación debería estar mi mesa final:

  storecode productcode  pro_sales
1       100           1         0
2       100           2         1
3       100           3         0
4       200           1         0
5       200           2         0 

Pude dejar unirme en dplyr pero después de eso necesito ayuda por favor.

df1 %>%
  left_join(df2,c("storecode"="storecode","productcode"="productcode")) %>% 
  mutate( ???? ) %>%
  select(names, match, value = value.x)

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta