Tuotteiden hintojen kopiointi toiseen asiakasryhmään

Tekniset tiedotKoodausohjeet › Tuotteiden hintojen kopiointi toiseen asiakasryhmään

Taustaa

Uusia asiakasryhmiä käyttöönotettaessa saattaa olla tarpeellista kopioida tuotteiden hinnat jostain toisesta asiakasryhmästä. Tämä massamuutostyökalu nopeuttaa hintojen kopiointia.

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_hintojen_kopiointi.php -niminen tekstitiedosto ja siirrä se FTP-ohjelmalla kotisivutilan kansioon, jossa verkkokaupan etusivun index.php -tiedosto sijaitsee. Tiedoston sisällön on oltava seuraavanlainen. Tässä malliesimerkissä kopioidaan asiakasryhmän K normaalihinnat ja tarjoushinnat asiakasryhmään J.

<?php

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



// Asiakasryhmä K = asiakasryhmä 1, eli kentät cs_product_price1_normal ja cs_product_price1_sale
// Asiakasryhmä J = asiakasryhmä 2, eli kentät cs_product_price2_normal ja cs_product_price2_sale
// Asiakasryhmä Y = asiakasryhmä 3, eli kentät cs_product_price3_normal ja cs_product_price3_sale
// Asiakasryhmä X = asiakasryhmä 4, eli kentät cs_product_price4_normal ja cs_product_price4_sale
// Asiakasryhmä E = asiakasryhmä 5, eli kentät cs_product_price5_normal ja cs_product_price5_sale



// Kopioidaan ensimmäisen asiakasryhmän (K) tuotteiden hinnat toiseen asiakasryhmään (J)

mysqli_query ($mysql_link, "UPDATE csx4_products SET cs_product_price2_normal=cs_product_price1_normal") or die();

mysqli_query ($mysql_link, "UPDATE csx4_products SET cs_product_price2_sale=cs_product_price1_sale") or die();



echo "Hinnat kopioitu. Poista tämä tiedosto kotisivutilasta.";



// Suljetaan MySQL-yhteys

mysqli_close ($mysql_link);

?>

Vieraile selaimella kyseisellä sivulla. Poista oma_hintojen_kopiointi.php -niminen tiedosto kotisivutilasta.

Jos käytössäsi on phpMyAdmin-työkalu, olisit voinut ohittaa kaikki yllä olevat ohjeet ja suorittaa tällaiset käskyt yksi kerrallaan:
UPDATE csx4_products SET cs_product_price2_normal=cs_product_price1_normal
UPDATE csx4_products SET cs_product_price2_sale=cs_product_price1_sale

Jos tarkoituksenasi on hinnoitella tai näyttää hinnat eri tavalla eri asiakasryhmissä, voit käyttää ohjelmiston normaaleja ominaisuuksia.

työkalut / avustaja / nosta tai laske tuotteiden hintatasoa (asiakasryhmittäin)
asetukset / ALV (asiakasryhmittäin)
asetukset / on/off / ALV:n korostus (asiakasryhmittäin)

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