Новости 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 Ответов
  • 214991 Просмотров
*

drivekrn

  • Новичок
  • 3
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #420 : 12.03.2012, 22:41:17 »
....
Notice: Undefined index: metaauthor in /var/www/mirror.xxx.ru/components/com_virtuemart/1cexport/system/product.php on line 539

Notice: Undefined variable: metaauthor in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 539

Notice: Undefined index: slug in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 524

Notice: Undefined variable: slug in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 524

Notice: Undefined index: metadesc in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 529

Notice: Undefined variable: metadesc in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 529

Notice: Undefined index: metakey in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 534

Notice: Undefined variable: metakey in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 534

.......
Выгрузка товаров завершена с ошибками
Virtuemart 1.1.9
Ошибка вылетает только при выгрузке изменений,  удалил стороки в components/com_virtuemart/1cexport/system/product.php с 524 по 541 и все заработало
*

BetterStop

  • Новичок
  • 6
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #421 : 13.03.2012, 10:10:00 »
Чтобы цены выгружались из УТ 11 нужно создать типовой договор, установить в нем цену которая должна выгружаться на сайт и поставить галочку что договор доступен внешним пользователям

Значит будем искать в 1с типовой договор.


Все  цены выгружает!, теперь с остатками надо разобраться.
*

BetterStop

  • Новичок
  • 6
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #422 : 13.03.2012, 12:15:39 »
Значит будем искать в 1с типовой договор.


Все  цены выгружает!, теперь с остатками надо разобраться.

С количеством трабл, общее количество если посчитать то все правильно, например:
 выгружаю вообщем 10 товаров, каких 1 каких 2-3, есть и с нулевым остатком.
И получается приписывает количество с каким-то сдвигом, те тем товарам.

Если выгружать товары только с ненулевым остатком то вообще какие-то левые цифры.
Получается 1с криво как-то остатки выгружает, надо в настройках искать.

Где копать?
« Последнее редактирование: 13.03.2012, 12:33:59 от BetterStop »
*

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #423 : 13.03.2012, 14:26:01 »
....
Notice: Undefined index: metaauthor in /var/www/mirror.xxx.ru/components/com_virtuemart/1cexport/system/product.php on line 539

Notice: Undefined variable: metaauthor in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 539

Notice: Undefined index: slug in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 524

Notice: Undefined variable: slug in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 524

Notice: Undefined index: metadesc in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 529

Notice: Undefined variable: metadesc in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 529

Notice: Undefined index: metakey in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 534

Notice: Undefined variable: metakey in /var/www/mirror.zzz.ru/components/com_virtuemart/1cexport/system/product.php on line 534

.......
Выгрузка товаров завершена с ошибками
Virtuemart 1.1.9
Ошибка вылетает только при выгрузке изменений,  удалил стороки в components/com_virtuemart/1cexport/system/product.php с 524 по 541 и все заработало


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

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #424 : 13.03.2012, 14:29:12 »
Доброго времени суток.
Скажите, у кого как выгружается вес товара в VirtueMart.
У меня лично вообще по 0 все, скрипт версии 2.0.8
Посмотрел в сторону файла product.php, в нем поправил след строчки

Код
case 'ЗначениеРеквизита':
$xml = simplexml_load_string($product->readOuterXML());
foreach($xml as $property )
{
if(isset($PROPERTIES[(string)$property->Наименование]))
{
switch($PROPERTIES[(string)$property->Наименование])
{
case 'Вес':
$data['ves'] = (string)$property->Значение;
break;
}
}
}

на

Код
$xml = simplexml_load_string($product->readOuterXML());
switch($xml->Наименование)
{
case 'Вес':
$data['ves'] = (string)$xml->Значение;
break;
}

все заработало, вес выгружается, в связи с чем у меня 2 вопроса:

1. Что за переменная (массив) $PROPERTIES? Видел, что он объявляется, но непосредственного $PROPERTIES['Что-нибудь здесь'] нигде не наблюдаю, следовательно isset всегда false? а если нет, зачем он вообще нужен
2. Почему используется foreach? У меня при таком раскладе $property->Наименование вообще ничего не выдает (пусто)

Вопрос актуален, тк схожий участок кода находится в выгрузке Значений Свойств

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

serg02

  • Новичок
  • 3
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #425 : 14.03.2012, 15:40:49 »
Дело в том, что эти данные находятся в подразделе структуры XML и с ними я в тот момент разобраться не мог! К тому же у меня весов в 1С нету, поэтому проверить не мог!
Просто у меня от веса зависит расчет стоимости доставки грузовой компанией :) На всякий случай скажу, что он задается во вкладке Единицы в свойствах номенклатуры.

Еще есть вопрос:
Идет последовательная выгрузка/синхронизация с магазином из 2х разных баз (2 разных предприятия получается), под 2мя разными учетками.
Каждая учетка соответственно - продавец + права админа (иначе не дает произвести обмен) - т.е. между собой права равны у учеток.
Почему после обмена товары одного продавца затирает товары другого?
*

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #426 : 15.03.2012, 12:16:39 »
Просто у меня от веса зависит расчет стоимости доставки грузовой компанией :) На всякий случай скажу, что он задается во вкладке Единицы в свойствах номенклатуры.

Еще есть вопрос:
Идет последовательная выгрузка/синхронизация с магазином из 2х разных баз (2 разных предприятия получается), под 2мя разными учетками.
Каждая учетка соответственно - продавец + права админа (иначе не дает произвести обмен) - т.е. между собой права равны у учеток.
Почему после обмена товары одного продавца затирает товары другого?

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

neGODnic

  • Захожу иногда
  • 140
  • 4 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #427 : 15.03.2012, 19:17:22 »
Подскажите пожалуйста... вот такая проблема.
Уже раз 10 все перечитал, чето не могу понять, как решить..

Код
Выгружено товаров: 578
Выгружено картинок: 4
Выгружено файлов: 1
Выгружено предложений: 578
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Temp\v8_310F_45.zip).
Обмен не выполнен
Ответ сервера:
<b>Warning</b>:  rmdir(Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files\4c) [<a href='function.rmdir'>function.rmdir</a>]: Directory not empty in <b>Z:\home\test1.ru\www\components\com_virtuemart\1cexport\file.php</b> on line <b>273</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script><!--error--><br />
<b>Warning</b>:  rmdir(Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files) [<a href='function.rmdir'>function.rmdir</a>]: Directory not empty in <b>Z:\home\test1.ru\www\components\com_virtuemart\1cexport\file.php</b> on line <b>276</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>success
v8_310F_45.zip

Выгрузка товаров завершена с ошибками!

а вот лог... тут уже тоже это описывали но решения так и не было.
это весь лог, дальше нету ничего.

Код
#<?php die('Direct Access To Log Files Not Permitted'); ?>
#Version: 1.0
#Date: 2012-03-15 15:13:04
#Fields: date time level c-ip status comment
#Software: Joomla! 1.5.22 Stable [ senu takaa ama woi ] 04-November-2010 18:00 GMT
2012-03-15 15:13:04 - 127.0.0.1 - Скрипт адптации 1С и магазина VirtueMart версии: 1.1.5 Релиз: stable, версия скрипта: 2.0.8, обнуление базы перед выгрузкой: yes, выгрузка архивом: yes
2012-03-15 15:13:04 - 127.0.0.1 - Этап 1) Авторизация на сервере
2012-03-15 15:13:04 - 127.0.0.1 - Этап 1) Успешно
2012-03-15 15:13:14 - 127.0.0.1 - Скрипт адптации 1С и магазина VirtueMart версии: 1.1.5 Релиз: stable, версия скрипта: 2.0.8, обнуление базы перед выгрузкой: yes, выгрузка архивом: yes
2012-03-15 15:13:14 - 127.0.0.1 - Этап 1) Авторизация на сервере
2012-03-15 15:13:14 - 127.0.0.1 - Этап 1) Успешно
2012-03-15 15:13:14 - 127.0.0.1 - Этап 2) Инициализация выгрузки: Выгружать в архиве - yes, размер - 16480000
2012-03-15 15:13:14 - 127.0.0.1 - Этап 2) Выгружаем архив с файлами
2012-03-15 15:13:14 - 127.0.0.1 - Этап 2) Успешно
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3) Выгрузка файлов или архива и его распаковка
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.1) Проверка наличия имени файла Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\v8_310F_45.zip
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.1) Старый архив v8_310F_40.zip удален
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2) Загружаем файл: Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\v8_310F_45.zip
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2) Файл загружен: Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\v8_310F_45.zip
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Разархивирование файла - Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\v8_310F_45.zip
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files/4c
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files/4c
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files/4c
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files/4c
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files/4c
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Копирование картинок из временного каталога
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Обрабатываем каталог: 4c
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Копирование файла Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files\4c\4c08640c-6dde-11e1-9ad9-8c89a565f618_946e4b6b-6e77-11e1-86bb-8c89a565f618.png в Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\4c08640c-6dde-11e1-9ad9-8c89a565f618_946e4b6b-6e77-11e1-86bb-8c89a565f618.png
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Копирование файла Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files\4c\4c08640c-6dde-11e1-9ad9-8c89a565f618_d1233b95-6e9a-11e1-86bb-8c89a565f618.jpeg в Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\4c08640c-6dde-11e1-9ad9-8c89a565f618_d1233b95-6e9a-11e1-86bb-8c89a565f618.jpg
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Копирование файла Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files\4c\4c08640c-6dde-11e1-9ad9-8c89a565f618_d1233b97-6e9a-11e1-86bb-8c89a565f618.jpeg в Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\4c08640c-6dde-11e1-9ad9-8c89a565f618_d1233b97-6e9a-11e1-86bb-8c89a565f618.jpg
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Копирование файла Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files\4c\4c08640c-6dde-11e1-9ad9-8c89a565f618_d1233b98-6e9a-11e1-86bb-8c89a565f618.png в Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\4c08640c-6dde-11e1-9ad9-8c89a565f618_d1233b98-6e9a-11e1-86bb-8c89a565f618.png
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Папка import_files удалена
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3) Успешно
« Последнее редактирование: 15.03.2012, 22:02:18 от neGODnic »
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #428 : 15.03.2012, 20:32:29 »
Может кто подскажет где, чего подправить.
Описание дублируется (обрезанное) в "VirtueMart"  "Товары [ Изменить ]" "Изображения" "Название отображаемого изображения"
Соответственно на сайте в карточке товара под картинкой кусок описания.
что то ты меня запутал :)
скрин в студию то, что ты хочешь
*

altaec

  • Новичок
  • 9
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #429 : 15.03.2012, 21:40:08 »
что то ты меня запутал :)
скрин в студию то, что ты хочешь

*

altaec

  • Новичок
  • 9
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #430 : 15.03.2012, 21:51:34 »
а может все таки оставлять описание? а название изображения прятать?
сделай скрин не админки а то, что выводится на сайт

*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #431 : 15.03.2012, 21:56:57 »
заходи в \administrator\components\com_virtuemart\helpers\
там файлик image.php в строке № 72
оставляй только

return $this->displayIt($file_url, $file_alt, $imageArgs,$lightbox,'');

это уберет подпись под картинкой, останется одно описание
*

altaec

  • Новичок
  • 9
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #432 : 15.03.2012, 22:10:46 »
заходи в \administrator\components\com_virtuemart\helpers\
там файлик image.php в строке № 72
оставляй только

return $this->displayIt($file_url, $file_alt, $imageArgs,$lightbox,'');

это уберет подпись под картинкой, останется одно описание

Спасибо! Всё получилось.
*

altaec

  • Новичок
  • 9
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #433 : 15.03.2012, 22:28:23 »
Уважаемый fenixnow!
Может ещё с одной проблемкой поможете?
Заключается в следующем, если выгрузить товар на сайт когда он на Денвере, то изображения на сайте не отображаются. То-же самое после переноса сайта на хостинг.
При выгрузке на хостинг всё нормально.
В принципе в чём проблема я знаю, а вот как её исправить не догоняю.
Дело всё в пути до картинки
на хостинг выгружает так - images/stories/virtuemart/product/  (/)
на Денвер так - images\stories\virtuemart\product\  (\)
Если на Денвере вручную поменять \ на / то картинка на сайте появляется

 
*

neGODnic

  • Захожу иногда
  • 140
  • 4 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #434 : 15.03.2012, 23:09:45 »
был такой ответ... может поможет. в фаиле - product.php

в базе ссылка на ресайзнутое изображения resized\a2ade36d-ff88-4422-bbc5-562ae229953a_90x90... и картинка не показывается. как повернуть слэш чтобы ссылка была вида resized/a2ade36d-ff88-4422-bbc5-562ae229953a_90x90...?

Разобрался, в строке
Код
$small_img = "resized".DS.$tbn_img."_".VM_TBN_H."x".VM_TBN_W.".jpeg";
убрать DS - "/",
Код
$small_img = "resized/".$tbn_img."_".VM_TBN_H."x".VM_TBN_W.".jpeg";
« Последнее редактирование: 15.03.2012, 23:17:01 от neGODnic »
*

altaec

  • Новичок
  • 9
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #435 : 16.03.2012, 00:12:48 »
был такой ответ... может поможет. в фаиле - product.php


не помогло
получилось вот так  images\stories\virtuemart\product\resized/
*

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #436 : 16.03.2012, 09:33:22 »
был такой ответ... может поможет. в фаиле - product.php

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

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #437 : 16.03.2012, 09:37:13 »
Подскажите пожалуйста... вот такая проблема.
Уже раз 10 все перечитал, чето не могу понять, как решить..

Код
Выгружено товаров: 578
Выгружено картинок: 4
Выгружено файлов: 1
Выгружено предложений: 578
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Temp\v8_310F_45.zip).
Обмен не выполнен
Ответ сервера:
<b>Warning</b>:  rmdir(Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files\4c) [<a href='function.rmdir'>function.rmdir</a>]: Directory not empty in <b>Z:\home\test1.ru\www\components\com_virtuemart\1cexport\file.php</b> on line <b>273</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script><!--error--><br />
<b>Warning</b>:  rmdir(Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files) [<a href='function.rmdir'>function.rmdir</a>]: Directory not empty in <b>Z:\home\test1.ru\www\components\com_virtuemart\1cexport\file.php</b> on line <b>276</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>success
v8_310F_45.zip

Выгрузка товаров завершена с ошибками!

а вот лог... тут уже тоже это описывали но решения так и не было.
это весь лог, дальше нету ничего.

Код
#<?php die('Direct Access To Log Files Not Permitted'); ?>
#Version: 1.0
#Date: 2012-03-15 15:13:04
#Fields: date time level c-ip status comment
#Software: Joomla! 1.5.22 Stable [ senu takaa ama woi ] 04-November-2010 18:00 GMT
2012-03-15 15:13:04 - 127.0.0.1 - Скрипт адптации 1С и магазина VirtueMart версии: 1.1.5 Релиз: stable, версия скрипта: 2.0.8, обнуление базы перед выгрузкой: yes, выгрузка архивом: yes
2012-03-15 15:13:04 - 127.0.0.1 - Этап 1) Авторизация на сервере
2012-03-15 15:13:04 - 127.0.0.1 - Этап 1) Успешно
2012-03-15 15:13:14 - 127.0.0.1 - Скрипт адптации 1С и магазина VirtueMart версии: 1.1.5 Релиз: stable, версия скрипта: 2.0.8, обнуление базы перед выгрузкой: yes, выгрузка архивом: yes
2012-03-15 15:13:14 - 127.0.0.1 - Этап 1) Авторизация на сервере
2012-03-15 15:13:14 - 127.0.0.1 - Этап 1) Успешно
2012-03-15 15:13:14 - 127.0.0.1 - Этап 2) Инициализация выгрузки: Выгружать в архиве - yes, размер - 16480000
2012-03-15 15:13:14 - 127.0.0.1 - Этап 2) Выгружаем архив с файлами
2012-03-15 15:13:14 - 127.0.0.1 - Этап 2) Успешно
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3) Выгрузка файлов или архива и его распаковка
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.1) Проверка наличия имени файла Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\v8_310F_45.zip
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.1) Старый архив v8_310F_40.zip удален
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2) Загружаем файл: Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\v8_310F_45.zip
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2) Файл загружен: Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\v8_310F_45.zip
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Разархивирование файла - Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\v8_310F_45.zip
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files/4c
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files/4c
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files/4c
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files/4c
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.2.а) Создание директории Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files/4c
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Копирование картинок из временного каталога
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Обрабатываем каталог: 4c
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Копирование файла Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files\4c\4c08640c-6dde-11e1-9ad9-8c89a565f618_946e4b6b-6e77-11e1-86bb-8c89a565f618.png в Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\4c08640c-6dde-11e1-9ad9-8c89a565f618_946e4b6b-6e77-11e1-86bb-8c89a565f618.png
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Копирование файла Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files\4c\4c08640c-6dde-11e1-9ad9-8c89a565f618_d1233b95-6e9a-11e1-86bb-8c89a565f618.jpeg в Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\4c08640c-6dde-11e1-9ad9-8c89a565f618_d1233b95-6e9a-11e1-86bb-8c89a565f618.jpg
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Копирование файла Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files\4c\4c08640c-6dde-11e1-9ad9-8c89a565f618_d1233b97-6e9a-11e1-86bb-8c89a565f618.jpeg в Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\4c08640c-6dde-11e1-9ad9-8c89a565f618_d1233b97-6e9a-11e1-86bb-8c89a565f618.jpg
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Копирование файла Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files\4c\4c08640c-6dde-11e1-9ad9-8c89a565f618_d1233b98-6e9a-11e1-86bb-8c89a565f618.png в Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\4c08640c-6dde-11e1-9ad9-8c89a565f618_d1233b98-6e9a-11e1-86bb-8c89a565f618.png
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3.3) Папка import_files удалена
2012-03-15 15:13:15 - 127.0.0.1 - Этап 3) Успешно


Ответ тебе в логах 1С! Папка не пуста, удалить не получится! Проверяй почему не может отчиститься папка перед удалением!
Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files\4c\

Попробуй дать права на запись к папке Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\
Разработка приложения для выгрузки товаров из 1С в VirtueMart по протоколу CommerceML (fromrus.su:3001) а так же на этом форуме в разделе "Расширения Joomla -> VirtueMart"
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #438 : 16.03.2012, 09:38:10 »
Да, Centoff верно говорит :) в файлике vmshop_1c.php найди строку

define ( 'DS', DIRECTORY_SEPARATOR );

и слово DIRECTORY_SEPARATOR замени на '/'
*

neGODnic

  • Захожу иногда
  • 140
  • 4 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #439 : 16.03.2012, 12:05:19 »
Ответ тебе в логах 1С! Папка не пуста, удалить не получится! Проверяй почему не может отчиститься папка перед удалением!
Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\import_files\4c\

Попробуй дать права на запись к папке Z:\home\test1.ru\www\components\com_virtuemart\shop_image\product\

У меня выгружался 1 фаил. и он автоматом не удалялся из этой папки. Удалил фаил из номенклатуры, удалил папку import_files полностью.
Пока работает. Спасибо!

еще вопрос. почемуто при создании мини эскиза, не добавляется "/" а путь выглядит вот так
Код
<img src="http://test1.ru/components/com_virtuemart/shop_image/product/resized4c08640c-6dde-11e1-9ad9-8c89a565f618_946e4b6b-6e77-11e1-86bb-8c89a565f618_120x120.png" height="100" 
а должно быть после слова resized - /
Код
<img src="http://test1.ru/components/com_virtuemart/shop_image/product/resized/4c08640c-6dde-11e1-9ad9-8c89a565f618_946e4b6b-6e77-11e1-86bb-8c89a565f618_120x120.png" height="100" 

применил из предыдущего поста функцию. заработало сразу.
« Последнее редактирование: 16.03.2012, 12:19:28 от neGODnic »
*

Solveig

  • Новичок
  • 1
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #440 : 18.03.2012, 22:01:29 »
Всем доброго времени суток!

Здесь неоднократно пробегала инфа про ошибку:
Цитировать
Ответ сервера:
<b>Warning</b>:  unlink(Z:\home\aaa.test\www\components\com_virtuemart\1cexport\login.tmp) [<a href='function.unlink'>function.unlink</a>]: Permission denied in <b>Z:\home\aaa.test\www\components\com_virtuemart\1cexport\offers_xml.php</b> on line <b>117</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>success

Я сам сейчас столкнулся с данной проблемой. Имею Windows Server 2003 Standard Edition SP2 + 1C 8.2 + УТ 11 + XAMPP 1.7.7 Portable + Joomla 2.5.2 + VirtueMart 2.0.2 + VMShop_1C 2.0.8. В качестве рекомендации предлагалось дать полные права на эту папку. Но на неё под виндой пользователь "Everyone" и так имеет права на чтение-запись-удаление и ещё кучу других в придачу.

В итоге, пробежав текст скрипта, я пришёл к выводу, что "login.tmp" используется только в файле "vmshop_1c.php". В файлах же "createzakaz.php" и "offers_xml.php" он упоминается только с целью его удаления, и не более того. Тогда я перенёс процедуру его удаления в файл "vmshop_1c.php", сразу за оператором закрытия файла, и обмен 1С с VirtueMart прошёл успешно!

vmshop_1c.php:
Код
230: fclose($handle);
231: unlink ( JPATH_BASE_1C .DS.'login.tmp' ); // Удаляю login.tmp здесь!

233: ?>

createzakaz.php:
Код
252: $log->addEntry ( array ('comment' => 'Этап 2) Успешно'.$xml->asXML () ) );
253: //unlink ( JPATH_BASE_1C .DS.'login.tmp' ); // А здесь ничего не делаю!

255: ?>

offers_xml.php:
Код
115: unlink ( JPATH_BASE_PICTURE.DS.'import.xml' );
116: unlink ( JPATH_BASE_PICTURE.DS.'offers.xml' );
117: //unlink ( JPATH_BASE_1C .DS.'login.tmp' ); // И здесь ничего не делаю!

119: echo "success\n";
120: ?>

Отсюда вопрос к автору скрипта, к уважаемому Centoff:
Допустимо ли такое перемещение момента удаления файла "login.tmp"? Не возникнет ли потом каких нибудь других проблем?
*

sarmin

  • Захожу иногда
  • 69
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #441 : 19.03.2012, 00:10:57 »
Код
Warning:  imagejpeg() [<a href='function.imagejpeg'>function.imagejpeg</a>]: Unable to open '***/public_html/images/stories/virtuemart/product/resized/ffa011b0-17e7-11df-a552-5aff0ffe100a_347cebf8-3f5c-11e1-af71-001bfcabf7a1_90x90.jpeg' for writing: No such file or directory in <b>***/public_html/components/com_virtuemart/1cexport/system/imgresize.php</b> on line <b>56</b><br />
success

ошибка при выгрузке! Почему? Что-то с функцией преобразования картинок((
*

TriKom

  • Новичок
  • 1
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #442 : 19.03.2012, 01:12:29 »
Подскажите, почему может быть нарушен порядок обработки файлов?
Спойлер
[свернуть]
1С 8.2 УТ11, Joomla 1.7, VirtueMart 2.0.2, скрипт 2.0.8
« Последнее редактирование: 19.03.2012, 01:15:36 от TriKom »
*

Alexel

  • Новичок
  • 1
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #443 : 25.03.2012, 14:11:22 »
Всем привет.
СПАСИБО автору за труды

перебробовал во всяких сочетания и разных версиях и Joomla (1.5, 1.7 и VM 1.9, 2.0.0, 2.0.2)  и на хостере и на Denwer
то неправильный пароль то "Этап 4.1.2) Неудача: Невозможно создать категорию" и т.д.
после "танцев с бубном" и желанием реализовать на последних версиях, выявлен рабочий конфиг : 
joomla 2.5.3  VM 2.0.2 скрипт 2.0.8  УП 10,3+обновление обмена (хотя и без него работает) 
все заработало с изменением в vmshop_1c строки 90 $version == "2.0.0"   на 2.0.2)  и править только через панель на хостере, через TotalCom не пашет , а и сам скрипт скидывал через панель ! архивом
товары закачивает , заказы забирает (осталось разобраться с кривыми ценами -это позже)
ВОПРОС в следующем: хотелось бы при закачке заказов когда в 1С создается новые контрагент ЧТОБЫ добавлялась еще и контактная информация (e-mail, тел, адрес)
как я понимаю надо добавить в createzakaz.php  после строки 121  что то типа $k1_2 = $k1_1->addChild ( "Адрес", $client->middle_name ); для каждого нужного реквизита
у кого будут мысли?
*

alex751

  • Новичок
  • 5
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #444 : 25.03.2012, 16:09:09 »
Php_zip включил. Та же ерунда. (Включать в php.ini?)
Привет всем

Сломал голову по вопросу ПХП зип оказалось в мокм денвере его просто небыло

есть проблема со следующим месседжем

Изменения товаров не зарегистрированы. Выгрузка товаров не произведена.
Не удалось установить соединение с сервером. Авторизация пользователя не выполнена.

Обмен не выполнен
Выгружено заказов: 2
Не удалось установить соединение с сервером. Авторизация пользователя не выполнена.

Обмен не выполнен
Обмен заказами завершен с ошибками!

не могу понять

вопервых товары не выгружались никогда

во вторых с какой авторизауией проблема

может PHP код править нужно типа базу прописывать и пас и логин

помогите пожалуйста

Снова респект создателям скрипта

*

alex751

  • Новичок
  • 5
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #445 : 26.03.2012, 00:30:28 »
НАРОД ПОМОГИТЕ

Все вроде начало выгружаться вот есть ошибка

Выгружено товаров: 1 090
Выгружено картинок: 0
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
v8_30A6_3b.zip

Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<b>Warning</b>:  unlink(Z:\home\test1.ru\www\components\com_virtuemart\1cexport\login.tmp) [<a href='function.unlink'>function.unlink</a>]: Permission denied in <b>Z:\home\test1.ru\www\components\com_virtuemart\1cexport\offers_xml.php</b> on line <b>117</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>success

Выгрузка товаров завершена с ошибками!
Произошла ошибка: . По причине:

Не удалось разобрать данные, загруженные с сервера.
Обмен не выполнен
Выгружено заказов: 2
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
v8_30A6_47.zip

Обмен заказами завершен с ошибками!
*

aemrus

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #446 : 27.03.2012, 09:10:25 »
права на запись дай Z:\home\test1.ru\www\components\com_virtuemart\1cexport\
*

fenixnow

  • Захожу иногда
  • 89
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #447 : 28.03.2012, 15:03:22 »
1с 10.3.14.3
версия магазина VirtueMart 2,0,2
*

jannalena

  • Захожу иногда
  • 57
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #448 : 28.03.2012, 19:03:11 »
1с 10.3.14.3
версия магазина VirtueMart 2,0,2

Какая база? Демо?
Не нужны ли какие настройки php?

логи такие были:
#<?php die('Direct Access To Log Files Not Permitted'); ?>
#Version: 1.0
#Date: 2012-03-26 16:38:25
#Fields: date   time   level   c-ip   status   comment
#Software: Joomla! 1.5.23 Stable [ senu takaa ama baji ] 04-March-2011 18:00 GMT
2012-03-26   16:38:25   -   37.1.17.165   -   Скрипт адптации 1С и магазина VirtueMart версии: 2.0.2 Релиз: Final, версия скрипта: 2.0.8, обнуление базы перед выгрузкой: yes, выгрузка архивом: yes
2012-03-26   16:38:25   -   37.1.17.165   -   Этап 1) Авторизация на сервере
2012-03-26   16:38:25   -   37.1.17.165   -   Этап 1) Успешно
2012-03-26   16:38:26   -   37.1.17.165   -   Этап 2) Построение заказов
2012-03-26   16:38:26   -   37.1.17.165   -   Этап 2) Успешно<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация �����������="2.04" ����������������="2012-03-26T20:38:26"/>

2012-03-26   16:38:26   -   37.1.17.165   -   1С закончила загрузку заказов


Joomla 1.5.23, может работает только на 2.5? или 1.6-1.7
« Последнее редактирование: 28.03.2012, 19:27:00 от jannalena »
*

Chock

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #449 : 29.03.2012, 10:13:05 »
други. у меня вот что началось...
Я в настройке выгрузки товаров указал параметр "Остаток" - "больше или равно" - "1"

При попытке выгрузки теперь говорит:

-------------------------------------------------------------------------------------
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
<html><head>
<title>502 Proxy Error</title>
</head><body>
<h1>Proxy Error</h1>
<p>The proxy server received an invalid
response from an upstream server.<br />
The proxy server could not handle the request <em><a href="/store/vmshop_1c.php">GET&nbsp;/store/vmshop_1c.php</a></em>.<p>
Reason: <strong>Error reading from remote server</strong></p></p>
</body></html>

Выгрузка товаров завершена с ошибками!
-------------------------------------------------------------------------------------

При чём тут прокси? без параметра "остаток" всё нормально выгружалось.

Самое интересное, что если указываю : "Остаток" - "больше или равно" - "1000" - всё выгружается отлично.

немного экспериментирую... ставлю значение 99 - выгружает, ставлю 50 - вышеупомянутая ошибка

З.Ы. целиком базу выгружать нет возможности. во первых это занимает полдня, во вторых архив получается под 70мб, в третьих в тырнет-магазине не нужно всё со всех складов...

З.Ы.Ы.
жумла 2.3.5
vm 2.0.2
скрипт 2.0.8
« Последнее редактирование: 30.03.2012, 09:50:22 от Chock »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

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

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

Автор danklassik

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

Автор fedorkit

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

Автор zufar

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

Автор EmDmAl

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