Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Technique pour remplir les tableaux ps_product avec Tarif Fournisseur 2019
- Pour comprendre pourquoi ces valeurs sont placé comme ça aller à:
- PrestaShop\Word PrestaShop\ps_product.docx
- Marche pour la fiche Rogo pour changer de tableau il faut changer $ligneFourniseeur
- et les valeurs du switch pour les case 2/3/16/21
- */
- switch ($ligne) {
- case 0:
- $sheet_test->getActiveSheet()->setCellValue($write, $passage);
- break;
- case 1:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 2:
- $vendeur = 0;
- $vend = 'J' . $ligneFourniseeur;
- //Voir table mySQL ps_manufacturer pour comprendre les ID
- switch ($sheetr->getActiveSheet()->getCell($vend)->getValue()) {
- case 'Nahita':
- $vendeur = 4;
- break;
- case 'Avignon':
- $vendeur = 5;
- break;
- case 'Jipo':
- $vendeur = 6;
- break;
- case 'Endo Glassware':
- $vendeur = 7;
- break;
- case 'Simax':
- $vendeur = 8;
- break;
- case 'Selecta':
- $vendeur = 9;
- break;
- case 'Kartell':
- $vendeur = 10;
- break;
- case 'VitLab':
- $vendeur = 11;
- break;
- case 'TS':
- $vendeur = 12;
- break;
- case 'Glassco':
- $vendeur = 13;
- break;
- case 'RSG':
- $vendeur = 14;
- break;
- case 'Saint Gobain':
- $vendeur = 15;
- break;
- case 'Filtre RS':
- $vendeur = 16;
- break;
- case 'RS France':
- $vendeur = 17;
- break;
- case 'Zuzi':
- $vendeur = 18;
- break;
- case 'Ghäasel':
- $vendeur = 19;
- break;
- case 'Knittel':
- $vendeur = 20;
- break;
- case 'Anumbra':
- $vendeur = 21;
- break;
- case 'Gilac':
- $vendeur = 22;
- break;
- case 'Agencinox':
- $vendeur = 23;
- break;
- case 'Qualicolor':
- $vendeur = 24;
- break;
- case 'Technosklo':
- $vendeur = 25;
- break;
- case 'Nahita-Blue':
- $vendeur = 26;
- break;
- case 'Orto Alresa':
- $vendeur = 27;
- break;
- case 'RS Lab':
- $vendeur = 28;
- break;
- case 'Ura Technic':
- $vendeur = 29;
- break;
- case 'Socorex':
- $vendeur = 30;
- break;
- case 'Digipette':
- $vendeur = 31;
- break;
- case 'Ratiolab':
- $vendeur = 32;
- break;
- case 'Bomex':
- $vendeur = 33;
- break;
- case 'Gibertini':
- $vendeur = 34;
- break;
- case 'KNF':
- $vendeur = 35;
- break;
- case 'Univet':
- $vendeur = 36;
- break;
- case 'Endo Plasticware':
- $vendeur = 37;
- break;
- case 'Endo Protectlab':
- $vendeur = 38;
- break;
- case 'Plum':
- $vendeur = 39;
- break;
- case 'Emag':
- $vendeur = 40;
- break;
- case 'Preciss Europe':
- $vendeur = 41;
- break;
- default:
- $vendeur = 53;
- break;
- }
- $sheet_test->getActiveSheet()->setCellValue($write, $vendeur);
- break;
- case 3:
- $category = 0;
- $cat = 'D' . $ligneFourniseeur;
- //Voir table mySQL ps_category_lang pour comprendre les ID
- switch ($sheetr->getActiveSheet()->getCell($cat)->getValue()) {
- case 'Mortiers':
- $category = 12;
- break;
- case 'Dessiccateurs':
- $category = 13;
- break;
- case 'Tubes':
- $category = 14;
- break;
- case 'Flacon à vis':
- $category = 15;
- break;
- case 'Portoirs et supports':
- $category = 16;
- break;
- case 'Bouchons':
- $category = 17;
- break;
- case 'Microscopie':
- $category = 18;
- break;
- case 'Microbiologie':
- $category = 19;
- break;
- case 'Bac et plateaux':
- $category = 20;
- break;
- case 'Mobilier':
- $category = 21;
- break;
- case 'Béchers':
- $category = 23;
- break;
- case 'Carafes':
- $category = 24;
- break;
- case 'Fioles':
- $category = 25;
- break;
- case 'Flacons ISO':
- $category = 26;
- break;
- case 'Flacons à vis':
- $category = 27;
- break;
- case 'Flacon à rodage':
- $category = 28;
- break;
- case 'Flacons compte-goutte':
- $category = 29;
- break;
- case 'Flacons laveurs':
- $category = 30;
- break;
- case 'Bidons':
- $category = 31;
- break;
- case 'Flacons':
- $category = 32;
- break;
- case 'Verrerie volumétrique':
- $category = 33;
- break;
- case 'Evaporation':
- $category = 34;
- break;
- case 'Incinération':
- $category = 35;
- break;
- case 'Eprouvettes':
- $category = 36;
- break;
- case 'Fioles jaugées':
- $category = 37;
- break;
- case 'Pipettes graduées':
- $category = 38;
- break;
- case 'Pipettes jaugées':
- $category = 39;
- break;
- case 'Pipettes,autres':
- $category = 40;
- break;
- case 'Burettes':
- $category = 41;
- break;
- case 'Cônes d\'Imhoff':
- $category = 42;
- break;
- case 'Montages':
- $category = 43;
- break;
- case 'Chauffage':
- $category = 44;
- break;
- case 'Tuyauterie et accessoire':
- $category = 45;
- break;
- case 'Spatules/cuillères':
- $category = 46;
- break;
- case 'Matériel à dissection':
- $category = 48;
- break;
- case 'Mono-rotor':
- $category = 49;
- break;
- case 'Minicentrifugeuses':
- $category = 50;
- break;
- case 'Microhématocrite':
- $category = 51;
- break;
- case 'Pour micro-tubes':
- $category = 57;
- break;
- case 'Universelles':
- $category = 58;
- break;
- case 'Grande capacité':
- $category = 59;
- break;
- case 'Microscopes':
- $category = 61;
- break;
- case 'Stéréomicroscopes':
- $category = 62;
- break;
- case 'Caméras vidéo':
- $category = 63;
- break;
- case 'Spectophotomètres':
- $category = 64;
- break;
- case 'Polarimètres':
- $category = 65;
- break;
- case 'Réfractomètres':
- $category = 66;
- break;
- case 'Loupes':
- $category = 67;
- break;
- case 'Etuves':
- $category = 69;
- break;
- case 'Bains':
- $category = 70;
- break;
- case 'Chauffe-ballons':
- $category = 71;
- break;
- case 'Réfrigération/Congélation':
- $category = 72;
- break;
- case 'Balances':
- $category = 75;
- break;
- case 'pH-mètres':
- $category = 76;
- break;
- case 'Conductimètres':
- $category = 77;
- break;
- case 'Thermomètres':
- $category = 78;
- break;
- case 'Temps':
- $category = 79;
- break;
- case 'Densimètres':
- $category = 80;
- break;
- case 'Viscosimètres':
- $category = 81;
- break;
- case 'Agitateurs magnétique':
- $category = 83;
- break;
- case 'Barreaux magnétique':
- $category = 84;
- break;
- case 'Agitateurs vibrateurs':
- $category = 85;
- break;
- case 'Agitateurs multidimensionnels':
- $category = 87;
- break;
- case 'Agitateurs à tige':
- $category = 88;
- break;
- case 'Auxiliaires de pipetage':
- $category = 90;
- break;
- case 'Distributeurs':
- $category = 91;
- break;
- case 'Pointes et autres consommables':
- $category = 92;
- break;
- case 'Seringues':
- $category = 93;
- break;
- case 'Pompes':
- $category = 94;
- break;
- case 'Equipements/pièces en verre':
- $category = 96;
- break;
- case 'Purification d\'eau':
- $category = 97;
- break;
- case 'Evaporateurs rotatifs':
- $category = 98;
- break;
- case 'Système de filtration':
- $category = 99;
- break;
- case 'Creusets filtrants':
- $category = 100;
- break;
- case 'Entonnoirs':
- $category = 101;
- break;
- case 'Ampoules à décanter':
- $category = 102;
- break;
- case 'Papier filtre':
- $category = 103;
- break;
- case 'Filtres seringues':
- $category = 104;
- break;
- case 'Pompes à vide':
- $category = 105;
- break;
- case 'Modèles':
- $category = 107;
- break;
- case 'Préparations microscopiques':
- $category = 108;
- break;
- case 'Physique':
- $category = 109;
- break;
- case 'Blouse de protection':
- $category = 110;
- break;
- case 'Douches et lave-oeil':
- $category = 111;
- break;
- case 'Verrerie Industrielle & Tubing':
- $category = 113;
- break;
- case 'Verrerie à rodage à vis':
- $category = 114;
- break;
- case 'Tubes, boro':
- $category = 115;
- break;
- case 'Capillaires':
- $category = 116;
- break;
- case 'Baguettes':
- $category = 117;
- break;
- case 'Nettoyage et stérilisation':
- $category = 119;
- break;
- case 'Sciences de la vie':
- $category = 120;
- break;
- case 'Préparation d\'échantillons':
- $category = 121;
- break;
- case 'Analyses des eaux, aliments':
- $category = 122;
- break;
- case 'Articles p/ usage clinique':
- $category = 123;
- break;
- default:
- $category = 128;
- }
- $sheet_test->getActiveSheet()->setCellValue($write, $category);
- break;
- case 4:
- $sheet_test->getActiveSheet()->setCellValue($write, '1');
- break;
- case 5:
- $sheet_test->getActiveSheet()->setCellValue($write, '1');
- break;
- case 6:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 7:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 8:
- $sheet_test->getActiveSheet()->setCellValue($write, '');
- break;
- case 9:
- $sheet_test->getActiveSheet()->setCellValue($write, '');
- break;
- case 10:
- $sheet_test->getActiveSheet()->setCellValue($write, '');
- break;
- case 11:
- $sheet_test->getActiveSheet()->setCellValue($write, '0.00000');
- break;
- case 12:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 13:
- $sheet_test->getActiveSheet()->setCellValue($write, '1');
- break;
- case 14:
- $sheet_test->getActiveSheet()->setCellValue($write, 'NULL');
- break;
- case 15:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 16:
- $prix = 'L' . $ligneFourniseeur;
- //Methode pour récupérer la valeur dans le tableau Tarif fournisseur 2019
- $sheet_test->getActiveSheet()->setCellValue($write, $sheetr->getActiveSheet()->getCell($prix)->getValue());
- break;
- case 17:
- $sheet_test->getActiveSheet()->setCellValue($write, '0.000000');
- break;
- case 18:
- $sheet_test->getActiveSheet()->setCellValue($write, '');
- break;
- case 19:
- $sheet_test->getActiveSheet()->setCellValue($write, '0.0000000');
- break;
- case 20:
- $sheet_test->getActiveSheet()->setCellValue($write, '0.00');
- break;
- case 21:
- $ref = 'G' . $ligneFourniseeur;
- $sheet_test->getActiveSheet()->setCellValue($write, $sheetr->getActiveSheet()->getCell($ref)->getValue());
- break;
- case 22:
- $sheet_test->getActiveSheet()->setCellValue($write, '');
- break;
- case 23:
- $sheet_test->getActiveSheet()->setCellValue($write, '');
- break;
- case 24:
- $sheet_test->getActiveSheet()->setCellValue($write, '0.00000');
- break;
- case 25:
- $sheet_test->getActiveSheet()->setCellValue($write, '0.00000');
- break;
- case 26:
- $sheet_test->getActiveSheet()->setCellValue($write, '0.00000');
- break;
- case 27:
- $sheet_test->getActiveSheet()->setCellValue($write, '0.00000');
- break;
- case 28:
- $sheet_test->getActiveSheet()->setCellValue($write, '2');
- break;
- case 29:
- $sheet_test->getActiveSheet()->setCellValue($write, '1');
- break;
- case 30:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 31:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 32:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 33:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 34:
- $sheet_test->getActiveSheet()->setCellValue($write, '1');
- break;
- case 35:
- $sheet_test->getActiveSheet()->setCellValue($write, '301-category');
- break;
- case 36:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 37:
- $sheet_test->getActiveSheet()->setCellValue($write, '1');
- break;
- case 38:
- $sheet_test->getActiveSheet()->setCellValue($write, '0000-00-00');
- break;
- case 39:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 40:
- $sheet_test->getActiveSheet()->setCellValue($write, 'new');
- break;
- case 41:
- $sheet_test->getActiveSheet()->setCellValue($write, '1');
- break;
- case 42:
- $sheet_test->getActiveSheet()->setCellValue($write, '1');
- break;
- case 43:
- $sheet_test->getActiveSheet()->setCellValue($write, 'both');
- break;
- case 44:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 45:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 46:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 47:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 48:
- $sheet_test->getActiveSheet()->setCellValue($write, '02/07/2019 10:12:00');
- break;
- case 49:
- $sheet_test->getActiveSheet()->setCellValue($write, '02/07/2019 10:12:00');
- break;
- case 50:
- $sheet_test->getActiveSheet()->setCellValue($write, '0');
- break;
- case 51:
- $sheet_test->getActiveSheet()->setCellValue($write, '3');
- break;
- case 53:
- $sheet_test->getActiveSheet()->setCellValue($write, '1');
- break;
- }
- if ($ligne == 53) {
- $machin = 0;
- $colonne0 = 64;
- $ligne = -1;
- $passage++;
- if ($passage == $last + 301) {
- $ligne = 53;
- }
- $ligneFourniseeur++;
- }
- $colonne0++;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement