Новости 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 Гость просматривают эту тему.
  • 1315 Ответов
  • 215012 Просмотров
*

kolyan-xerox

  • Осваиваюсь на форуме
  • 35
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #570 : 22.05.2012, 16:12:26 »
Ага я видел вы добавили основные валюты в  offers.php.
Я думаю есть смысл обновляться до последней версии если все и так работает?
*

minuby

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #571 : 22.05.2012, 17:35:54 »
Готово обновление!

Выкладываю rev4! Скоро выпущу версию 2.1.0

-Добавленный USD
-Исправлена выгрузка изменений
-Убраны мелкие ошибки

rev4 содержит полный пакет, т.е. это не обновление а полный скрипт!

Все бы хорошо, но для Украины все равно название характеристики присваивает названию товара, и выгружает только 1 последнее значение...
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #572 : 22.05.2012, 17:36:37 »
ждем реализации в 2.1.0 (надеюсь)
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #573 : 22.05.2012, 17:40:15 »

цент а ты думаешь не излишне было вносить
Код
{
$slug_str = str_replace("(", "", $data['name']);
$slug_str = str_replace(")", "", $slug_str);
$slug_str = str_replace(".", "_", $slug_str);
$slug_str = str_replace("/", "_", $slug_str);
$slug_str = str_replace("-", "_", $slug_str);
$slug_str = str_replace("+", "_", $slug_str);
$slug_str = str_replace("=", "_", $slug_str);
$slug_str = str_replace("&plusmn;", "_", $slug_str);
$slug_str = str_replace(",", "", $slug_str);
$slug_str = str_replace("&frasl;", "_", $slug_str);
$slug_str = str_replace("'", "", $slug_str);
$slug_str = strtr($slug_str,":", "_");
$slug_str = str_replace(":", "_", $slug_str);

$slug_str = str_replace('"', "", $slug_str);
$slug_str = str_replace('</br>', "", $slug_str);
$slug_str = str_replace('<br', "", $slug_str);
$slug_str = str_replace('/>', "", $slug_str);
$slug_str = str_replace('•', "", $slug_str);
$slug_str = str_replace('•', "", $slug_str);

$search = array ("'<script[^>]*?>.*?</script>'si",  // Вырезает javaScript
"'<[\/\!]*?[^<>]*?>'si",           // Вырезает HTML-теги
"'([\r\n])[\s]+'",                 // Вырезает пробельные символы
"'&(quot|#34);'i",                 // Заменяет HTML-сущности
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e",
"'&(frasl|#8260);'i");             // интерпретировать как php-код

$replace = array ("",
 "",
 "",
 "",
 "",
 "",
 "",
 "",
 "",
 "",
 "",
 "",
 "",
 "_");

$slug_str = preg_replace($search, $replace, $slug_str);

//$slug_str = preg_replace("~[^-0-9A-Z_]~isU","",$slug_str);

может сделать проще?

Код
$slug_str = $data['name'];
$slug_str = preg_replace("~(\.|\\\|\*|\/|\"|\,|\-|\+|\?|\[|\ˆ|\]|\(|\\\$|\))~","",$slug_str);
$slug_str = ereg_replace(" +"," ",$slug_str);

1С не позволит вписать такое кол-во символов и типов в название
*

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #574 : 23.05.2012, 09:10:19 »
цент а ты думаешь не излишне было вносить
Код
{
$slug_str = str_replace("(", "", $data['name']);
$slug_str = str_replace(")", "", $slug_str);
$slug_str = str_replace(".", "_", $slug_str);
$slug_str = str_replace("/", "_", $slug_str);
$slug_str = str_replace("-", "_", $slug_str);
$slug_str = str_replace("+", "_", $slug_str);
$slug_str = str_replace("=", "_", $slug_str);
$slug_str = str_replace("&plusmn;", "_", $slug_str);
$slug_str = str_replace(",", "", $slug_str);
$slug_str = str_replace("&frasl;", "_", $slug_str);
$slug_str = str_replace("'", "", $slug_str);
$slug_str = strtr($slug_str,":", "_");
$slug_str = str_replace(":", "_", $slug_str);

$slug_str = str_replace('"', "", $slug_str);
$slug_str = str_replace('</br>', "", $slug_str);
$slug_str = str_replace('<br', "", $slug_str);
$slug_str = str_replace('/>', "", $slug_str);
$slug_str = str_replace('•', "", $slug_str);
$slug_str = str_replace('•', "", $slug_str);

$search = array ("'<script[^>]*?>.*?</script>'si",  // Вырезает javaScript
"'<[\/\!]*?[^<>]*?>'si",           // Вырезает HTML-теги
"'([\r\n])[\s]+'",                 // Вырезает пробельные символы
"'&(quot|#34);'i",                 // Заменяет HTML-сущности
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e",
"'&(frasl|#8260);'i");             // интерпретировать как php-код

$replace = array ("",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "",
  "_");

$slug_str = preg_replace($search, $replace, $slug_str);

//$slug_str = preg_replace("~[^-0-9A-Z_]~isU","",$slug_str);

может сделать проще?

Код
$slug_str = $data['name'];
$slug_str = preg_replace("~(\.|\\\|\*|\/|\"|\,|\-|\+|\?|\[|\ˆ|\]|\(|\\\$|\))~","",$slug_str);
$slug_str = ereg_replace(" +"," ",$slug_str);

1С не позволит вписать такое кол-во символов и типов в название

Не совсем так! В SLUG не должно быть пробелов и не желательно иметь / в названии! В моем примере некоторые символы заменяются на _, в том числе и пробелы!
Разработка приложения для выгрузки товаров из 1С в VirtueMart по протоколу CommerceML (fromrus.su:3001) а так же на этом форуме в разделе "Расширения Joomla -> VirtueMart"
*

gresstat

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #575 : 23.05.2012, 10:27:20 »
УТ11 VM2.0.4

Интерактивный обмен
23.05.2012 10:25:40 Запуск выгрузки товаров
23.05.2012 10:25:43 Завершено формирование файлов выгрузки товаров
Выгружено товаров: 1
предложений: 0
картинок: 1
файлов: 1

В том числе для каталога Основной каталог товаров:
товаров: 1
предложений: 0
картинок: 1
файлов: 1

23.05.2012 10:25:44 Выгрузка на сайт завершилась с ошибками.
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен. (C:\Documents and Settings\Ofice\Local Settings\Temp\v8_7_4f.zip).
Ответ сервера:
<br />
<b>Warning</b>:  rmdir(/home/u649878333/public_html/images/stories/virtuemart/product/import_files/85) [<a href='function.rmdir'>function.rmdir</a>]: Directory not empty in <b>/home/u649878333/public_html/components/com_virtuemart/1cexport/file.php</b> on line <b>273</b><br />
<br />
<b>Warning</b>:  rmdir(/home/u649878333/public_html/images/stories/virtuemart/product/import_files) [<a href='function.rmdir'>function.rmdir</a>]: Directory not empty in <b>/home/u649878333/public_html/components/com_virtuemart/1cexport/file.php</b> on line <b>276</b><br />
success
v8_7_4f.zip
23.05.2012 10:25:44 Завершена выгрузка товаров

УТ 11 VM 1.1.9

Интерактивный обмен
23.05.2012 11:25:21 Запуск выгрузки товаров
23.05.2012 11:25:22 Завершено формирование файлов выгрузки товаров
Выгружено товаров: 1
предложений: 0
картинок: 1
файлов: 1

В том числе для каталога Каталог товаров 1D0E1FBE:
товаров: 1
предложений: 0
картинок: 1
файлов: 1

23.05.2012 11:25:22 Выгрузка на сайт завершилась с ошибками.
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен. (C:\Documents and Settings\Ofice\Local Settings\Temp\v8_7_80.zip).
Ответ сервера:
<br />
<b>Warning</b>:  scandir(/opt/lampp/htdocs/joom15/images/stories/virtuemart/product/) [<a href='function.scandir'>function.scandir</a>]: failed to open dir: No such file or directory in <b>/opt/lampp/htdocs/joom15/components/com_virtuemart/1cexport/file.php</b> on line <b>64</b><br />
<br />
<b>Warning</b>:  scandir() [<a href='function.scandir'>function.scandir</a>]: (errno 13): Permission denied in <b>/opt/lampp/htdocs/joom15/components/com_virtuemart/1cexport/file.php</b> on line <b>64</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/opt/lampp/htdocs/joom15/components/com_virtuemart/1cexport/file.php</b> on line <b>65</b><br />
<br />
<b>Warning</b>:  fopen(/opt/lampp/htdocs/joom15/images/stories/virtuemart/product/v8_7_80.zip) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory in <b>/opt/lampp/htdocs/joom15/components/com_virtuemart/1cexport/file.php</b> on line <b>88</b><br />
failure
Can not open file: /opt/lampp/htdocs/joom15/images/stories/virtuemart/product/v8_7_80.zip
/opt/lampp/htdocs/joom15/images/stories/virtuemart/product/
23.05.2012 11:25:22 Завершена выгрузка товаров

Сайты на разных серверах. Пробовал выставлять права 777, 755 на все файлы- папки, - не помогает. В VM 1.1.9 на самом деле не такой путь к картинкам, как ищет программа.... (/images/stories/virtuemart/product/v8_7_80.zip)
« Последнее редактирование: 23.05.2012, 11:31:20 от gresstat »
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #576 : 23.05.2012, 10:34:12 »

А где в моей реализации пробелы?
Первая строка удаляет символы которые нам не нужно видеть, вторая убирает лишние пробелы, а уж на что эти пробелы заменяются описано далее по коду
« Последнее редактирование: 23.05.2012, 10:38:21 от fenixnow »
*

selfmaker

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #577 : 26.05.2012, 09:38:28 »
Готово обновление!

Выкладываю rev4! Скоро выпущу версию 2.1.0

-Добавленный USD
-Исправлена выгрузка изменений
-Убраны мелкие ошибки

rev4 содержит полный пакет, т.е. это не обновление а полный скрипт!
Здравствуйте, а какие планируются изменения в версии 2.1?
Планируется ли выгрузка поля "производитель".

jommla 2.5 VM 2.0.6 1с 8,2 УТ 11.
*

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #578 : 29.05.2012, 09:58:20 »
Здравствуйте, а какие планируются изменения в версии 2.1?
Планируется ли выгрузка поля "производитель".

jommla 2.5 VM 2.0.6 1с 8,2 УТ 11.

Планируется, если кто-нибудь предоставит пример выгрузки с производителями!
Разработка приложения для выгрузки товаров из 1С в VirtueMart по протоколу CommerceML (fromrus.su:3001) а так же на этом форуме в разделе "Расширения Joomla -> VirtueMart"
*

masato

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #579 : 29.05.2012, 10:58:13 »
Возможно ли выгружать типы товаров?
Спасибо.
*

selfmaker

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #580 : 29.05.2012, 15:34:56 »
Планируется, если кто-нибудь предоставит пример выгрузки с производителями!
Есть только в CSVI 4 выгрузка.
Как сделать в 1с? чем смогу постараюсь помочь
Могу на почту прислать файл с пояснениями полей virtuemarta.
в формате Excel
« Последнее редактирование: 29.05.2012, 16:53:29 от selfmaker »
*

sftacc

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #581 : 30.05.2012, 15:33:25 »
Реально ли с этим скриптом создать магазин одежды, где при покупке можно отмечать галочками (или выбирать из выпадающего меню) цвет, размер товара, наклейки и т. п.? То есть, как я понимаю, в 1с должны быть отдельные номенклатуры на каждый возможный вариант, а на сайте они должны объединяться в одно целое с возможностью выбора... Или в самой 1с можно создать такую номенклатуру с разными вариантами комплектации, а уж она будет передаваться скриптом в магазин, создавая/заполняя соответствующие настраиваемые поля? Есть идеи, в какую сторону копать?


PS.
Выгрузка с производителем:
[spoiler title=import.xml]
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2012-05-30T13:35:15">
   <Классификатор>
      <Ид>121d123e-238c-42e9-97eb-7a5f8c45a700</Ид>
      <Наименование>Классификатор (Основной каталог товаров)</Наименование>
      <Владелец>
         <Ид>c25a7969-50eb-4d49-ade2-3ddf89b5fc14</Ид>
         <Наименование>ДонГато майн</Наименование>
      </Владелец>
      <Группы>
         <Группа>
            <Ид>65609b88-7be1-11e1-b645-0016d4d104e7</Ид>
            <Наименование>babidu</Наименование>
            <Группы>
               <Группа>
                  <Ид>8e8e2faa-8026-11e1-b645-0016d4d104e7</Ид>
                  <Наименование>Коллекция «Мишки»</Наименование>
                  <Группы/>
               </Группа>
               <Группа>
                  <Ид>65609b92-7be1-11e1-b645-0016d4d104e7</Ид>
                  <Наименование>Однотонный интерлок</Наименование>
                  <Группы/>
               </Группа>
            </Группы>
         </Группа>
      </Группы>
      <Свойства>
         <Свойство>
            <Ид>65609b89-7be1-11e1-b645-0016d4d104e7</Ид>
            <Наименование>производитель</Наименование>
            <ТипЗначений>Строка</ТипЗначений>
            <ВариантыЗначений>
               <Значение>babidu</Значение>
            </ВариантыЗначений>
         </Свойство>
      </Свойства>
   </Классификатор>
   <Каталог СодержитТолькоИзменения="false">
      <Ид>121d123e-238c-42e9-97eb-7a5f8c45a700</Ид>
      <ИдКлассификатора>121d123e-238c-42e9-97eb-7a5f8c45a700</ИдКлассификатора>
      <Наименование>Основной каталог товаров</Наименование>
      <Владелец>
         <Ид>c25a7969-50eb-4d49-ade2-3ddf89b5fc14</Ид>
         <Наименование>ДонГато майн</Наименование>
      </Владелец>
      <Товары>
         <Товар>
            <Ид>ae8c2209-ef61-11e0-8f3a-0016d4d104e7</Ид>
            <Артикул>1110</Артикул>
            <Наименование>боди с застежкой на плече</Наименование>
            <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
            <ПолноеНаименование>боди с застежкой на плече</ПолноеНаименование>
            <Группы>
               <Ид>65609b92-7be1-11e1-b645-0016d4d104e7</Ид>
            </Группы>
            <Картинка>import_files/ae/ae8c2209ef6111e08f3a0016d4d104e7_65609b8b7be111e1b6450016d4d104e7.png</Картинка>
            <Картинка>import_files/ae/ae8c2209ef6111e08f3a0016d4d104e7_ea1acbc5f5fb11e0b6560016d4d104e7.jpg</Картинка>
            <ЗначенияСвойств>
               <ЗначенияСвойства>
                  <Ид>65609b89-7be1-11e1-b645-0016d4d104e7</Ид>
                  <Значение>babidu</Значение>
               </ЗначенияСвойства>
            </ЗначенияСвойств>
            <СтавкиНалогов>
               <СтавкаНалога>
                  <Наименование>НДС</Наименование>
                  <Ставка>18</Ставка>
               </СтавкаНалога>
            </СтавкиНалогов>
            <ЗначенияРеквизитов>
               <ЗначениеРеквизита>
                  <Наименование>ОписаниеФайла</Наименование>
                  <Значение>import_files/ae/ae8c2209ef6111e08f3a0016d4d104e7_65609b8b7be111e1b6450016d4d104e7.png#боди с застежкой на плече</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>ОписаниеФайла</Наименование>
                  <Значение>import_files/ae/ae8c2209ef6111e08f3a0016d4d104e7_ea1acbc5f5fb11e0b6560016d4d104e7.jpg#screenshot_000002</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>ВидНоменклатуры</Наименование>
                  <Значение>боди</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>ТипНоменклатуры</Наименование>
                  <Значение>Товар</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>Полное наименование</Наименование>
                  <Значение>боди с застежкой на плече</Значение>
               </ЗначениеРеквизита>
            </ЗначенияРеквизитов>
         </Товар>
         <Товар>
            <Ид>ae8c2234-ef61-11e0-8f3a-0016d4d104e7</Ид>
            <Артикул>1191</Артикул>
            <Наименование>боди с отложным батистовым воротничком</Наименование>
            <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
            <ПолноеНаименование>боди с отложным батистовым воротничком</ПолноеНаименование>
            <Группы>
               <Ид>65609b92-7be1-11e1-b645-0016d4d104e7</Ид>
            </Группы>
            <Картинка>import_files/ae/ae8c2234ef6111e08f3a0016d4d104e7_65609b917be111e1b6450016d4d104e7.png</Картинка>
            <Картинка>import_files/ae/ae8c2234ef6111e08f3a0016d4d104e7_ea1acbc6f5fb11e0b6560016d4d104e7.jpg</Картинка>
            <ЗначенияСвойств>
               <ЗначенияСвойства>
                  <Ид>65609b89-7be1-11e1-b645-0016d4d104e7</Ид>
                  <Значение>babidu</Значение>
               </ЗначенияСвойства>
            </ЗначенияСвойств>
            <СтавкиНалогов>
               <СтавкаНалога>
                  <Наименование>НДС</Наименование>
                  <Ставка>18</Ставка>
               </СтавкаНалога>
            </СтавкиНалогов>
            <ЗначенияРеквизитов>
               <ЗначениеРеквизита>
                  <Наименование>ОписаниеФайла</Наименование>
                  <Значение>import_files/ae/ae8c2234ef6111e08f3a0016d4d104e7_65609b917be111e1b6450016d4d104e7.png#боди с отложным батистовым воротничком</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>ОписаниеФайла</Наименование>
                  <Значение>import_files/ae/ae8c2234ef6111e08f3a0016d4d104e7_ea1acbc6f5fb11e0b6560016d4d104e7.jpg#screenshot_000004</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>ВидНоменклатуры</Наименование>
                  <Значение>боди</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>ТипНоменклатуры</Наименование>
                  <Значение>Товар</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>Полное наименование</Наименование>
                  <Значение>боди с отложным батистовым воротничком</Значение>
               </ЗначениеРеквизита>
            </ЗначенияРеквизитов>
         </Товар>
         <Товар>
            <Ид>8e8e2fab-8026-11e1-b645-0016d4d104e7</Ид>
            <Артикул>1266</Артикул>
            <Наименование>Боди запашное</Наименование>
            <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница>
            <ПолноеНаименование>Боди запашное</ПолноеНаименование>
            <Группы>
               <Ид>8e8e2faa-8026-11e1-b645-0016d4d104e7</Ид>
            </Группы>
            <Картинка>import_files/8e/8e8e2fab802611e1b6450016d4d104e7_8e8e2fac802611e1b6450016d4d104e7.png</Картинка>
            <ЗначенияСвойств>
               <ЗначенияСвойства>
                  <Ид>65609b89-7be1-11e1-b645-0016d4d104e7</Ид>
                  <Значение>babidu</Значение>
               </ЗначенияСвойства>
            </ЗначенияСвойств>
            <СтавкиНалогов>
               <СтавкаНалога>
                  <Наименование>НДС</Наименование>
                  <Ставка>18</Ставка>
               </СтавкаНалога>
            </СтавкиНалогов>
            <ЗначенияРеквизитов>
               <ЗначениеРеквизита>
                  <Наименование>ОписаниеФайла</Наименование>
                  <Значение>import_files/8e/8e8e2fab802611e1b6450016d4d104e7_8e8e2fac802611e1b6450016d4d104e7.png#art1266</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>ВидНоменклатуры</Наименование>
                  <Значение>боди</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>ТипНоменклатуры</Наименование>
                  <Значение>Товар</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>Полное наименование</Наименование>
                  <Значение>Боди запашное</Значение>
               </ЗначениеРеквизита>
            </ЗначенияРеквизитов>
         </Товар>
      </Товары>
   </Каталог>
</КоммерческаяИнформация>
[/spoiler]
[spoiler title=offers.xml]
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2012-05-30T13:35:15">
   <ПакетПредложений СодержитТолькоИзменения="false">
      <Ид>121d123e-238c-42e9-97eb-7a5f8c45a700#</Ид>
      <Наименование>Пакет предложений (Основной каталог товаров)</Наименование>
      <ИдКаталога>121d123e-238c-42e9-97eb-7a5f8c45a700</ИдКаталога>
      <ИдКлассификатора>121d123e-238c-42e9-97eb-7a5f8c45a700</ИдКлассификатора>
      <Владелец>
         <Ид>c25a7969-50eb-4d49-ade2-3ddf89b5fc14</Ид>
         <Наименование>ДонГато майн</Наименование>
      </Владелец>
      <ТипыЦен>
         <ТипЦены>
            <Ид>ae8c2225-ef61-11e0-8f3a-0016d4d104e7</Ид>
            <Наименование>Соглашение по розничной торговле</Наименование>
            <Валюта>RUB</Валюта>
            <Налог>
               <Наименование>НДС</Наименование>
               <УчтеноВСумме>false</УчтеноВСумме>
            </Налог>
         </ТипЦены>
         <ТипЦены>
            <Ид>ae8c2226-ef61-11e0-8f3a-0016d4d104e7</Ид>
            <Наименование>Соглашение по торговле для сайта</Наименование>
            <Валюта>RUB</Валюта>
            <Налог>
               <Наименование>НДС</Наименование>
               <УчтеноВСумме>false</УчтеноВСумме>
            </Налог>
         </ТипЦены>
      </ТипыЦен>
      <Предложения>
         <Предложение>
            <Ид>ae8c2209-ef61-11e0-8f3a-0016d4d104e7</Ид>
            <Наименование>боди с застежкой на плече</Наименование>
            <Цены>
               <Цена>
                  <Представление>551,1 RUB за шт</Представление>
                  <ИдТипаЦены>ae8c2225-ef61-11e0-8f3a-0016d4d104e7</ИдТипаЦены>
                  <ЦенаЗаЕдиницу>551.10</ЦенаЗаЕдиницу>
                  <Валюта>RUB</Валюта>
                  <Единица>шт</Единица>
                  <Коэффициент>1</Коэффициент>
               </Цена>
               <Цена>
                  <Представление>546,09 RUB за шт</Представление>
                  <ИдТипаЦены>ae8c2226-ef61-11e0-8f3a-0016d4d104e7</ИдТипаЦены>
                  <ЦенаЗаЕдиницу>546.09</ЦенаЗаЕдиницу>
                  <Валюта>RUB</Валюта>
                  <Единица>шт</Единица>
                  <Коэффициент>1</Коэффициент>
               </Цена>
            </Цены>
            <Количество>49</Количество>
         </Предложение>
         <Предложение>
            <Ид>ae8c2234-ef61-11e0-8f3a-0016d4d104e7</Ид>
            <Наименование>боди с отложным батистовым воротничком</Наименование>
            <Цены>
               <Цена>
                  <Представление>991,1 RUB за шт</Представление>
                  <ИдТипаЦены>ae8c2225-ef61-11e0-8f3a-0016d4d104e7</ИдТипаЦены>
                  <ЦенаЗаЕдиницу>991.10</ЦенаЗаЕдиницу>
                  <Валюта>RUB</Валюта>
                  <Единица>шт</Единица>
                  <Коэффициент>1</Коэффициент>
               </Цена>
               <Цена>
                  <Представление>982,09 RUB за шт</Представление>
                  <ИдТипаЦены>ae8c2226-ef61-11e0-8f3a-0016d4d104e7</ИдТипаЦены>
                  <ЦенаЗаЕдиницу>982.09</ЦенаЗаЕдиницу>
                  <Валюта>RUB</Валюта>
                  <Единица>шт</Единица>
                  <Коэффициент>1</Коэффициент>
               </Цена>
            </Цены>
            <Количество>49</Количество>
         </Предложение>
      </Предложения>
   </ПакетПредложений>
</КоммерческаяИнформация>
[/spoiler]
« Последнее редактирование: 30.05.2012, 15:44:21 от sftacc »
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #582 : 30.05.2012, 16:00:19 »
это делается при помощи характеристик товара, в реализации скрипта сейчас отсутствует такая возможность
*

mons3x

  • Новичок
  • 6
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #583 : 30.05.2012, 18:19:19 »
наверно оффтоп, но всё же:
а куда копать (я так подозреваю в 1с), если не выгружаются цены и остатки? не только на сайт, но и в XML
*

minuby

  • Осваиваюсь на форуме
  • 33
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #584 : 30.05.2012, 19:06:18 »
может как нибудь совмесно поработаем над характеристиками? :)
*

sftacc

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #585 : 31.05.2012, 00:22:38 »
это делается при помощи характеристик товара, в реализации скрипта сейчас отсутствует такая возможность

Это сложно, или просто еще недостаточно желающих? Я готов на все, что в моих силах, как и minuby, собственно.
Кстати, нагуглил что-то по теме...
*

Nafanja_0k

  • Новичок
  • 4
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #586 : 01.06.2012, 10:50:20 »
Во-первых, выражаю громадное спасибо за скрипт!  *DRINK*
Прочитал почти все сообщения в 2-х ветках, но среди подобных проблем ответа пока не нашёл:(
Joomla! 2.5.3,VM 2.0.4, VM-shop_1c 2.0.9, УТ 11.0.7.21
После полной выгрузки, естественно, очищается таблица virtuemart_shoppergroups с группами покупателей и в неё выгружаются "Типовые соглашения с клиентами". Однако, на сколько я понял, данная версия VM настойчиво хочет видеть 2 свои стандарнтые группы -ananymous- и -default- (-default- не создаётся если устанавливается другая группа по-умолчанию), о чём свидетельствует надпись в магазине "Attention no standard shopper group set". Надпись и эти группы появляются после выполнения "Инструменты"->"Обновления/переход"->"Установить таблицы или обновить их". Только это приходится делать после каждой выгрузки.
Пока вижу 2 варианта выхода из ситуации:
1) закомментировать в шаблоне вывода Вирта это сообщение (если только нигде больше в Вирте эти стандартные группы не используются)ю
2) добавить создание этих групп в скрипте обмена.
Кто-то из Вас сталкивался с такой проблемой?
*

sftacc

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #587 : 01.06.2012, 11:21:41 »
У меня в VirtueMart'е (2.0.6) только одна ценовая группа, созданная в 1с по типовому соглашению и указанная в скрипте как основная.

Может вы этот пункт настройки скрипта пропустили?
Код
define ( 'VM_DEF_CASHGR', 'Розничная' ); 		// название основной категории цен (у меня это Розничная)
*

Nafanja_0k

  • Новичок
  • 4
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #588 : 01.06.2012, 13:08:33 »
У меня в VirtueMart'е (2.0.6) только одна ценовая группа, созданная в 1с по типовому соглашению и указанная в скрипте как основная.

Может вы этот пункт настройки скрипта пропустили?
Код
define ( 'VM_DEF_CASHGR', 'Розничная' ); 		// название основной категории цен (у меня это Розничная)
Только что попробовал ещё раз:
сделал выгрузку, появились группы согласно 1с (одна из них по-умолчанию, согласно константе define ( 'VM_DEF_CASHGR', 'Розничная' ); ) и сообщение в магазине (во фронтэнде): "Attention no standard shopper group set". Затем выполняю "Инструменты"->"Обновления/переход"->"Установить таблицы или обновить их", после чего добавляются ещё 2 стандартные группы Вирта -ananymous- и -default- и надпись пропадает!
Обновил Вирт до 2.0.6 и скрипт до 2.0.9rev4 - проблема не исчезла.
*

sftacc

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #589 : 01.06.2012, 13:16:28 »
В
Код
define ( 'VM_DEF_CASHGR', 'Розничная' );
"Розничная" нужно заменить на имя типового соглашения, установленного в 1с. Например, у меня это выглядит так:
Код
define ( 'VM_DEF_CASHGR', 'соглашение по торговле для сайта' );
.
*

Nafanja_0k

  • Новичок
  • 4
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #590 : 01.06.2012, 13:53:04 »
Обновил Вирт до 2.0.6 и скрипт до 2.0.9rev4 - проблема не исчезла.
Спойлер
[свернуть]
После обновления Вирта синхронизация перестала работать:(
Вот лог с 1с (с сервера лог перезаписал при восстановления с бекапа):
Код
Интерактивный обмен
6/1/2012 12:19:47 PM Запуск выгрузки товаров
6/1/2012 12:19:48 PM Завершено формирование файлов выгрузки товаров
Выгружено товаров: 23
предложений: 5
картинок: 53
файлов: 0

В том числе для каталога Основной каталог товаров:
товаров: 23
предложений: 5
картинок: 53
файлов: 0

6/1/2012 12:19:48 PM Выгрузка на сайт завершилась с ошибками.
Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль,
а также настройки подключения к Интернет.
Произошла ошибка:
Получение данных с сервера: Получен пустой ответ сервера.
Авторизация не выполнена.
Выгрузка на сайт не выполнена.
6/1/2012 12:19:48 PM Завершена выгрузка товаров
[/spoiler]
Вернулся на 2.0.4 - всё работает кроме надписи в магазине "Attention no standard shopper group set".
В
Код
define ( 'VM_DEF_CASHGR', 'Розничная' );
"Розничная" нужно заменить на имя типового соглашения, установленного в 1с. Например, у меня это выглядит так:
Код
define ( 'VM_DEF_CASHGR', 'соглашение по торговле для сайта' );
.
Такое соглашение у меня есть. Группа покупателей с таким название создаётся и становится по-умолчанию!
Вот кусок кода Вирта, который ругается:
Спойлер
[свернуть]
И Действительно, после вышеописанного обновления таблиц в Вирте создаётся пользователь -anonymous- с полем "default"=2, а не 1 как у группы по-умолчанию. А зачем это нужно Вирту и как магазин будет работать если закоментировать $kind = $kind + 1; (такой совет видел на англоязычном форуме)  - я не знаю:(.
И ещё один ньюанс, связанный с группами, проявился : товар с ценой выгружается с заполненным пунктом "Группа пользователей" (кстати, с какого документа в 1с это берётся?), соответственно незалогиненные пользователи не видят этот товар.
« Последнее редактирование: 01.06.2012, 14:08:02 от Nafanja_0k »
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #591 : 01.06.2012, 14:02:44 »
эх парни...
ошибка скрипта выгрузки обсуждалась здесь
найдите cashgroup.php в нем строку

            if($data['name'] == VM_DEF_CASHGR)
      {
         $def = "1";

и... единичку поменяйте на двойку!
*

Nafanja_0k

  • Новичок
  • 4
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #592 : 01.06.2012, 14:19:40 »
и... единичку поменяйте на двойку!
Огромное СПАСИБО, fenixnow!
Теперь и незалогиненные пользователи видят цены и надпись пропала. Тестирую...
*

sarmin

  • Захожу иногда
  • 69
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #593 : 01.06.2012, 21:59:08 »
Интересует такой вопрос. Уже выгрузка работает давно, но теперь нужно что бы она происходила без затирания всей таблицы. Так как я сделал фильтр по дополнительным полям.. Вот и проблема, как сделать выгрузку и что бы сохранялись дополнительные поля.... так же и у товаров оставались закреплены эти значения...
Поставил без затирания базы, в админке пропали цены и категории не изменяются.. так же пищет что выгрузка прошла с ошибками, хотя выгружает все,  и в логах все отлично!
*

sikuravv

  • Новичок
  • 3
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #594 : 03.06.2012, 01:45:15 »
Не выгружает картинки,
1с выдает Can not make thumbnails: */**/**/**/**/**/images/stories/virtuemart/product/resized/5bd0c507-53ff-11e1-9236-002421376984_90x90.jpg

сервер выдает
2012-02-11   15:55:30   INFO   **.**.**.**   -   Этап 3.3) Неудача: Невозможно создать thumbnails - **/*/*/*/*/*/images/stories/virtuemart/product/resized/5bd0c507-53ff-11e1-9236-002421376984_90x90.jpg
Подскажите в чем проблема

Скачал "Улучшение функционала интеграции с 1С:Управление торговлей" установил, но в меню "Сервис"->"Обмен данными с web сайтом" все по прежнему, что не так? устанавливал в место установки конфигурации
Заранее спасибо!

-----------------------------------
РЕШЕНИЕ НАЙДЕНО! Включите gd.so
также надо включить XML.so, xmlreader.so, xsl.so


Как проверить, что модуль включен?
Такая же ошибка, вроде модуль включен, ничего не проходит :( где копать ещё?
*

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #595 : 04.06.2012, 17:22:26 »
эх парни...
ошибка скрипта выгрузки обсуждалась здесь
найдите cashgroup.php в нем строку

            if($data['name'] == VM_DEF_CASHGR)
      {
         $def = "1";

и... единичку поменяйте на двойку!


Спасибо! В последней версии это поправил! Скоро выпущу версию 2.1 с характеристиками и немного измененная!
Разработка приложения для выгрузки товаров из 1С в VirtueMart по протоколу CommerceML (fromrus.su:3001) а так же на этом форуме в разделе "Расширения Joomla -> VirtueMart"
*

Andrei666

  • Новичок
  • 7
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #596 : 06.06.2012, 18:31:46 »
Всем привет! Возможно ли добавить отображение штрихкода товара? Если да, то каким образом? Заранее спасибо!
*

sikuravv

  • Новичок
  • 3
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #597 : 08.06.2012, 18:46:45 »
Разобрался с расширением GD, всё подключено было... проблема осталась:
Этап 3.3) Неудача: Невозможно создать thumbnails - **/*/*/*/*/*/images/stories/virtuemart/product/resized/5bd0c507-53ff-11e1-9236-002421376984_90x90.jpg

Что может быть?
*

sftacc

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #598 : 08.06.2012, 19:05:52 »
Скажите, родные, а отображается ли у вас на рабочем столе 1с заказ, полученный с сайта? А то по логам скрипта все в ажуре, а 1с грит:

[spoiler title=С галочкой в "Проводить документы"]
Интерактивный обмен
08.06.2012 16:15:07 Запуск загрузки заказов
Обработано: 1
Загружено: 1. Список документов:
  № 0000-000001 от 04.06.2012 20:10:25 (№ 2 от 15.10.2011 3:10:56 на сайте)
Пропущено: 0
Обновлено: 1. Список документов:
  № 0000-000001 от 04.06.2012 20:10:25 (№ 2 от 15.10.2011 3:10:56 на сайте)
Создано: 0
08.06.2012 16:15:08 Завершена загрузка заказов
Дополнительная информация:Ошибка при проведении документа: Заказ клиента 0000-000001 от 04.06.2012 20:10:25
Произошла ошибка:
[/spoiler]
[spoiler title=Без галочки]
Интерактивный обмен
08.06.2012 17:01:33 Запуск загрузки заказов
Обработано: 1
Загружено: 1. Список документов:
  № 0000-000001 от 04.06.2012 20:10:25 (№ 2 от 15.10.2011 3:10:56 на сайте)
Пропущено: 0
Обновлено: 1. Список документов:
  № 0000-000001 от 04.06.2012 20:10:25 (№ 2 от 15.10.2011 3:10:56 на сайте)
Создано: 0
08.06.2012 17:01:35 Завершена загрузка заказов
[/spoiler]

И самого заказа нигде нет.

З.Ы.:
Скрипт 2.0.9
1с УТ 11.0.6.9
*

sftacc

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #599 : 08.06.2012, 22:18:42 »
Всем привет! Возможно ли добавить отображение штрихкода товара? Если да, то каким образом? Заранее спасибо!

Изображение штрихкода можно присоединить в 1с — картинки же синхронизируются.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как импортировать файл XML в Joomla VirtueMart?

Автор Кот Смюлан

Ответов: 2
Просмотров: 5183
Последний ответ 14.07.2016, 18:40:24
от Berzerker
Обсуждение бесплатного компонента импорта-экспорта товаров VirtueMart "CSV Improved 1.9"

Автор danklassik

Ответов: 14
Просмотров: 17295
Последний ответ 18.02.2016, 10:21:33
от Storm
Перенос товаров с сайта на сайт (оба на joomla+virtuemart)

Автор fedorkit

Ответов: 8
Просмотров: 14309
Последний ответ 31.01.2016, 22:09:30
от Messir
VirtueMart 1.1.3 stable - выгрузка товаров в яндекс.маркет

Автор zufar

Ответов: 690
Просмотров: 172750
Последний ответ 05.02.2015, 16:39:22
от newjey
Описание полей таблиц в базе данных VirtueMart

Автор EmDmAl

Ответов: 39
Просмотров: 39803
Последний ответ 30.01.2015, 16:15:38
от nick71