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

DlMON

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1230 : 20.08.2014, 12:11:04 »
Подскажите пожалуйста как можно убедиться в том что хостер говорит правду, т.е. проверить как работают скрипты php?
Ну, это достаточно просто ;)
Идем в админку Joomla, меню: Сайт - Информация о системе - закладка "Информация о PHP"
В значении "Server API" что написано? Должно быть CGI/FastCGI, в противном случае скрипт работать не будет.
Если CGI/FastCGI, то пробуйте второй пункт. Замените содержимое .htaccess на две строчки:
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
« Последнее редактирование: 20.08.2014, 17:54:22 от DlMON »
*

Amigo1985

  • Новичок
  • 3
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1231 : 20.08.2014, 20:30:35 »
Ну, это достаточно просто ;)
Идем в админку Joomla, меню: Сайт - Информация о системе - закладка "Информация о PHP"
В значении "Server API" что написано? Должно быть CGI/FastCGI, в противном случае скрипт работать не будет.
Если CGI/FastCGI, то пробуйте второй пункт. Замените содержимое .htaccess на две строчки:
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
Не помогает ничего.....
Server API    Apache 2.0 Handler ставил такой вариант как и на прошлом хостинге - не помогает, 1с пишет "Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль."
Server API    CGI/FastCGI ставил такой вариант тоже самое что и при первом варианте
Пробовал оба варианта с
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
Ничего из этого не вышло.
Я уже не знаю что может быть..... :(
*

Impulsee

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1232 : 20.08.2014, 23:53:16 »
Доброй всем ночи!
Были и у меня проблемы с интеграцией данного модуля...
Связка: Joomla 2.5.6 VirtueMart 2.6.6 1C 8.2 Управление торговлей для Украины 2.3.21.1 (Демо База для тестов)

Ошибка с подключением (упорно не пускал ни через HTTP:.../vmshop_1c.php ни через 1С) решилась так:
1. в админке: Панель управления - Общие настройки - Сайт - Включить SEF и перенаправление URL.
2. очистка файла .htaccess и установка двух строк в нем:
                     RewriteEngine On
                     RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

Ошибка с созданием категорий (Этап 4.1.2) Неудача: Невозможно создать категорию - ) устранилась при отключении проверки версии VM
Файл: checkver.php
Код
.................
//if (($sh_version >= "2000" and $sh_version <= "2999") and $version != "2.0.0-RC-2M" and $version_status == "Final" )
//{
define ( 'VM_VERVM', '2' );
define ( 'VM_VERVM_S', 'F' );
if (VM_LANG == 'RU' or VM_LANG == 'UA')
{
define ( 'LANG', '_ru_ru' ); // для россии!
}
elseif (VM_LANG == 'EN')
{
define ( 'LANG', '_en_gb' ); // !
}
//}
//elseif ($version == "1.1.9" and $version_status == "stable")
//{
// define ( 'VM_VERVM', '1' );
// define ( 'VM_VERVM_S', 'S' );
//}
//elseif ($version == "2.0.0-RC-2M" and $version_status == "release candidate") //Candidat 2.0.0-RC-2M
//{
// define ( 'VM_VERVM', '2' );
// define ( 'VM_VERVM_S', 'C' );
//}
//else // <1.1.9
//{
// define ( 'VM_VERVM', '1' );
// define ( 'VM_VERVM_S', 'S' );
//}

Загрузка цен и ошибка Этап 4.2.3) Неудача: Невозможно вставить запись в таблицу - virtuemart_product_prices решилась в файле offers.php
Код
$ins->product_price_vdate = "0";   
$ins->product_price_edate = "0";
на
Код
$ins->product_price_publish_up = "0";   
$ins->product_price_publish_down = "0";
В настройке 1С Настройка обмена с WEB сайтом на закладке Выгрузка товаров установлено: "Тип Цен" - Равно - "Розничные"
В настройках скрипта config.php также заменил параметр
Код
 $config['VM_DEF_CASHGR'] = "Розничная";
на
Код
$config['VM_DEF_CASHGR'] = "Розничные";

Результат:

Пинайте, если че не так.
*

Impulsee

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1233 : 21.08.2014, 23:22:40 »
Есть папру проблемок:
Одна проблема в выгрузке... Цены задваиваются. В карточке товара появляется две цены с именем "Продажная" (в моем случе). цены идентичны. Может быть и три и более...

Вторая проблема - при обновлении товаров из 1с в Joomla слетают картинки. Просто становится пусто там, где до этого было изображение...
*

Alex2

  • Захожу иногда
  • 113
  • 6 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1234 : 23.08.2014, 20:01:18 »
Есть папру проблемок:
Одна проблема в выгрузке... Цены задваиваются. В карточке товара появляется две цены с именем "Продажная" (в моем случе). цены идентичны. Может быть и три и более...

Вторая проблема - при обновлении товаров из 1с в Joomla слетают картинки. Просто становится пусто там, где до этого было изображение...
1.
В файле offers.php после кода
            $ins->product_price = (string)$price;
            $ins->product_currency = (string)$val;
            $ins->product_price_publish_up = "0";   
            $ins->product_price_publish_down = "0";
            $ins->price_quantity_start = "0";
            $ins->price_quantity_end = "0";
добавить
$query = 'DELETE FROM #__' . $dba['product_price_db'] . ' WHERE virtuemart_product_id = \''. (int)$product_id . '\'';
                                $db->setQuery($query);
                                $result = $db->query();
2.
Возможно, в пути к картинкам слэш указан в другую сторону
путь должен быть таким images/stories/virtuemart/product
а записывает images\stories\virtuemart\product

В файле product.php нужно изменить JPATH_BASE_PICTURE на JPATH_PICTURE
это строки 1423, 1427 и 1429 (или строки 1751, 1755 и 1757. для версия скрипта 2.1.0)
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1235 : 26.08.2014, 18:40:08 »
Как в топ ссылку выстовить на скрипт чтоб народ не искал
*

DlMON

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1236 : 02.09.2014, 18:31:34 »
Как в топ ссылку выстовить на скрипт чтоб народ не искал
Никак... Только Centoff может, но я так понимаю, что он убрал их намеренно.
*

Dammage

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1237 : 05.09.2014, 11:34:22 »
Добрый день всем. Подскажите, в каком месте скрипт (на сколько я понимаю находится он в файле "...\components\com_virtuemart\1cexport\system\category.php, хотя может и ошибаюсь) определяет, в какую именно таблицу нужно записывать данные о категориях. Просто рhp начал учить не так давно.., но нужно понять, хочу разобраться с таблицами *en_gb и *ru_ru.
« Последнее редактирование: 05.09.2014, 11:39:56 от Dammage »
*

Dammage

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1238 : 05.09.2014, 15:45:17 »
Эх .. не дождался ответа... откопал сам. :)
*

aiburan

  • Новичок
  • 1
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1239 : 17.09.2014, 11:15:24 »
Добрый день не могу скачать файл на шапке топика пожалуйста помогите
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1240 : 17.09.2014, 17:24:19 »
Добрый день не могу скачать файл на шапке топика пожалуйста помогите
Скидовал ссылку разу страниц назад
*

Tor77

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1241 : 25.09.2014, 21:01:41 »
Добрый вечер!
Такой вопрос - кто-нибудь измерял скорость работы синхронизации? В первую очередь интересна скорость загрузки заказов с сайта в 1с.
1. Зависит ли скорость от количества заказов? Например, если сейчас 10 тыс. заказов. Сколько будет идти синхронизация?
2. Если 1с в облаке - скорость будет влиять? Спрашиваю, т.к. есть другое решение по синхронизации, там скорость синхронизации из облака в два раза медленнее, чем с локального компьютера.
*

DlMON

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1242 : 27.09.2014, 14:51:21 »
Добрый вечер!
Такой вопрос - кто-нибудь измерял скорость работы синхронизации? В первую очередь интересна скорость загрузки заказов с сайта в 1с.
1. Зависит ли скорость от количества заказов? Например, если сейчас 10 тыс. заказов. Сколько будет идти синхронизация?
2. Если 1с в облаке - скорость будет влиять? Спрашиваю, т.к. есть другое решение по синхронизации, там скорость синхронизации из облака в два раза медленнее, чем с локального компьютера.
Я лично 10000 заказов не замерял... У вас что, каждый день по 10 тыс. заказов?
Я в 1С настроил периодическую синхронизацию. Там чисто текст (без графики), так что заказы передаются практически мгновенно.
*

Tor77

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1243 : 29.09.2014, 08:50:46 »
Я лично 10000 заказов не замерял... У вас что, каждый день по 10 тыс. заказов?
Я в 1С настроил периодическую синхронизацию. Там чисто текст (без графики), так что заказы передаются практически мгновенно.

В том, которое я использую, при загрузке заказов с сайта в 1с сначала идет сверка товаров (всех), потом сверка заказов (всех), и лишь после всех сверок грузятся новые.
Т.е. в этом решении каким-то образом отбираются только новые заказы? А по какому принципу идет выборка новых заказов - по номерам, по времени с прошлой синхронизации?
А вы в облаке работаете?
*

DlMON

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1244 : 01.10.2014, 18:23:41 »
В том, которое я использую, при загрузке заказов с сайта в 1с сначала идет сверка товаров (всех), потом сверка заказов (всех), и лишь после всех сверок грузятся новые.
Т.е. в этом решении каким-то образом отбираются только новые заказы? А по какому принципу идет выборка новых заказов - по номерам, по времени с прошлой синхронизации?
А вы в облаке работаете?

1C на локальном сервере, сайт на хостинге.
В первом посте есть краткое описание, где написано, что в 1С отправляются заказы только со статусом "P"
Т.е., подразумевается, что после получения нового заказа, менеджер изменит статус этого заказа на любой другой, например "согласован" и этот заказ больше передаваться в 1С не будет.
Но я у себя сделал немного иначе, допилил код, чтобы статус менялся автоматически после отправки его в 1С. В 1С соответственно настроен обмен заказами с сайтом по расписанию.
*

Tor77

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1245 : 01.10.2014, 19:49:46 »
1C на локальном сервере, сайт на хостинге.
В первом посте есть краткое описание, где написано, что в 1С отправляются заказы только со статусом "P"
Т.е., подразумевается, что после получения нового заказа, менеджер изменит статус этого заказа на любой другой, например "согласован" и этот заказ больше передаваться в 1С не будет.
Но я у себя сделал немного иначе, допилил код, чтобы статус менялся автоматически после отправки его в 1С. В 1С соответственно настроен обмен заказами с сайтом по расписанию.
Теперь ясно. Спасибо!
*

dimakacer

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1246 : 12.12.2014, 12:17:31 »
Мучает та же проблема...
Неужели так и нету решения
Интеграции 1С  в  VirtueMart

Уже на пороге 2015 год
Joomla!  имеет  версию  2.5.27
VirtueMart Latest version 2.6.6

1С - УТ 11.1.6.17
платформа 8.3.5.1186


И все такие честные, как будто, все заполняют магазины в ручную... Типа если из "совка" значит на долго....

CSVI Free - это не вариант!

На форумах последний раз это тема была в 2012 году, это разве дело, или все разбогатели и перешли на платный Битрикс

Хоть кто нибудь откликнитесь - где искать, куда копать!
*

dimakacer

  • Новичок
  • 2
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1247 : 12.12.2014, 12:23:46 »
И что во всез все получилось?

У меня ничего не получилось, может есть свежие решения с интеграцией 1С и VirtueMart?
*

fov

  • Захожу иногда
  • 84
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1248 : 17.12.2014, 18:05:23 »
И что во всез все получилось?

У меня ничего не получилось, может есть свежие решения с интеграцией 1С и VirtueMart?
А что именно у тебя не получается?
*

Andrei666

  • Новичок
  • 7
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1249 : 23.01.2015, 17:57:31 »
Всем привет! У кого производители выгружаются правильно? У меня выгружается только один производитель, но не привязывается к товару.
1C УТ 10.3
VirtueMart 2.0.24c
Если есть откорректированный скрипт с правильной выгрузкой Производителя прошу отправить на почту bestinweb@mail.ru
Заранее Спасибо!
*

DlMON

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1250 : 17.02.2015, 11:46:58 »
Всем привет! У кого производители выгружаются правильно? У меня выгружается только один производитель, но не привязывается к товару.
1C УТ 10.3
VirtueMart 2.0.24c
Если есть откорректированный скрипт с правильной выгрузкой Производителя прошу отправить на почту bestinweb@mail.ru
Заранее Спасибо!
Выгрузка производителя в скрипте заточена под УПП. А если точнее, то Производитель должен быть <ЗначенияСвойства>, а не <ЗначениеРеквизита>.
Т.е. надо допиливать скрипт под себя самому.

Сбрось свой кусок XML, как у тебя из 1С производитель выгружается... Я как раз сейчас вернулся к процессу доработки своего кода, может смогу помочь советом.
« Последнее редактирование: 17.02.2015, 12:02:20 от DlMON »
*

Dealer

  • Захожу иногда
  • 66
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1251 : 17.02.2015, 19:04:59 »
Подскажите, в логах "Этап 4.1.3) Неудача: Нет данных по продукту id - 7" и товар не выгружается, папки выгружаются не полностью куда копать? время скрипта на сервере увеличивал.. Как почистить полностью VirtueMart чтобы заново загрузить ? Произошла ошибка на стороне сервера. Получен неизвестный статус импорта. 1с 10.3, VirtueMart 1.1.9 stable , vmshop_1c v.2.1.0.beta, vmshop_1c v.2.0.8 тоже пробовал
*

DlMON

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1252 : 20.02.2015, 13:15:18 »
Всем привет! У кого производители выгружаются правильно? У меня выгружается только один производитель, но не привязывается к товару.
1C УТ 10.3
VirtueMart 2.0.24c
Если есть откорректированный скрипт с правильной выгрузкой Производителя прошу отправить на почту bestinweb@mail.ru
Заранее Спасибо!
У меня выгружаются правильно... Хотел помочь... Задаю уточняющие вопросы, и на этом общение заканчивается :)
*

Andrei666

  • Новичок
  • 7
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1253 : 03.03.2015, 16:08:01 »
У меня выгружаются правильно... Хотел помочь... Задаю уточняющие вопросы, и на этом общение заканчивается :)

Привет! Долго не заходил.

В общем выгрузка в XML

..........................
<Свойства>
         <Свойство>
            <Ид>718b8802-5149-11e1-90d9-f46d04900fa7</Ид>
            <Наименование>Производитель</Наименование>
            <ТипыЗначений>
               <ТипЗначений>
                  <Тип>Справочник</Тип>
                  <Описание>Значения свойств объектов</Описание>
                  <ВариантыЗначений>
                     <ВариантЗначения>
                        <Ид>670fae89-add7-11e4-b68e-f46d04900fa7</Ид>
                        <Значение>Daler-Rowney</Значение>
                     </ВариантЗначения>
                  </ВариантыЗначений>
               </ТипЗначений>
            </ТипыЗначений>
         </Свойство>
      </Свойства>

--------

<Товары>
         <Товар>
            <Ид>a0cbf5c7-fba2-4052-80c2-3f36cd3e3601</Ид>
            <Штрихкод>5011386024264</Штрихкод>
            <Артикул>438.032.209</Артикул>
            <Наименование>Блокнот для пастели Daler-Rowney MURANO холодные цвета,30 листов (5 листов х 6 цветов),12 х 9 "(305 х 229 мм),160гр/м2</Наименование>
            <БазоваяЕдиница Код="796" НаименованиеПолное="Штука">шт</БазоваяЕдиница>
            <ПолноеНаименование>Блокнот для пастели Daler-Rowney MURANO холодные цвета,30 листов (5 листов х 6 цветов),12 х 9 "(305 х 229 мм),160гр/м2</ПолноеНаименование>
            <Группы>
               <Ид>2f9b8929-53a6-11e1-a494-f46d04900fa7</Ид>
            </Группы>
            <Картинка Описание="Блокнот д/паст.Холод.цв.12х9&quot; 30листов">import_files/a0/a0cbf5c7-fba2-4052-80c2-3f36cd3e3601_fef71438-8fa2-11e1-9035-f46d04900fa7.jpeg</Картинка>
            <ЗначенияСвойств>
               <ЗначенияСвойства>
                  <Ид>718b8802-5149-11e1-90d9-f46d04900fa7</Ид>
                  <ИдЗначения>670fae89-add7-11e4-b68e-f46d04900fa7</ИдЗначения>
               </ЗначенияСвойства>
            </ЗначенияСвойств>
            <СтавкиНалогов>
               <СтавкаНалога>
                  <Наименование>НДС</Наименование>
                  <Ставка>18</Ставка>
               </СтавкаНалога>
            </СтавкиНалогов>
            <ЗначенияРеквизитов>
               <ЗначениеРеквизита>
                  <Наименование>ВидНоменклатуры</Наименование>
                  <Значение>Товар (пр. ТМЦ)</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>ТипНоменклатуры</Наименование>
                  <Значение>Товар</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>Полное наименование</Наименование>
                  <Значение>Блокнот для пастели Daler-Rowney MURANO холодные цвета,30 листов (5 листов х 6 цветов),12 х 9 "(305 х 229 мм),160гр/м2</Значение>
               </ЗначениеРеквизита>
               <ЗначениеРеквизита>
                  <Наименование>Вес</Наименование>
                  <Значение>0</Значение>
               </ЗначениеРеквизита>
            </ЗначенияРеквизитов>
         </Товар>
      </Товары>
--------------------------------------------
*

Andrei666

  • Новичок
  • 7
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1254 : 03.03.2015, 16:14:47 »
Подскажите, в логах "Этап 4.1.3) Неудача: Нет данных по продукту id - 7" и товар не выгружается, папки выгружаются не полностью куда копать? время скрипта на сервере увеличивал.. Как почистить полностью VirtueMart чтобы заново загрузить ? Произошла ошибка на стороне сервера. Получен неизвестный статус импорта. 1с 10.3, VirtueMart 1.1.9 stable , vmshop_1c v.2.1.0.beta, vmshop_1c v.2.0.8 тоже пробовал


Можно очистить все таблицы через скрипт. Или удалить строку из таблицы vm_product_to_1c с нужным id.
В твоем случае: Неудача: Нет данных по продукту id - 7
Запрос будет таким: DELETE FROM `ПрефиксБазы_vm_product_to_1c` WHERE `product_id`=7;
*

Dealer

  • Захожу иногда
  • 66
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1255 : 10.03.2015, 00:10:57 »
Можно очистить все таблицы через скрипт. Или удалить строку из таблицы vm_product_to_1c с нужным id.
В твоем случае: Неудача: Нет данных по продукту id - 7
Запрос будет таким: DELETE FROM `ПрефиксБазы_vm_product_to_1c` WHERE `product_id`=7;
Начал удалять так - ругалось на следующие ID, потом нашел в Google как очистить таблицу "TRUNCATE TABLE tbl_name" и получил ошибку - оказалось у пользователя MySQL было недостаточно прав и при выгрузке таблицы не чистились, отсюда и куча ошибок. Поправил права, все отлично выгрузилось.
*

rinerator

  • Новичок
  • 4
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1256 : 10.03.2015, 05:21:47 »
Подскажите, в логах "Этап 4.1.3) Неудача: Нет данных по продукту id - 7" и товар не выгружается, папки выгружаются не полностью куда копать? время скрипта на сервере увеличивал.. Как почистить полностью VirtueMart чтобы заново загрузить ? Произошла ошибка на стороне сервера. Получен неизвестный статус импорта. 1с 10.3, VirtueMart 1.1.9 stable , vmshop_1c v.2.1.0.beta, vmshop_1c v.2.0.8 тоже пробовал

VM_DB в конфиге vmshop_1c ставишь yes, делаешь выгрузку.
Все чистится, все выгружается, потом ставишь в конфиге no

подскажите, пожалуйста, где поправить "Договор WEB - сайт" в загружаемых контрагентах
скажем чтобы договор вообще не создавался, ну или имя хоть поменять на классическое
« Последнее редактирование: 16.03.2015, 06:24:52 от rinerator »
*

yosinya

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1257 : 25.03.2015, 19:53:45 »
Добрый день, а почему так в шапке мало информации? Для какой Joomla? Для какого ВМ?
*

rinerator

  • Новичок
  • 4
  • 0 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1258 : 25.03.2015, 20:58:46 »
Добрый день, а почему так в шапке мало информации? Для какой Joomla? Для какого ВМ?
Joomla 2.5.6 VirtueMart 2.6.6
*

neGODnic

  • Захожу иногда
  • 140
  • 4 / 0
Re: 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
« Ответ #1259 : 26.03.2015, 01:12:46 »
Друзья, проблема появилась из ниоткуда!
выгружаю базу 1 раз в неделю. изменения никакие не вносил ни в 1с ни в VirtueMart ни в движок около года. перестала выгружаться база. отправляет архив общим весом около 60мб, режет его по 15мб на 4 куска, 3 отсылаются последний ни в какую.
уменьшил размер архивов до 3 мб. 19 отправляются, а последний 400кб нет. 1с на последнем архиве тупо зависает наглухо и все. пробовал 1 архивом 60м тоже самое, виснет.
в логах сервера ничего нету. он считает что архив получен доводит 3 этап до успешно и все, тишина. 4 не начинается. 1с висит наглухо, хотя последний архив я вижу что не отпарвился.

лимиты в настройках php стоят с огромным запасом.

уменьшил кол-во выгружаемых товаров, стала появляться ошибка
Код
Выгружено картинок: 7 896
Выгружено предложений: 13 940
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Users\Администратор\AppData\Local\Temp\5773\v8_B6BE_5a.zip).
Обмен не выполнен
Ответ сервера:
<b>Warning</b>:  fopen(/var/www/admin/data/www/vegass.ru/images/stories/virtuemart/product/import_files/ce/ce48b037-ada1-11e3-a497-6cf049e0d926_83b169f8-276e-11e4-a0b5-6cf049e0d926.jpeg) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory in <b>/var/www/admin/data/www/********.ru/components/com_virtuemart/1cexport/file.php</b> on line <b>286</b><br />

Выгрузка товаров завершена с ошибками!
в логе появилось
Код
2015-03-25	21:24:03	INFO	94.19.35.64	-	Этап 3.2.а) Неудача: Невозможно открыть архив - /var/www/admin/data/www/*******.ru/
images/stories/virtuemart/product/import_files/ce/
ce48b037-ada1-11e3-a497-6cf049e0d926_83b169f8-276e-11e4-a0b5-6cf049e0d926.jpeg
хотя в самом архиве данный фаил присутствует!
что такое не могу понять 286 строка. за что она отвечает?
Код
	$file = fopen ( $name, "wb" );
если кто сможет помочь, пожалуйста помогите!

уменьшил архив до 4мб  оставив 1 каталог, ругается каждый раз на разный jpeg файл. закономерности нету. но всегда ошибка 286 строка!
« Последнее редактирование: 26.03.2015, 01:45:17 от neGODnic »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

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

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

Автор danklassik

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

Автор fedorkit

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

Автор zufar

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

Автор EmDmAl

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