Перейти к содержимому
Русский язык для Invision Community 5

PHP скрипт для массового изменения цены товаров

Задача: изменить цену для всех товаров, либо для группы товаров по признаку.

 

В виде независимого php-скрипта, находящего в таблицах nexus_package_base_prices и nexus_package (и, возможно, в других, связанных с ценой товара) значение цены и умножающей её на заданный мной в скрипте коэффициент. Простейший интерфейс для скрипта для ввода данных в браузере приветствуется.

 

Два типа запросов:

 

1. Поменять цену сразу на все товары в магазине.

2. Поменять цену на товары, входящие в определенную группу товаров (по id группы).

 

Стоимость работы: 20 USD.

 

Тема на форуме

Рекомендованные сообщения

IPS 4? Если подождет несколько дней, можем сделать с интерфейсом либо настройкой/опцией в админцентре.

  • Автор

IPS 4? Если подождет несколько дней, можем сделать с интерфейсом либо настройкой/опцией в админцентре.

 

Я только за, но есть опасения, что будет несовместимо с обновлениями ихними в дальнейшем. Поэтому и веду разговор насчет независимого скрипта.

 

Впрочем, если есть желание, сделайте, как считаете нужным. Оплачу.

 

Commerce ips 4.1.x

Скрипт готов. Получилось правда не отдельной опцией в ац как хотелось, не хватило времени разобраться с интерфейсом ац. Но в пользовательской частью тоже вышло не плохо.

 

Безымянный.PNG

Получилось правда не отдельной опцией в ац как хотелось,

Расширьте класс \IPS\nexus\modules\admin\store\packages, раз работать будем с товарами

Добавляем кнопку

	/**
 * Manage
 *
 * @return	void
 */
protected function manage()
{
	\IPS\Output::i()->sidebar['actions']['update_price'] = array(
		'icon'	=> 'meh-o',
		'link'	=> \IPS\Http\Url::internal( 'app=nexus&module=store&controller=packages&do=updatePrice' ),
		'title'	=> 'update_price_button',
	);

	return parent::manage();
}

Добавляем форму

	protected function updatePrice()
{
	// Тут форма
}

  • Автор

Спасибо. Всё работает.

Создайте аккаунт или войдите в него для комментирования

Важная информация

При использовании данного сайта, вы согласаетесь с Условия использования и Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим..

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.