// script initializing require 'autoload.php'; global $cli; global $currencyList; $currencyList = false; $cli = eZCLI::instance(); $script = eZScript::instance(array('description' => "\n" . "This script will convert objects with 'price' datatype to\n" . "the objects with 'multiprice' datatype.\n", 'use-session' => false, 'use-modules' => true, 'use-extensions' => true, 'user' => true)); $script->startup(); $scriptOptions = $script->getOptions("", "", array(), false, array('user' => true)); $script->initialize(); $convertedObjectsCount = 0; $classList = eZContentClass::fetchList(); $db = eZDB::instance(); $db->begin(); foreach ($classList as $class) { if (eZShopFunctions::isSimplePriceClass($class)) { $classID = $class->attribute('id'); $objectListCount = eZContentObject::fetchSameClassListCount($classID); if ($objectListCount == 0) { $cli->output("No objects found for '" . $class->attribute('name') . "' class"); continue; } $cli->output("Processing objects of the '" . $class->attribute('name') . "' class"); $defaultCurrency = currencyForLocale(); if (!$defaultCurrency) { $script->shutdown(1); } $defaultCurrencyCode = $defaultCurrency->attribute('code'); $priceClassAttribute = eZShopFunctions::priceAttribute($class); $priceClassAttributeID = $priceClassAttribute->attribute('id'); // replace 'ezprice' class attribute with 'ezmultiprice'.