Смена цен в пределах производителя

#
Смена цен в пределах производителя
В ассортименте товаров нашего магазина есть такие, цена на которую жестко установлена на всей территории России и контролируется производителем, а благодаря курсовым скачкам производители обновляют цены очень часто. Учитывая тот факт, что товаров в пределах одного такого производителя может быть более 300 в разных подкатегориях, возникает сложность с переоценкой в админке интернет-магазина. Это и послужило толчком для написания дополнительной обработки осуществляющую выбор всех товаров, для редактирования цен, в пределах одного выбранного производителя. В связи с обновлением админки переделал под текущую версию.



  • Проверяю на версии 6.5.1
  • Не стал морочиться с языковыми файлами, чтобы при обновлениях необходимо было менять только файл '/admin/shop/item/index.php'
  • После выбора производителя появляется список товаров, но отображается сообщение "У Вас недостаточно прав для совершения этого действия или действие для формы отсутствует.". Права присвоил. На работу никак не влияет, но пока не понял где что поправить.


Надеюсь что данную доработку адаптируют в систему

Не стал пользоваться стандартной формой 65 списка элементов и групп интернет-магазина и создал упрощенную копию, с урезанным списком действий:


INSERT INTO `admin_forms` VALUES (110000, 110009, 1000, 'id', 1, 1, 'name', 1, 19, 'GUID-110000', 0);

INSERT INTO `admin_form_actions` VALUES (110000, 110006, 110000, 'markDeleted', '/admin/images/delete.gif', 'fa fa-trash-o', 'darkorange', 1, 1, 20, -1, 1, 19, 0);
INSERT INTO `admin_form_actions` VALUES (110001, 110007, 110000, 'apply', '/admin/images/apply.gif', 'fa fa-check', 'palegreen', 0, 1, 0, -1, 0, 19, 0);
INSERT INTO `admin_form_actions` VALUES (110002, 110001, 110000, 'changeActive', '', '', '', 0, 0, 0, -1, 0, 19, 0);
INSERT INTO `admin_form_actions` VALUES (110003, 110002, 110000, 'index', '', NULL, NULL, 0, 0, 0, -1, 0, 19, 0);
INSERT INTO `admin_form_actions` VALUES (110004, 110003, 110000, 'loadProducerItemList', '', NULL, NULL, 0, 0, 0, -1, 0, 19, 0);
INSERT INTO `admin_form_actions` VALUES (110005, 461, 110000, 'edit', '/admin/images/edit.gif', 'fa fa-pencil', 'palegreen', 1, 0, 10, -1, 0, 19, 0);
INSERT INTO `admin_form_actions` VALUES (110006, 604, 110000, 'copy', '/admin/images/copy.gif', 'fa fa-copy', 'info', 1, 1, 15, -1, 1, 19, 0);

INSERT INTO `admin_form_fields` VALUES (110000, 110000, 110004, 'img', 10, 'fa fa-bars', 7, '', 0, 0, 0, 0, 'text-center', '25px', '0=/admin/images/folder.gif==fa fa-folder-open-o\r\n1=/admin/images/page.gif==fa fa-file-text-o\r\n2=/admin/images/page_shortcut.gif==fa fa-link', '', '', '', 19, 0);
INSERT INTO `admin_form_fields` VALUES (110001, 110000, 110008, 'name', 30, '', 10, '', 1, 1, 0, 0, '', '', '', '/admin/shop/item/producer_price/index.php?shop_id={shop_id}&shop_producer_id={producer_id}', '$.adminLoad({path: \'/admin/shop/item/producer_price/index.php\', additionalParams: \'shop_id={shop_id}&shop_producer_id={producer_id}\', windowId: \'{windowId}\'}); return false', '', 19, 0);
INSERT INTO `admin_form_fields` VALUES (110002, 110000, 110009, 'adminRest', 60, '', 10, '', 0, 0, 0, 0, 'hidden-xxs', '60px', '', '', '', '', 19, 0);
INSERT INTO `admin_form_fields` VALUES (110003, 110000, 110010, 'adminPrice', 70, '', 2, '', 1, 1, 0, 1, 'hidden-xxs', '80px', '', '', '', '', 19, 0);
INSERT INTO `admin_form_fields` VALUES (110004, 110000, 110011, 'active', 80, 'fa fa-lightbulb-o', 7, '', 0, 1, 0, 0, 'hidden-xxs text-center', '25px', '1=/admin/images/check.gif=Enabled=fa fa-lightbulb-o fa-active\r\n0=/admin/images/not_check.gif=Disabled=fa fa-lightbulb-o fa-inactive', '/admin/shop/item/producer_price/index.php?hostcms[action]=changeActive&hostcms[checked][{dataset_key}][{id}]=1&shop_id={shop_id}&shop_producer_id={producer_id}', '$.adminLoad({path: \'/admin/shop/item/producer_price/index.php\',additionalParams: \'hostcms[checked][{dataset_key}][{id}]=1&shop_id={shop_id}&shop_producer_id={producer_id}\', action: \'changeActive\', windowId: \'{windowId}\'}); return false', '', 19, 0);
INSERT INTO `admin_form_fields` VALUES (110005, 110000, 110012, 'id', 5, '', 1, '', 1, 1, 0, 0, '', '55px', '', '', '', '', 19, 0);
INSERT INTO `admin_form_fields` VALUES (110006, 110000, 110004, 'type', 115, 'fa fa-table', 7, '', 0, 0, 0, 0, 'hidden-xxs text-center', '25px', '1=/admin/images/table.gif=Digital items=fa fa-table', '/admin/shop/item/digital/index.php?shop_item_id={id}', '$.adminLoad({path: \'/admin/shop/item/digital/index.php\',additionalParams: \'shop_item_id={id}\', windowId: \'{windowId}\'}); return false', '', 19, 0);


INSERT INTO `admin_words` VALUES (110001, 19);
INSERT INTO `admin_words` VALUES (110002, 19);
INSERT INTO `admin_words` VALUES (110003, 19);
INSERT INTO `admin_words` VALUES (110004, 19);
INSERT INTO `admin_words` VALUES (110005, 19);
INSERT INTO `admin_words` VALUES (110006, 19);
INSERT INTO `admin_words` VALUES (110007, 19);
INSERT INTO `admin_words` VALUES (110008, 19);
INSERT INTO `admin_words` VALUES (110009, 19);
INSERT INTO `admin_words` VALUES (110010, 19);
INSERT INTO `admin_words` VALUES (110011, 19);
INSERT INTO `admin_words` VALUES (110012, 19);
INSERT INTO `admin_words` VALUES (110013, 20);
INSERT INTO `admin_words` VALUES (110014, 20);

INSERT INTO `admin_word_values` VALUES (110002, 110001, 1, 'Изменение активости', '', 19);
INSERT INTO `admin_word_values` VALUES (110003, 110001, 2, 'Activity', '', 19);
INSERT INTO `admin_word_values` VALUES (110004, 110002, 1, 'Изменение активости элемента', '', 19);
INSERT INTO `admin_word_values` VALUES (110005, 110002, 2, 'Activity of information element', '', 19);
INSERT INTO `admin_word_values` VALUES (110006, 110003, 1, 'AJAX-загрузка элементов магазина', '', 19);
INSERT INTO `admin_word_values` VALUES (110007, 110003, 2, 'AJAX load shop items', '', 19);
INSERT INTO `admin_word_values` VALUES (110008, 110004, 1, '', '', 19);
INSERT INTO `admin_word_values` VALUES (110009, 110004, 2, '', '', 19);
INSERT INTO `admin_word_values` VALUES (110010, 110005, 1, 'Сортировка', '', 19);
INSERT INTO `admin_word_values` VALUES (110011, 110005, 2, 'Sorting', '', 19);
INSERT INTO `admin_word_values` VALUES (110012, 110006, 1, 'Удалить', 'Удаление текущего элемента', 19);
INSERT INTO `admin_word_values` VALUES (110013, 110006, 2, 'Delete', '', 19);
INSERT INTO `admin_word_values` VALUES (110014, 110007, 1, 'Применить', 'Применить текущие изменения', 19);
INSERT INTO `admin_word_values` VALUES (110015, 110007, 2, 'Apply', '', 19);
INSERT INTO `admin_word_values` VALUES (110016, 110008, 1, 'Название', '', 19);
INSERT INTO `admin_word_values` VALUES (110017, 110008, 2, 'Name', '', 19);
INSERT INTO `admin_word_values` VALUES (110018, 110009, 1, 'Смена цен производителя', '', 19);
INSERT INTO `admin_word_values` VALUES (110019, 110009, 2, 'The change in producer prices', '', 19);
INSERT INTO `admin_word_values` VALUES (110020, 110010, 1, 'Цена', '', 19);
INSERT INTO `admin_word_values` VALUES (110021, 110010, 2, 'Price', '', 19);
INSERT INTO `admin_word_values` VALUES (110022, 110011, 1, '', 'Активность', 19);
INSERT INTO `admin_word_values` VALUES (110023, 110011, 2, '', 'Active', 19);
INSERT INTO `admin_word_values` VALUES (110024, 110012, 1, 'Код', 'Уникальный идентификатор элемента', 19);
INSERT INTO `admin_word_values` VALUES (110025, 110012, 2, 'ID', '', 19);
INSERT INTO `admin_word_values` VALUES (110026, 110013, 1, 'Подписки на товары', '', 20);
INSERT INTO `admin_word_values` VALUES (110027, 110013, 2, '', '', 20);
INSERT INTO `admin_word_values` VALUES (110029, 110014, 1, 'Код', '', 20);
INSERT INTO `admin_word_values` VALUES (110030, 110014, 2, 'id', '', 20);




код модуля /admin/shop/item/producer_price/index.php

<?php
/**
* Online shop.
*
* @package HostCMS
* @version 6.x
* @author Hostmake LLC
* @copyright © 2005-2014 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
*/

require_once ('../../../../bootstrap.php');
Core_Auth::authorization($sModule = 'shop');

/**
* Получаем параметры
*/
$shop_id = intval(Core_Array::getGet('shop_id', 0));
$producer_id = intval(Core_Array::getRequest('shop_producer_id', 0));

$oShop = Core_Entity::factory('Shop', $shop_id); // Текущий магазин
$oShopDir = $oShop->Shop_Dir; // Текущая группа магазинов
$oShopGroup = Core_Entity::factory('Shop_Group', Core_Array::getGet('shop_group_id', 0));

$sFormAction = '/admin/shop/item/producer_price/index.php';

if ($producer_id == 0) {
    
    // Контроллер формы
    $sFormTitle = 'Смена цен производителя / Выбор производителя';
    $oAdmin_Form_Controller = Admin_Form_Controller::create();
    $oAdmin_Form_Entity_Breadcrumbs = Admin_Form_Entity::factory('Breadcrumbs');
    
    $oAdmin_Form_Controller->module(Core_Module::factory($sModule))
        ->setUp()
        ->path($sFormAction);
    
    ob_start();
    
    $oAdmin_View = Admin_View::create();
    $oAdmin_View->module(Core_Module::factory($sModule))->pageTitle($sFormTitle);
    
    // Первая крошка на список магазинов
    $oAdmin_Form_Entity_Breadcrumbs->add(Admin_Form_Entity::factory('Breadcrumb')->name(Core::_('Shop.menu'))
        ->href($oAdmin_Form_Controller->getAdminLoadHref('/admin/shop/index.php'))
        ->onclick($oAdmin_Form_Controller->getAdminLoadAjax('/admin/shop/index.php')));
    // Крошки по директориям магазинов
    if ($oShopDir->id) {
        $oShopDirBreadcrumbs = $oShopDir;
        
        $aBreadcrumbs = array();
        
        do {
            $aBreadcrumbs[] = Admin_Form_Entity::factory('Breadcrumb')->name($oShopDirBreadcrumbs->name)
                ->href($oAdmin_Form_Controller->getAdminLoadHref('/admin/shop/index.php', NULL, NULL, "shop_dir_id={$oShopDirBreadcrumbs->id}"))
                ->onclick($oAdmin_Form_Controller->getAdminLoadAjax('/admin/shop/index.php', NULL, NULL, "shop_dir_id={$oShopDirBreadcrumbs->id}"));
        } while ($oShopDirBreadcrumbs = $oShopDirBreadcrumbs->getParent());
        
        $aBreadcrumbs = array_reverse($aBreadcrumbs);
        
        foreach ($aBreadcrumbs as $oBreadcrumb) {
            $oAdmin_Form_Entity_Breadcrumbs->add($oBreadcrumb);
        }
    }
    // Крошка на список товаров и групп товаров магазина
    $oAdmin_Form_Entity_Breadcrumbs->add(Admin_Form_Entity::factory('Breadcrumb')->name($oShop->name)
        ->href($oAdmin_Form_Controller->getAdminLoadHref('/admin/shop/item/index.php', NULL, NULL, "shop_id={$oShop->id}"))
        ->onclick($oAdmin_Form_Controller->getAdminLoadAjax('/admin/shop/item/index.php', NULL, NULL, "shop_id={$oShop->id}")));
    
    // Крошка на текущую форму
    $oAdmin_Form_Entity_Breadcrumbs->add(Admin_Form_Entity::factory('Breadcrumb')->name('Выбор производителя')
        ->href($oAdmin_Form_Controller->getAdminLoadHref($oAdmin_Form_Controller->getPath(), NULL, NULL, "shop_id={$oShop->id}"))
        ->onclick($oAdmin_Form_Controller->getAdminLoadAjax($oAdmin_Form_Controller->getPath(), NULL, NULL, "shop_id={$oShop->id}")));
    
    
    
    $oAdmin_Form_Entity_Form = Admin_Form_Entity::factory('Form')->controller($oAdmin_Form_Controller)->action($oAdmin_Form_Controller->getPath());
    
    $oAdmin_View->addChild($oAdmin_Form_Entity_Breadcrumbs);
    
    $Shop_Item_Controller_Edit = Admin_Form_Action_Controller::factory('Shop_Item_Controller_Edit', Core_Entity::factory('Admin_Form', 65)->Admin_Form_Actions->getByName('edit'));
    
    $oMainTab = Admin_Form_Entity::factory('Tab')->name('main');
    $oMainTab->add(Admin_Form_Entity::factory('Div')->class('row')
        ->add(Admin_Form_Entity::factory('Select')->name('shop_producer_id')
        ->caption(Core::_('Shop_Item.shop_producer_id'))
        ->options($Shop_Item_Controller_Edit->fillProducersList($oShop->id))
        ->divAttr(array(
        'class' => 'form-group col-lg-12 col-md-12 col-sm-12'
    ))
        ->filter(TRUE)));
    
    $oAdmin_Form_Entity_Form->add($oMainTab)->add(Admin_Form_Entity::factory('Button')->name('do_accept_new_price')
        ->type('submit')
        ->class('applyButton btn btn-blue')
        ->onclick($oAdmin_Form_Controller->getAdminSendForm('do_accept_new_price')));
    
    $oUser = Core_Entity::factory('User')->getCurrent();
    
    $oAdmin_Form_Entity_Form->execute();
    $content = ob_get_clean();
    
    ob_start();
    $oAdmin_View->content($content)->show();
    
    Core_Skin::instance()->answer()
        ->ajax(Core_Array::getRequest('_', FALSE))
        ->content(ob_get_clean())
        ->title(Core::_('Shop_Item.change_prices_for_shop_group'))
        ->execute();
} else {
    /*
     * Производитель выбран выбираем товары данного производителя
     */
    
    // Код формы
    //$iAdmin_Form_Id = 65;
     $iAdmin_Form_Id = 110000;
    $sFormTitle = 'Смена цен производителя';
    $additionalParams = "shop_id={$oShop->id}&shop_producer_id={$producer_id}";
    
    $oAdmin_Form = Core_Entity::factory('Admin_Form', $iAdmin_Form_Id);
    
    // Контроллер формы
    $oAdmin_Form_Controller = Admin_Form_Controller::create($oAdmin_Form);
    $oAdmin_Form_Controller->module(Core_Module::factory($sModule))
        ->setUp()->addAdditionalParam('shop_producer_id', $producer_id)
        ->path($sFormAction)
        ->title($sFormTitle)
        ->pageTitle($sFormTitle);
    
    // Хлебные крошки
    $oBreadcrumbs = Admin_Form_Entity::factory('Breadcrumbs');
    
    // Первая крошка на список магазинов
    $oBreadcrumbs->add(Admin_Form_Entity::factory('Breadcrumb')->name(Core::_('Shop.menu'))
        ->href($oAdmin_Form_Controller->getAdminLoadHref('/admin/shop/index.php', NULL, NULL, ''))
        ->onclick($oAdmin_Form_Controller->getAdminLoadAjax('/admin/shop/index.php', NULL, NULL, '')));
    
    // Крошки по директориям магазинов
    if ($oShopDir->id) {
        $oShopDirBreadcrumbs = $oShopDir;
        
        $aBreadcrumbs = array();
        
        do {
            $aBreadcrumbs[] = Admin_Form_Entity::factory('Breadcrumb')->name($oShopDirBreadcrumbs->name)
                ->href($oAdmin_Form_Controller->getAdminLoadHref('/admin/shop/index.php', NULL, NULL, "shop_dir_id={$oShopDirBreadcrumbs->id}"))
                ->onclick($oAdmin_Form_Controller->getAdminLoadAjax('/admin/shop/index.php', NULL, NULL, "shop_dir_id={$oShopDirBreadcrumbs->id}"));
        } while ($oShopDirBreadcrumbs = $oShopDirBreadcrumbs->getParent());
        
        $aBreadcrumbs = array_reverse($aBreadcrumbs);
        
        foreach ($aBreadcrumbs as $oBreadcrumb) {
            $oBreadcrumbs->add($oBreadcrumb);
        }
    }
    
    // Крошка на выбор производителя
    $oBreadcrumbs->add(Admin_Form_Entity::factory('Breadcrumb')->name('Выбор производителя')
        ->href($oAdmin_Form_Controller->getAdminLoadHref($oAdmin_Form_Controller->getPath(), NULL, NULL, "shop_id={$oShop->id}"))
        ->onclick($oAdmin_Form_Controller->getAdminLoadAjax($oAdmin_Form_Controller->getPath(), NULL, NULL, "shop_id={$oShop->id}")));
    
    // Крошка на текущую форму
    $oBreadcrumbs->add(Admin_Form_Entity::factory('Breadcrumb')->name('Товары производителя')
        ->href($oAdmin_Form_Controller->getAdminLoadHref($oAdmin_Form_Controller->getPath(), NULL, NULL, $additionalParams))
        ->onclick($oAdmin_Form_Controller->getAdminLoadAjax($oAdmin_Form_Controller->getPath(), NULL, NULL, $additionalParams)));
      
    $oAdmin_Form_Controller->addEntity($oBreadcrumbs);
    
    // Действие "Редактировать"
    $oEditAction = Core_Entity::factory('Admin_Form', $iAdmin_Form_Id)
    ->Admin_Form_Actions
    ->getByName('edit');
    
    if ($oEditAction)
    {
        $oEditController = Admin_Form_Action_Controller::factory(
            'Shop_Item_Controller_Edit', $oEditAction
        );
        $oEditController->addEntity($oBreadcrumbs);
        $oAdmin_Form_Controller->addAction($oEditController);
    }
    
    // Действие "Создать ярлык"
    $oAction = Core_Entity::factory('Admin_Form', $iAdmin_Form_Id)
    ->Admin_Form_Actions
    ->getByName('shortcut');
    
    if ($oAction && $oAdmin_Form_Controller->getAction() == 'shortcut' && $oEditAction)
    {
        $oShortcutController = Admin_Form_Action_Controller::factory(
            'Admin_Form_Action_Controller_Type_Shortcut', $oAction
        );
    
        $oShortcutController
        ->title(Core::_('Shop_Item.shortcut_creation_window_caption'))
        ->selectCaption(Core::_('Shop_Item.add_item_shortcut_shop_groups_id'))
        ->selectOptions(array(' … ') + Shop_Item_Controller_Edit::fillShopGroup($oShop->id))
        ->value($oShopGroup->id);
    
        $oAdmin_Form_Controller->addAction($oShortcutController);
    }
    
   // Действие "Загрузка элементов магазина"
    $oAdminFormActionLoadShopItemList = Core_Entity::factory('Admin_Form', $iAdmin_Form_Id)
    ->Admin_Form_Actions->getByName('loadProducerItemList');
    
    if ($oAdminFormActionLoadShopItemList && $oAdmin_Form_Controller->getAction() == 'loadProducerItemList') {
        $oShop_Controller_Load_Select_Options = Admin_Form_Action_Controller::factory(
            'Shop_Controller_Load_Select_Options', $oAdminFormActionLoadShopItemList);
        
        $oShop_Controller_Load_Select_Options->model(Core_Entity::factory('Shop_Item')->shop_id($oShop->id))
            ->defaultValue(' … ')
            ->addCondition(array(
            'where' => array(
                'shop_producer_id',
                '=',
                $producer_id
            )
        ))
            ->addCondition(array(
            'where' => array(
                'shop_id',
                '=',
                $oShop->id
            )
        ));
        
        $oAdmin_Form_Controller->addAction($oShop_Controller_Load_Select_Options);
    }
    
    // Действие "Применить"
    $oAction = Core_Entity::factory('Admin_Form', $iAdmin_Form_Id)
    ->Admin_Form_Actions
    ->getByName('apply');
    
    if ($oAction && $oAdmin_Form_Controller->getAction() == 'apply')
    {
        $oApplyController = Admin_Form_Action_Controller::factory(
            'Admin_Form_Action_Controller_Type_Apply', $oAction
        );
    
        $oAdmin_Form_Controller->addAction($oApplyController);
    }
        
    // Действие "Копировать"
    $oAdminFormActionCopy = Core_Entity::factory('Admin_Form', $iAdmin_Form_Id)
    ->Admin_Form_Actions
    ->getByName('copy');
    
    if ($oAdminFormActionCopy && $oAdmin_Form_Controller->getAction() == 'copy')
    {
        $oControllerCopy = Admin_Form_Action_Controller::factory(
            'Admin_Form_Action_Controller_Type_Copy', $oAdminFormActionCopy
        );
    
        // Добавляем типовой контроллер редактирования контроллеру формы
        $oAdmin_Form_Controller->addAction($oControllerCopy);
    }
    
    // Действие "Перенести"
    $oAdminFormActionMove = Core_Entity::factory('Admin_Form', $iAdmin_Form_Id)
    ->Admin_Form_Actions
    ->getByName('move');
    
    if ($oAdminFormActionMove && $oAdmin_Form_Controller->getAction() == 'move')
    {
        $Admin_Form_Action_Controller_Type_Move = Admin_Form_Action_Controller::factory(
            'Admin_Form_Action_Controller_Type_Move', $oAdminFormActionMove
        );
    
        $aExclude = array();
    
        $aChecked = $oAdmin_Form_Controller->getChecked();
    
        foreach ($aChecked as $datasetKey => $checkedItems)
        {
            // Exclude just dirs
            if ($datasetKey == 0)
            {
                foreach ($checkedItems as $key => $value)
                {
                    $aExclude[] = $key;
                }
            }
        }
    
        $Admin_Form_Action_Controller_Type_Move
        ->title(Core::_('Informationsystem_Item.move_items_groups_title'))
        ->selectCaption(Core::_('Informationsystem_Item.move_items_groups_information_groups_id'))
        // Список директорий генерируется другим контроллером
        ->selectOptions(array(' … ') + Shop_Item_Controller_Edit::fillShopGroup($oShop->id, 0, $aExclude))
        ->value($oShopGroup->id);
    
        // Добавляем типовой контроллер редактирования контроллеру формы
        $oAdmin_Form_Controller->addAction($Admin_Form_Action_Controller_Type_Move);
    }
    
    // Источник данных 1
    $oDataset = new Admin_Form_Dataset_Entity(Core_Entity::factory('Shop_Item'));
    
    $oDataset->addCondition(array( 'select' => array('*',array('price','adminPrice')) ))
        ->addCondition(array( 'where' => array('shop_producer_id','=',$producer_id) ))
        ->addCondition(array( 'where' => array('shop_id','=',$oShop->id) ));

    
    
    // Change field type
    if(Core_Entity::factory('Shop', $oShop->id)->Shop_Warehouses->getCount() == 1){
        $oDataset->changeField('adminRest', 'type', 2);
    }
    
    $oAdmin_Form_Controller->addDataset($oDataset);
    
    $oAdmin_Form_Controller->addExternalReplace('{shop_group_id}', 0);
    $oAdmin_Form_Controller->addExternalReplace('{producer_id}', $producer_id);
        
    // Показ формы
    $oAdmin_Form_Controller->execute();
    
    //
}
?>


Далее добавляем в меню магазина:  '/admin/shop/item/index.php' строка 111

      ->add(
         Admin_Form_Entity::factory('Menu')
            ->name('Смена цен производителя')
            ->icon('fa fa-usd')
            ->img('/admin/images/service.gif')
            ->href(
          $oAdmin_Form_Controller->getAdminLoadHref('/admin/shop/item/producer_price/index.php', NULL, NULL, $additionalParams)
            )
            ->onclick(
          $oAdmin_Form_Controller->getAdminLoadAjax('/admin/shop/item/producer_price/index.php', NULL, NULL, $additionalParams)
            )
      )

#
Re: Смена цен в пределах производителя
И при следующем обновлении часть затрется
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Смена цен в пределах производителя
После обновления может измениться только меню, остальное неизменно.

Добавляем обратно пункт в меню и все продолжает работать.
Именно поэтому не стал внедрять языковые элементы а написал все в код


Если Админы увидят интерес в данной доработке, то может получится внедрить.
PS Кроме того бывает удобно просмотреть весь товар в пределах одного производителя. Удобно в том случае, если нет интеграции с 1С.
Авторизация