Tuotteiden liikennevalojen massamuutostyökalu

Tekniset tiedotKoodausohjeet › Tuotteiden liikennevalojen massamuutostyökalu

Taustaa

Tuotteiden liikennevalojen (saldon ilmaisin) automaattinen tila on joskus liian epäselvä. Väriin vaikuttaa esimerkiksi se, onko negatiivinen saldo sallittu.

Liikennevalot voidaan asettaa myös manuaalisesti, mutta siinä on paljon ylläpitotyötä. Ratkaisuna on ohjelmoida massamuutostyökalu, joka asettaa liikennevalot varastosaldon perusteella sopivaan asentoon.

Tarvittavat ohjelmistot

Tässä työssä tarvitaan

  • selain (esim. Firefox)
  • yksinkertainen tekstieditori (esim. Notepad++)
  • FTP-ohjelma (esim. Filezilla)

Esivalmistelut

  • Kirjaudu verkkokaupan hallintaliittymään (demo).
  • Klikkaa ylhäältä työkalut / varmuuskopiointi.
  • Klikkaa Käynnistä -painiketta.

Toteutusohjeet

Luo omalle tietokoneellesi oma_liikennevalojen_massamuutos_CkFfbSeD656D.php -niminen tekstitiedosto, mutta vaihda tiedoston nimessä oleva salasana mihin tahansa toiseen salasanaan. Siirrä tiedosto FTP-ohjelmalla kotisivutilan kansioon, jossa verkkokaupan etusivun index.php -tiedosto sijaitsee. Tiedoston sisällön on oltava seuraavanlainen, mutta päivitä MySQL-komennot juuri sellaiseksi, mitä värejä haluat näyttää liikennevaloissa.

<?php

/* 	-----------------------------------------------------UTF-8---❤-----
	cat/oma_liikennevalojen_massamuutos_CkFfbSeD656D.php (model example)

	Clover Shop(r) X4
	Copyright (c) 2013- Clover Shop Oy. All rights reserved.

	This is commercial software. Unauthorized use, reproduction,
	reverse engineering and/or distribution is strictly prohibited.

	For more information, please visit http://www.clovershop.com
	--------------------------------------------------------------------
	*/



// Säädetään virheilmoitusherkkyyttä

error_reporting (0);



// Luetaan asetukset

include "config/config_inc.php";



// Avataan MySQL-yhteys

$mysql_link = @mysqli_connect ($config['mysql5_server'], $config['mysql5_readwrite_username'], $config['mysql5_readwrite_password'], $config['mysql5_database']);
if (!$mysql_link) {
	echo "Tietokantayhteys ei toimi, MySQL-virhe: ". mysqli_connect_error();
	exit;
}

if (version_compare (PHP_VERSION, "5.2.3", ">=")) {
	mysqli_set_charset ($mysql_link, "utf8");
} else {
	mysqli_query ($mysql_link, "SET NAMES 'utf8'");
}



// ei näytetä:    cs_product_stock_qty_indicator=NULL
// punainen:      cs_product_stock_qty_indicator='2'
// keltainen:     cs_product_stock_qty_indicator='3'
// vihreä:        cs_product_stock_qty_indicator='4'
// automaattinen: cs_product_stock_qty_indicator='1'



// Näytetään vihreä väri, jos tuotteen varastosaldo on tyhjä

mysqli_query ($mysql_link, "UPDATE csx4_products SET cs_product_stock_qty_indicator='4' WHERE cs_product_stock_qty IS NULL") or die();



// Näytetään vihreä väri, jos tuotteen varastosaldo on vähintään 10

mysqli_query ($mysql_link, "UPDATE csx4_products SET cs_product_stock_qty_indicator='4' WHERE cs_product_stock_qty>='10'") or die();



// Näytetään keltainen väri, jos tuotteen varastosaldo on vähintään 1

mysqli_query ($mysql_link, "UPDATE csx4_products SET cs_product_stock_qty_indicator='3' WHERE cs_product_stock_qty>='1'") or die();



// Näytetään punainen väri, jos tuotteen varastosaldo on 0 tai negatiivinen

mysqli_query ($mysql_link, "UPDATE csx4_products SET cs_product_stock_qty_indicator='2' WHERE cs_product_stock_qty<='0'") or die();



echo "Saldon ilmaisimet päivitetty.";



// Suljetaan MySQL-yhteys

mysqli_close ($mysql_link);

?>

Käyttöohjeet

Vieraile selaimella kyseisellä sivulla. Voit myös automatisoida vierailun esimerkiksi cron-ajastuspalvelulla tai kutsumalla tiedostoa XHR-tekniikalla jokaisen tilauksen jälkeen.

Vastuunrajoitus

Näillä ohjeilla ja koodiesimerkeillä ei ole minkäänlaista toimivuustakuuta. Emme vastaa välittömistä, välillisistä, satunnaisista tai epäsuorista vahingoista, menetyksistä, korvauksista, tai kolmannen osapuolen esittämistä vaatimuksista, jotka johtuvat näiden ohjeiden tai koodiesimerkkien noudattamisesta.

Scroll to Top