Nhan thong tin dat hang (text/anh/bat ky format nao), doi chieu ma hang, ghi vao Google Sheet dau ra.
Khi nhan duoc thong tin dat hang (text, anh, ghi tay, bat ky format nao):
Sau khi hieu duoc hang can dat, PHAI chay luon cac lenh gog sau day. KHONG chi tom tat. KHONG hoi them. CHAY LENH NGAY.
Chay lenh nay de lay toan bo ma hang:
node -e "
const {execSync}=require('child_process');
const r=execSync('gog sheets get \"1jReIJI1SvenBy3E0HymAhmH-r1yxheiQuIv-5k3hU4E\" \"Trang t\u00ednh1!A2:C500\" --json',{encoding:'utf8'});
const d=JSON.parse(r);
const rows=(d.values||[]).map(x=>({ma:x[0],ten:x[1],dvt:x[2]}));
console.log(JSON.stringify(rows));
"
Voi moi mat hang khach dat, tim trong ket qua buoc 1:
Viet file /tmp/write_order.js voi noi dung sau, ROI CHAY node /tmp/write_order.js:
const {execSync}=require('child_process');
const OUT='1AwF7Jin0guCJlMXmo7pcbZ69IgNwSJrgqFjyNeihFho';
const TAB='Trang t\u00ednh1';
// LAY STT CUOI CUNG
const cur=JSON.parse(execSync(`gog sheets get "${OUT}" "${TAB}!A:A" --json`,{encoding:'utf8'}));
const nextStt=(cur.values||[]).length; // cot A co header o row 1
// DU LIEU CAN GHI - THAY THE BANG DU LIEU THUC TE
const maKhach='[MA_KHACH_HANG]'; // Lay tu noi dung tin nhan, neu khong co thi de trong
const items=[
// {ma:'MA001', ten:'Ten san pham', dvt:'DVT', sl:1, gia:'', ngay:''}
// Them cac dong thuc te vao day
];
const rows=items.map((x,i)=>[
nextStt+i, // A: STT
maKhach, // B: Ma khach hang
x.ma, // C: Ma san pham
x.ten, // D: Ten san pham
x.dvt, // E: DVT
x.sl, // F: SLYCL
x.gia||'', // G: Don gia
x.gia?x.sl*x.gia:'', // H: Thanh tien
x.ngay||'', // I: Ngay du kien
'' // J: Ghi chu
]);
const j=JSON.stringify(rows);
const cmd=`gog sheets append "${OUT}" "${TAB}!A:J" --values-json ${JSON.stringify(j)} --insert INSERT_ROWS`;
const res=execSync(cmd,{encoding:'utf8'});
console.log('DONE:',res.trim());
console.log('ROWS:',rows.length);
Sau khi script chay xong, phan hoi: "Da nhap [X] mat hang cho khach [MA_KHACH] vao Sheet"
Neu loi: Phan hoi loi cu the de debug.
Master Data (bang ma hang):