Мне нужна небольшая помощь: здесь приведен пример php-кода для обновления цен в Magento, может кто-нибудь подсказать, как поместить отношение в этот код.
Например, мне нужно это: если цена> = 500, то уровень = 1.8. Код ниже увеличивает все цены, но мне нужно увеличить цену только для продуктов, равных или дорогих, чем 500 долларов США.
<?php
$server = "localhost";
$database = "";
$user = "";
$password = "";
$myConn = mysql_connect( $server, $user, $password );
$select = mysql_select_db( $database, $myConn );
$query = "SELECT
value_id, value
FROM
catalog_product_entity_decimal
ORDER BY
value_id
ASC";
$result = mysql_query($query) or die(mysql_error());
// 1.04 = 4% (duh) ovdje idu postavke marze
$tier = 1.04;
$i = 0;
while( $row = mysql_fetch_array($result) )
{
if( $row["value"] != NULL )
{
$value = 0;
$value = $row["value"];
$value = round( $value * $tier );
$updQuery = "UPDATE
catalog_product_entity_decimal
SET
value = ".$value."
WHERE
value_id = ".$row["value_id"];
$updResult = mysql_query($updQuery) or die(mysql_error());
$i++;
print "value_id: ".$row["value_id"]." | ";
print "old price: ".$row["value"]." -> ";
print "new price: ".$value."<br/>";
}
}
print "<br/><br/><hr><br/><b>".$i."</b> records updated.<br/><br/>Now go to system -> index management -> and reindex everything";
?>