Массовое изменение цен уровня Magento

Мне нужна небольшая помощь: здесь приведен пример 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";

?>


person Eager2Learn    schedule 18.09.2012    source источник


Ответы (1)


person    schedule
comment
Привет Мэтт, спасибо за ваш ответ; еще один вопрос - не могли бы вы посоветовать мне, как сделать автоматический импорт / обновление продукта в Magento, используя живую ленту товаров поставщика XML (http)? Спасибо! - person Eager2Learn; 29.09.2012
comment
Magento REST API и Linux cronjob подойдут. - person Matt; 29.10.2012