π ΠΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡ: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΌΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π² Google Π’Π°Π±Π»ΠΈΡΠ°Ρ Π΄Π»Ρ Ozon ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ
ΠΡΠΈΠ²Π΅Ρ Π²ΡΠ΅ΠΌ, ΠΊΠΎΠΌΡ Π²Π°ΠΆΠ½ΠΎ Π±ΡΡΡ Π² ΠΊΡΡΡΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ!
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ email-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ Google Π’Π°Π±Π»ΠΈΡ. ΠΠ°Ρ ΠΏΡΠΈΠΌΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° Π΄Π°Π½Π½ΡΡ
Ozon, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Ρ ΡΠ΅ΡΠ²ΠΈΡ ΠΠ·ΠΎΠ½ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ, Π½ΠΎ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ΄ Π»ΡΠ±ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ. ΠΠΎΠ΅Ρ
Π°Π»ΠΈ!π
π ΠΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
β’ Google Π’Π°Π±Π»ΠΈΡΠ° Ρ Π»ΠΈΡΡΠ°ΠΌΠΈ "products" ΠΈ "fbs_stocks" (Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ "ΠΠ·ΠΎΠ½ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ")
Π¨Π°Π³ 1οΈβ£: ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ
1. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ Π»ΠΈΡΡ "stocks_control"
2. Π ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ: sku, offer_id, name, current_stock, min_stock, watch
3. Π ΡΡΠΎΠ»Π±Π΅Ρ A ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ sku ΡΠΎΠ²Π°ΡΠΎΠ² ΠΈΠ· Π»ΠΈΡΡΠ° "products"
4. Π ΡΡΠ΅ΠΉΠΊΡ B2 Π²ΡΡΠ°Π²ΡΡΠ΅ ΡΠΎΡΠΌΡΠ»Ρ:
=ArrayFormula(if(ISBLANK(A2:A);;VLOOKUP(A2:A;{products!$AP$2:$AP\products!A2:B};{3\2};0)))
Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π°ΡΡΠΈΠΊΡΠ»Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ sku
5. Π ΡΡΠ΅ΠΉΠΊΡ C2 Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠΎΡΠΌΡΠ»Ρ:
=ArrayFormula(if(ISBLANK(A2:A);;XLOOKUP(A2:A;fbs_stocks!D2:D;fbs_stocks!B2:B;"ΠΠ΅ Π½Π°ΠΉΠ΄Π΅Π½";0;1)))
Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π°ΠΏΠ°ΡΠ° ΠΈΠ· Π»ΠΈΡΡΠ° "fbs_stocks"
6. Π ΡΡΠΎΠ»Π±Π΅Ρ E Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ Π·Π°ΠΏΠ°ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, =ROUND(C2*0.2,0) Π΄Π»Ρ 20% ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π°ΠΏΠ°ΡΠ°)
7. Π ΡΡΠΎΠ»Π±ΡΠ΅ F ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π°ΠΆΠΊΠΈ (ΠΡΡΠ°Π²ΠΊΠ° > Π€Π»Π°ΠΆΠΎΠΊ) Π΄Π»Ρ ΠΎΡΠΌΠ΅ΡΠΊΠΈ ΡΠΎΠ²Π°ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ
Π¨Π°Π³ 2οΈβ£: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠ°
1. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΌΠ΅Π½Ρ "Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΡ" > "Π Π΅Π΄Π°ΠΊΡΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²"
2. ΠΡΡΠ°Π²ΡΡΠ΅ ΠΊΠΎΠ΄:
function sendStockAlerts() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('stocks_control');
const [headers, ...data] = sheet.getDataRange().getValues();
const alerts = [];
for (const row of data) {
const [sku, offer_id, name, current_stock, min_stock, watch] = row;
if (current_stock < min_stock && watch) {
const alert = `Π’ΠΎΠ²Π°Ρ: ${name} (Π°ΡΡΠΈΠΊΡΠ»: ${offer_id}) ΠΈΠΌΠ΅Π΅Ρ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π·Π°ΠΏΠ°ΡΠ°: ${current_stock} (ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ: ${min_stock})`;
alerts.push(alert);
}
}
if (alerts.length > 0) {
const email = 'Π½ΡΠΆΠ½Π°Ρ-ΠΏΠΎΡΡΠ°@googlesheets.ru'; // ΠΠ°ΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° ΡΠ²ΠΎΠΉ email
const subject = 'Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π·Π°ΠΏΠ°ΡΠΎΠ² Π½Π° Ozon';
const message = alerts.join('\n\n');
MailApp.sendEmail(email, subject, message);
}
}
Π¨Π°Π³ 3οΈβ£: ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠΈΠ³Π³Π΅ΡΠ°
1. Π ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° Π·Π½Π°ΡΠΎΠΊ ΡΠ°ΡΠΎΠ² ΡΠ»Π΅Π²Π°
2. ΠΠ°ΠΆΠΌΠΈΡΠ΅ "+ ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ³Π³Π΅Ρ"
3. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ sendStockAlerts
4. ΠΡΠ±Π΅ΡΠΈΡΠ΅ "ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»" (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Ρ 9:00 Π΄ΠΎ 10:00)
5. Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ ΡΡΠΈΠ³Π³Π΅Ρ
Π‘ΠΊΡΠΈΠ½ΡΠΎΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠΈΠ³Π³Π΅ΡΠ° ΠΏΠΎΠ»ΠΎΠΆΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
Π¨Π°Π³ 4οΈβ£: Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
1. ΠΠ΅ΡΠ½ΠΈΡΠ΅ΡΡ Π² ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠΎΠ²Π°ΡΠΎΠ² current_stock < min_stock ΠΈ ΡΡΠΎΠΈΡ ΡΠ»Π°ΠΆΠΎΠΊ Π² watch
2. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΠΏΠΎΡΡΡ
3. Π ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ sendStockAlerts ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ "ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ"
4. ΠΠΎΠ³Π»Π°Π΄ΡΡΠ΅ ΠΈ ΠΏΠΎΡ
Π²Π°Π»ΠΈΡΠ΅ ΡΠ΅Π±Ρ, Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΊΡΡΡΡΠ΅ Π²Π΅ΡΠΈ!
π ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΠ΅ΠΌ! ΠΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π³ΠΎΡΠΎΠ²Π°!
π‘ ΠΠ΄Π΅ Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅?
1. ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΡΠΎΠ΄Π°ΠΆ:
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π»ΠΈΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΎ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΡΡ
ΠΏΡΠΎΠ΄Π°ΠΆΠ°Ρ
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΠ΅Π»Π΅Π²ΡΡ
ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ
2. ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ΅Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ:
- ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΠΉΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ΅Π½ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠ²
- ΠΠΎΠ»ΡΡΠ°ΠΉΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡΡ
3. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ:
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π»ΠΈΡΡ Ρ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΠΈ Π΄Π΅Π΄Π»Π°ΠΉΠ½Π°ΠΌΠΈ
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°ΡΡΠΈΡ
ΡΡ ΡΡΠΎΠΊΠ°Ρ
4. Π€ΠΈΠ½Π°Π½ΡΠΎΠ²ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³:
- ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΠΉΡΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ
- ΠΠΎΠ»ΡΡΠ°ΠΉΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΈ ΠΎΡ Π±ΡΠ΄ΠΆΠ΅ΡΠ°
5. ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°:
- ΠΠ΅Π΄ΠΈΡΠ΅ ΡΡΠ΅Ρ ΠΎΡΠ·ΡΠ²ΠΎΠ² ΠΈ ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΎΠ²
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ ΡΠ΅ΠΉΡΠΈΠ½Π³Π° Π½ΠΈΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ
ΠΠ»Ρ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ:
1. ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ
Π² ΡΠ°Π±Π»ΠΈΡΠ΅
2. Π‘ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΠΉΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π² ΡΠΊΡΠΈΠΏΡΠ΅
3. ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠ΅ΠΊΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Π²Π°ΡΠΈ Π½ΡΠΆΠ΄Ρ
ΠΠΎΠΏΡΠΎΡΡ? ΠΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ? ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΡΠ°ΡΡ
ΠΠΎΠ»ΡΡΠ΅ Π»Π°ΠΉΡΡ
Π°ΠΊΠΎΠ² ΠΏΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π±ΠΈΠ·Π½Π΅ΡΠ° Π² Π½Π°ΡΠ΅ΠΌ ΠΊΠ°Π½Π°Π»Π΅
Π Π°Π·Π΄Π΅Π»: #ΡΠΎΡΠΌΡΠ»Ρ #ΡΠΊΡΠΈΠΏΡΡ
Π€ΡΠ½ΠΊΡΠΈΠΈ: #ARRAYFORMULA #ISBLANK #IF #XLOOKUP #VLOOKUP #ROUND
#ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ #ΠΠΈΠ·Π½Π΅ΡΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° #OzonSelling #trigger #ΡΠ΅ΡΠ΅Π½ΠΈΡ
3 ΠΌΠΈΠ½ΡΡΡ
25Β ΠΈΡΠ»ΡΒ 2024