Не знаю почему в 6 версии от этого функционала отказались, но очень не удобно без него. Может быть у разработчиков были свои на то причины. Сам я еще не силен в ORM, так что пусть меня поправят админы если что не так.
Ну вообще что нужно сделать:
1. в файле
/modules/shop/item/model.php меняем код
public function price()
{
if(!$this->shortcut_id)
{
return $this->price . " " . $this->Shop_Currency->name;
}
$oShopItem = Core_Entity::factory("Shop_Item", $this->shortcut_id);
return $oShopItem->price . " " . $oShopItem->Shop_Currency->name;
}
на
public function currency()
{
if(!$this->shortcut_id)
{
return $this->Shop_Currency->name;
}
$oShopItem = Core_Entity::factory("Shop_Item", $this->shortcut_id);
return $oShopItem->Shop_Currency->name;
}
2. в файле
/admin/shop/item/index.php
после кода
// Change field type
if(Core_Entity::factory('Shop', $oShop->id)->Shop_Warehouses->getCount() == 1)
{
$oDataset->changeField('adminRest', 'type', 2);
}
добавляем строчку
$oDataset->changeField('price', 'type', 2);
3. Теперь в самой админке в
"Формах центра администрирования" ->
"Интернет-магазин, товары и группы" нажимаем на "Поля", находим строку "Цена" и редактируем ее
- во вкладке
"Основные" меняем
"Тип поля" на
"Текст", все остальное оставляем без изменения
- добавляем новое поле первую вкладку можно оставить пустой, а можно добавить имена типа "Валюта", во вкладке
"Основные": ключевое поле
"currency", тип поля
"Вычисляемое поле ...", фильтрация
"HAVING", порядок сортировки
75, остальное оставляем как есть.
Ну во общем то и все, не смог только додуматься как сделать валюту не отдельным полем, а как было в 5 версии сразу в поле с ценой, может кто нить допилит.
_________________________________________________________________________________________________
Так же можно воспользоваться новомодной функцией редактирование по двойному клику
для этого пропускаем шаг
2, а в
3 ставим галочку
"Редактировать на форме"