Новости Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

0 Пользователей и 1 Гость просматривают эту тему.
  • 903 Ответов
  • 196230 Просмотров
*

elit_loft

  • Новичок
  • 1
  • 0 / 0
Re: Импорт/экспорт
« Ответ #540 : 20.12.2012, 19:22:05 »
nrexportutf8 - модифицированный JoomShopping-simpleexportutf8-2.5.0
добавлены две колонки category_id и product_manufacturer_id

nrimportutf8 - модифицированный JoomShopping-simpleimportutf8-2.5.0
добавлена возможность обновлять данные товаров не удаляя их предварительно
для этого надо правильно указывать product_id (первая колонка)
важно!: чтобы просто загрузить товары product_id не надо указывать, т.е. первую колонку делать пустой
еще можно менять категории товара по category_id (но само-собой так можно менять только если одна категория у товара)
так же можно менять или задавать по умолчанию производителя - колонка product_manufacturer_id

заново загрузил файлы
А
А что делать если после импорта всего выгружено 1683 товаров, хотя на самом деле на сайте 8000 товаров
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Импорт/экспорт
« Ответ #541 : 22.12.2012, 01:59:58 »
Порезал файл импорта по EAN, чтобы обновлять только кол-во товара и стоимость, но не получается избавиться от поля id, которое для самого импорта как зайцу стоп сигнал. Можно его как-то убрать?
Код
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.filesystem.folder');

class IeSimpleImportUtf8 extends IeController{
   
    function view(){
        $jshopConfig = &JSFactory::getConfig();
        $ie_id = JRequest::getInt("ie_id");
        $_importexport = &JTable::getInstance('ImportExport', 'jshop');
        $_importexport->load($ie_id);
        $name = $_importexport->get('name');

        JToolBarHelper::title(_JSHOP_IMPORT. ' "'.$name.'"', 'generic.png' );
        JToolBarHelper::custom("backtolistie", "back", 'browser.png', _JSHOP_BACK_TO.' "'._JSHOP_PANEL_IMPORT_EXPORT.'"', false );
        JToolBarHelper::spacer();
        JToolBarHelper::save("save", _JSHOP_IMPORT);

        include(dirname(__FILE__)."/form.php");
    }

    function save(){
        $mainframe =& JFactory::getApplication();

        $jshopConfig = &JSFactory::getConfig();
        require_once(JPATH_COMPONENT_SITE.'/lib/uploadfile.class.php');
        require_once(JPATH_COMPONENT_SITE."/lib/csv.io.class.php");

        $ie_id = JRequest::getInt("ie_id");
        if (!$ie_id) $ie_id = $this->get('ie_id');

        $lang = &JSFactory::getLang();
        $db = &JFactory::getDBO();

        $_importexport = &JTable::getInstance('ImportExport', 'jshop');
        $_importexport->load($ie_id);
        $alias = $_importexport->get('alias');
        $_importexport->set('endstart', time());
        $_importexport->store();


        $_products = &JModel::getInstance('products', 'JshoppingModel');

        $dir = $jshopConfig->importexport_path.$alias."/";

        $upload = new UploadFile($_FILES['file']);
        $upload->setAllowFile(array('csv'));
        $upload->setDir($dir);
        if ($upload->upload()){
            $filename = $dir."/".$upload->getName();
            @chmod($filename, 0777);
            $csv = new csv();
            $data = $csv->read($filename);
            if (is_array($data)){
                foreach($data as $k=>$row){
                    if (count($row)<2 || $k==0) continue;

                    $product =& JTable::getInstance('product', 'jshop');
                    $product_id = $row[0];
                    if ($product_id!=""){
                        $product->set("product_id", $product_id);
                    }
else
{
//получаем product_id поиском по ean
$query = "SELECT product_id FROM `#__jshopping_products` WHERE product_ean ='".$row[1]."' LIMIT 1";
$db->setQuery($query);
$product->set("product_id", $db->loadResult());
}

                    $product->set("product_ean", $row[1]);
                    $product->set("product_quantity", $row[2]);
                    $product->set("product_price", $row[3]);
                   
                    $product->store();
                    if ($product_id==null){
                        $product_id = $product->get("product_id");
                    }
                   
                    unset($product);
                }
            }
        }else{
            JError::raiseWarning("", _JSHOP_ERROR_UPLOADING);
        }

        if (!JRequest::getInt("noredirect")){
            $mainframe->redirect("index.php?option=com_jshopping&controller=importexport&task=view&ie_id=".$ie_id, _JSHOP_COMPLETED);
        }
    }

}

?>
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Импорт/экспорт
« Ответ #542 : 22.12.2012, 10:17:48 »
Код
foreach($data as $k=>$row){
if (count($row)<2 || $k==0) continue;
$query = "SELECT product_id FROM `#__jshopping_products` WHERE product_ean ='".$row[0]."' LIMIT 1";
$db->setQuery($query);
if ($db->loadResult()){
$product = JTable::getInstance('product', 'jshop');
$product->load($db->loadResult());
$product->set("product_ean", $row[0]);
$product->set("product_quantity", $row[1]);
$product->set("product_price", $row[2]);
$product->store();
unset($product);
}
}
Соответственно колонки должны быть
1. ean
2. quantity
3. price
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Импорт/экспорт
« Ответ #543 : 22.12.2012, 12:56:50 »
Не обновляет
Код
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.filesystem.folder');

class IeSimpleImportUtf8 extends IeController{
   
    function view(){
        $jshopConfig = &JSFactory::getConfig();
        $ie_id = JRequest::getInt("ie_id");
        $_importexport = &JTable::getInstance('ImportExport', 'jshop');
        $_importexport->load($ie_id);
        $name = $_importexport->get('name');

        JToolBarHelper::title(_JSHOP_IMPORT. ' "'.$name.'"', 'generic.png' );
        JToolBarHelper::custom("backtolistie", "back", 'browser.png', _JSHOP_BACK_TO.' "'._JSHOP_PANEL_IMPORT_EXPORT.'"', false );
        JToolBarHelper::spacer();
        JToolBarHelper::save("save", _JSHOP_IMPORT);

        include(dirname(__FILE__)."/form.php");
    }

    function save(){
        $mainframe =& JFactory::getApplication();

        $jshopConfig = &JSFactory::getConfig();
        require_once(JPATH_COMPONENT_SITE.'/lib/uploadfile.class.php');
        require_once(JPATH_COMPONENT_SITE."/lib/csv.io.class.php");

        $ie_id = JRequest::getInt("ie_id");
        if (!$ie_id) $ie_id = $this->get('ie_id');

        $lang = &JSFactory::getLang();
        $db = &JFactory::getDBO();

        $_importexport = &JTable::getInstance('ImportExport', 'jshop');
        $_importexport->load($ie_id);
        $alias = $_importexport->get('alias');
        $_importexport->set('endstart', time());
        $_importexport->store();


        $_products = &JModel::getInstance('products', 'JshoppingModel');

        $dir = $jshopConfig->importexport_path.$alias."/";

        $upload = new UploadFile($_FILES['file']);
        $upload->setAllowFile(array('csv'));
        $upload->setDir($dir);
        if ($upload->upload()){
            $filename = $dir."/".$upload->getName();
            @chmod($filename, 0777);
            $csv = new csv();
            $data = $csv->read($filename);
            if (is_array($data)){
                foreach($data as $k=>$row){
if (count($row)<2 || $k==0) continue;
$query = "SELECT product_id FROM `#__jshopping_products` WHERE product_ean ='".$row[0]."' LIMIT 1";
$db->setQuery($query);
if ($db->loadResult()){
$product = JTable::getInstance('product', 'jshop');
$product->load($db->loadResult());
$product->set("product_ean", $row[0]);
$product->set("product_quantity", $row[1]);
$product->set("product_price", $row[2]);
$product->store();
unset($product);
}
}
            }
        }else{
            JError::raiseWarning("", _JSHOP_ERROR_UPLOADING);
        }

        if (!JRequest::getInt("noredirect")){
            $mainframe->redirect("index.php?option=com_jshopping&controller=importexport&task=view&ie_id=".$ie_id, _JSHOP_COMPLETED);
        }
    }

}

?>
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Импорт/экспорт
« Ответ #544 : 22.12.2012, 19:45:26 »
А не подскажете как meta-title добавить в импорт от nrimportutf8 от neut ral
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Импорт/экспорт
« Ответ #545 : 23.12.2012, 00:31:14 »
А не подскажете как meta-title добавить в импорт от nrimportutf8 от neut ral
Код
$product->set($lang->get("meta_title"), ($row[ХХ]));
ХХ заменить на номер столбца файла импорта
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Импорт/экспорт
« Ответ #546 : 23.12.2012, 00:49:28 »
А в базу разве ничего не нужно прописать?
Я вроде вставлял строку, и  меня эскортируется со сдвигом и ошибка товар нет.приходилось бэкапить
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Импорт/экспорт
« Ответ #547 : 23.12.2012, 01:13:36 »
На так а в экспорте есть данный столбец?
Мои дополненные файлы
экспорта
Спойлер
[свернуть]
Файл импорта по ID
Спойлер
[свернуть]
Файл импорта по ean
Спойлер
[свернуть]
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Импорт/экспорт
« Ответ #548 : 23.12.2012, 01:15:08 »
Да вроде разобрался, протестил на экспорте, вроде в последнем столбе появились Title)))
Но как назвать cам столбец meta_title
*

lirik2008

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Импорт/экспорт
« Ответ #549 : 25.12.2012, 00:07:31 »
Нужна. Помощь... все скачал, установил как описано на стр. 12. Все вроде так делаю...но при импорте товары не добавляются... Если смотреть на категорию то в скобках показано что товаров:
                  Описание                   Товары
Назв.кат...    Бла, бла                    (45) 

Но при переходе в товары... их нет. Уже и в ручную несколько раз всталял (в графы) и копи/паст... нифига. Подскажите где рыться?
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Импорт/экспорт
« Ответ #550 : 25.12.2012, 00:51:54 »
id у товаров не ставили случайно?
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Импорт/экспорт
« Ответ #551 : 25.12.2012, 01:26:22 »
Поле ID нужно оставлять пустым! заполнить можете EAN
*

lirik2008

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Импорт/экспорт
« Ответ #552 : 25.12.2012, 02:40:19 »
Вы правы! Спасибо!
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Импорт/экспорт
« Ответ #553 : 16.01.2013, 13:04:26 »
Никто случайно не придумал, как настроить экспорт в кодировке кириллицы?
По поводу открытия файла экспорта в икселе нашел решение)
Цитировать
- Откройте "Данные -> Получить внешние даныне -> Из текста" в Excel
- выбирите ваш файл
- установите правильную кодирвку(UTF-8) и разделитель.
И все ОК)
*

ushliy

  • Захожу иногда
  • 102
  • 0 / 0
Re: Импорт/экспорт
« Ответ #554 : 23.01.2013, 14:42:15 »
Господа спасите помогите пожалуйста.
Сделал импорт, все по инструкции...
Далее имеем следующее:


Т.е. вроде все товары которые я хотел загрузить - типа загрузились...
НО, при переходе в товары имеем следующее:



таблица которую загружаю имеет следующий вид:


Что где не включил? Подскажите пожалуйста.
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Импорт/экспорт
« Ответ #555 : 23.01.2013, 14:53:47 »
каким импортом ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ushliy

  • Захожу иногда
  • 102
  • 0 / 0
Re: Импорт/экспорт
« Ответ #556 : 23.01.2013, 15:27:46 »
nrimportutf8
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Импорт/экспорт
« Ответ #557 : 23.01.2013, 16:10:48 »
попробуйте обычным скачайте на сайте разработчиков.
Вобще это должен работать. названия товаров не содержат знаков разделитетей?
знаки разделителей праивльные ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ushliy

  • Захожу иногда
  • 102
  • 0 / 0
Re: Импорт/экспорт
« Ответ #558 : 23.01.2013, 16:45:29 »
А где сайт разработчиков? А какие должны быть знаки разделителей? я ставлю чтобы точка с запятой была, но все равно пробелы остаются!
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Импорт/экспорт
« Ответ #559 : 23.01.2013, 17:38:35 »
А где сайт разработчиков?
Думаю там же где и скачали.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

ushliy

  • Захожу иногда
  • 102
  • 0 / 0
Re: Импорт/экспорт
« Ответ #560 : 23.01.2013, 17:46:38 »
тут качал. на 12 странице в посте, с файлообменника.
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Импорт/экспорт
« Ответ #561 : 23.01.2013, 17:53:16 »
JoomShoping здесь качали ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ushliy

  • Захожу иногда
  • 102
  • 0 / 0
Re: Импорт/экспорт
« Ответ #562 : 23.01.2013, 18:04:09 »
неа, не тут, просто из инета
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Импорт/экспорт
« Ответ #563 : 23.01.2013, 18:15:32 »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

buto

  • Давно я тут
  • 570
  • 1 / 0
Re: Импорт/экспорт
« Ответ #564 : 26.01.2013, 01:06:55 »
Почему при экспорте товара СSV (стандартный экспорт с одного магазина в другой)в JoomShopping 3.12 описание товара да и вообще все что было написано на кириллице становится заменяется знаками "?" .Какие возможные пути решения?
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Импорт/экспорт
« Ответ #565 : 26.01.2013, 01:31:52 »
Сохранять в UTF-8 без ВОМ
и пользоваться импортом UTF-8
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

buto

  • Давно я тут
  • 570
  • 1 / 0
Re: Импорт/экспорт
« Ответ #566 : 26.01.2013, 12:35:32 »
Мой порядок действий такой открываю ЖШ, оции-Импорт и Экспорт-экспорт, далее экспортировать, сохранятеся в файл export.csv, где все описание в ? а где же в файле export.csv сохранять UTF-8 без ВОМ, точнее через что(через какую программу? открывал Notepad++ ставил галочку на кодировке UTF-8 без ВОМ )?
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
Re: Импорт/экспорт
« Ответ #567 : 26.01.2013, 13:39:25 »
Вам сказали пользовать импорт UTF-8 и экспорт UTF-8.
Где взять ? Там же где и компонент.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ushliy

  • Захожу иногда
  • 102
  • 0 / 0
Re: Импорт/экспорт
« Ответ #568 : 27.01.2013, 14:09:33 »
Господа, скачал отсюда
http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads/addons.html?lang=en
Simple Import UTF8 2.7.0 и Simple Import UTF8 2.9.0
Оба вырезают русский язык, т.е. у меня например есть позиция, с наименованием БУМАЖНЫЙ ПАКЕТ ARMANI, он мне импотрирует и экспортирут все как надо, только без русского языка, в итоге вместо БУМАЖНЫЙ ПАКЕТ ARMANI получается только ARMANI.
Версия шопинга Version 3.12.3
Конечно чтобы понять что заполнять, сделал экспорт этим, JoomShopping-simpleexportutf8-2.5.0, тоже у них скачал.
Есть решение?
« Последнее редактирование: 27.01.2013, 14:12:56 от ushliy »
*

johnrass

  • Захожу иногда
  • 125
  • 26 / 0
Re: Импорт/экспорт
« Ответ #569 : 27.01.2013, 15:19:07 »
Попробуй использовать двойные кавычки "БУМАЖНЫЙ ПАКЕТ ARMANI" в csv
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Импорт товаров в Яндекс.Объявления

Автор demll

Ответов: 1
Просмотров: 2718
Последний ответ 04.02.2021, 09:32:19
от khan-alex
Как ускорить импорт товаров?

Автор Sergej5

Ответов: 42
Просмотров: 5115
Последний ответ 20.01.2020, 11:31:22
от Sergej5
Экспорт в Excel из JS (прайс-лист)

Автор denism300

Ответов: 5
Просмотров: 4572
Последний ответ 06.03.2019, 21:03:46
от jesus
Экспорт в Яндекс.Маркет

Автор vasilyreal

Ответов: 8
Просмотров: 3572
Последний ответ 10.01.2019, 17:41:14
от vasilyreal
Импорт товара с описанием дополнительных фото товара

Автор NekiyMonster

Ответов: 3
Просмотров: 3310
Последний ответ 02.02.2018, 18:27:40
от nevigen