Jump to content


Photo
- - - - -

Изменение цен в компоненте (JBZoo Price - Advance)


Best Answer SmetDenis , 23 May 2014 - 13:34

Такое можно сделать, только с помощью специально разработанного скрипта с использованием Zoo API.

Если у вас есть знания PHP, я могу вам рассказать алгоритм работы.

Go to the full post


  • This topic is locked This topic is locked
6 replies to this topic

#1 interstudio

interstudio
  • JBZoo User (rus)
  • User rate: 0
  • posts: 103
  • topics: 28

Posted 22 May 2014 - 17:02

Добрый день. Подскажите как реализовать в JBZoo изменение всех цен сразу на определённое количество процентов?


  • 0

#2 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 22 May 2014 - 21:57

Такого функционала нет. Единственный вариант: сделать экспорт всех товаров, изменить цены в таблицы и импортировать обратно.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 interstudio

interstudio
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 103
  • topics: 28

Posted 23 May 2014 - 12:10

Печалька.   У меня более 5000 позиций.  И когда делаешь экспорт материалов то таблицу надо корректировать заново.  Да и потом обратно импортируешь постоянно возникают проблемы. 


  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 23 May 2014 - 13:34   Best Answer

Такое можно сделать, только с помощью специально разработанного скрипта с использованием Zoo API.

Если у вас есть знания PHP, я могу вам рассказать алгоритм работы.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 interstudio

interstudio
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 103
  • topics: 28

Posted 23 May 2014 - 15:16

Знания нету. Ну если вы расскажите алгоритм мне будет проще донести это до человека который это сделает. Буду таких искать. заранее благодарю.
  • 0

#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 24 May 2014 - 07:43

Сделаю для вас черновой вариант, но я его не проверял.
Запускать лучше из консоли (cron). Скрипт может падать из-за ограничений сервера (память, время).
Переиндексация должна сработать автоматически.

<?php  

define('_JEXEC', 1);
define('JPATH_BASE', '[корень сайта]' );
define('DS', DIRECTORY_SEPARATOR);
require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
require_once ( JPATH_LIBRARIES.DS.'import.php');
JFactory::getApplication('site')->initialise();
 
// Подключаем Zoo
require_once(JPATH_BASE . '/administrator/components/com_zoo/config.php');
 
require_once JPATH_BASE .DS. 'media/zoo/applications/jbuniversal/framework/jbzoo.php';
JBZoo::init();

$app = App::getInstance('zoo'); 
$app->jbenv->maxPerformance();

$items = $app->table->item->all();

foreach($items as $item) {
    $element = $item->getElement('<PRICE_ELEMENT_ID>');
    $data = $element->data();

    // изменяем данные $data (там хранится цена)

    $element->bindData($data);
    $app->table->item->save($item);
}

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 interstudio

interstudio
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 103
  • topics: 28

Posted 24 May 2014 - 07:54

Спасибо.


  • 0




Click to return to top of page in style!