Tuotteiden saldoon perustuva aktivointi

Tekniset tiedotKoodausohjeet › Tuotteiden saldoon perustuva aktivointi

Taustaa

Ohjelmisto deaktivoi eli piilottaa tuotekortin, jos verkkokaupan asiakas tilaa viimeisen kappaleen, tuotekortilla on saldo eikä negatiivista saldoa ole sallittu. Kun verkkokauppias tilaa tavaraa varastoon ja päivittää saldon tuotekorttiin, niin hän saattaa unohtaa merkitä tuotekortin aktiiviseksi.

Tämä työkalu etsii kaikki deaktiiviset tuotekortit, joiden saldo on tyhjä tai positiivinen ja aktivoi sellaiset tuotteet kaikissa asiakasryhmissä.

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_saldoon_perustuva_aktivointi.php -niminen tekstitiedosto ja siirrä se FTP-ohjelmalla kotisivutilan kansioon, jossa verkkokaupan etusivun index.php -tiedosto sijaitsee. Tiedoston sisällön on oltava seuraavanlainen.

<?php

/* 	-----------------------------------------------------UTF-8---❤-----
	cat/oma_saldoon_perustuva_aktivointi.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'");
}



mysqli_query ($mysql_link, "UPDATE csx4_products SET cs_product_active1='1', cs_product_active2='1', cs_product_active3='1', cs_product_active4='1', cs_product_active5='1' WHERE cs_product_active1 IS NULL AND cs_product_active2 IS NULL AND cs_product_active3 IS NULL AND cs_product_active4 IS NULL AND cs_product_active5 IS NULL AND (cs_product_stock_qty>0 OR cs_product_stock_qty IS NULL)") or die();

echo "Tuotekortit aktivoitu.";



// Suljetaan MySQL-yhteys

mysqli_close ($mysql_link);

?>

Käyttöohjeet

Vieraile selaimella kyseisellä sivulla. Voit myös lisätä ajastetun tehtävän (cron) sivulla vierailemiseksi, jos palvelimesi tukee tätä. Voit lisäksi pyytää selainta vierailemaan sivulla automaattisesti ohjelmoimalla XHR-pyynnön (JavaScript) ja upottamalla JavaScript-koodin johonkin kohtaan verkkokaupan hallintaliittymää.

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