Новости Joomla

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.

В пакет входят:
- библиотека Webtolk/Cdekapi
- системный плагин System - WT Cdek для хранения настроек и AJAX-интеграций
- task-плагин Task - Update WT Cdek data для обновления локальных копий справочников CDEK по расписанию
- web asset с официальным JavaScript-виджетом СДЭК

👉 v.1.3.0. Что нового?
- Полный рефакторинг библиотеки. Библиотека переработана в entity-based API с фасадом Cdek и отдельным слоем запросов. Обратная совместимость не нарушена, поэтому версия библиотеки - 1.3.0.
- Добавлена поддержка новых разделов API СДЭК. Добавлена поддержка новых разделов API СДЭК: webhooks, prealert, печатные формы, payment, passport, reverse, intakes и других сущностей.
- Улучшена интеграция с Joomla.
Улучшена интеграция с Joomla: installer script для layouts, новые поля Joomla Form для тарифов и обновлённые js виджета CDEK.
- документация библиотеки. Все методы библиотеки подробно описаны, а так же текст документации собран в отдельной папке в git репозитории и будет опубликован на сайте.

Библиотека эта нужна для разработчиков, создающих свои расширения для интеграции Joomla и курьерской службы CDEK.

Страница расширения
GitHub расширения

@joomlafeed

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

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Приношу извинения!

Замените строку 274 в файле /components/com_virtuemart/1cexport/system/product.php
Код
	elseif ($data['image'] == '' and $modif=='true')
{
$change = false;
}
На следующее:
Код
	elseif ($data['image'] == '' and $modif=='true')
{
$change = false;
$data['image'] = "";
$small_img = "";
}

Архив обновлен!

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

Autocom

  • Захожу иногда
  • 306
  • 3 / 0
Теперь при изменении картинки если она до этого была, то она изменяется, если картинки не было, то она выгружается, но на сайте её нет.
*

Centoff

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

sokolspec

  • Захожу иногда
  • 79
  • 0 / 0
При выгрузке в режиме "Только изменения" в случе если картинка ранее присутствовала и была изменена-все изменения вступают в силу и на сайте!
А вот если в номенклатуре изображение ранее не присутствовало и было добавлено, то после выгрузки изменений оно не прикрепляется!
*

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Обновление в архиве!

Или можете изменить в ручную! /components/com_virtuemart/1cexport/system/product.php
Код
	if(!empty($data['image']) and $data['image'] <> '')
{
$data['image'] = substr ( $data['image'], 16 );
if(substr ( $data['image'], -4 ) == 'jpeg')
{
$tbn_img = str_replace(".jpeg", "", $data['image']);
$small_img = "resized/".$tbn_img."_".VM_TBN_H."x".VM_TBN_W.".jpeg";
}
else
{
$meta_img = substr ( $data['image'], - 3 );
$tbn_img = str_replace($meta_img, "", $data['image']);
$small_img = "resized/".$tbn_img."_".VM_TBN_H."x".VM_TBN_W.".".$meta_img;
}

}
elseif ($data['image'] == '' and $modif=='true')
{
$change = false;
$data['image'] = "";
$small_img = "";
}
else
{
$data['image'] = "";
$small_img = "";
}
Заменить на
Код
	if(!empty($data['image']) and $data['image'] <> '')
{
$data['image'] = substr ( $data['image'], 16 );
if(substr ( $data['image'], -4 ) == 'jpeg')
{
$tbn_img = str_replace(".jpeg", "", $data['image']);
$small_img = "resized/".$tbn_img."_".VM_TBN_H."x".VM_TBN_W.".jpeg";
}
else
{
$meta_img = substr ( $data['image'], - 3 );
$tbn_img = str_replace($meta_img, "", $data['image']);
$small_img = "resized/".$tbn_img."_".VM_TBN_H."x".VM_TBN_W.".".$meta_img;
}
$change = true;

}
elseif ($data['image'] == '' and $modif=='true')
{
$change = false;
$data['image'] = "";
$small_img = "";
}
else
{
$data['image'] = "";
$small_img = "";
$change = true;
}

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

sokolspec

  • Захожу иногда
  • 79
  • 0 / 0
Есть еще одно предложение- установить единую скидку для всех товаров. То есть установить процент скидки естественно предварительно завести его в VirtueMart
« Последнее редактирование: 09.08.2011, 22:08:35 от sokolspec »
*

sokolspec

  • Захожу иногда
  • 79
  • 0 / 0
Centoff, ты гений! Выгрузка обновлений отлично проходит и с картинками, и с описанием. Скажи, можно ли тебе на webmoney средства для поддержки бросить?
*

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Это на ваше усмотрение! Номер кошелька дам позже!
Разработка приложения для выгрузки товаров из 1С в VirtueMart по протоколу CommerceML (fromrus.su:3001) а так же на этом форуме в разделе "Расширения Joomla -> VirtueMart"
*

antonius

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Ребята, так почему же всё-таки нельзя артикул товара вставлять из кода товара 1С?
*

MEW

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Чтобы выгружать только изменёные объекты, нужно ли писать
define ( 'VM_DB', 'no' );          // Обнулять таблицы перед выгрузкой?
____________
Да, надо. Раньше просто у меня глюки были без обнуления таблиц. Сейчас порядок  *DRINK*
« Последнее редактирование: 11.08.2011, 11:23:44 от MEW »
*

antonius

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Цитировать
Ребята, так почему же всё-таки нельзя артикул товара вставлять из кода товара 1С?

Артикул получается в 16-чной системе? Вот пример:c185856b.  Почему числа вылетают в такой кракозябре, возможно ли на PHP обратно эту строку в число переделать. Почему 1С выдаёт код товара в таком (c185856b) виде, а не числом?

Просто заказчик ОЧЕНЬ хочет видеть код товара на месте артикула. Ну Вы поняли о чём я...
*

Centoff

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

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Ну что ж, попробовал разобраться в этом ид! он ничего общего с шестнадцатеричным исчислением не имеет, ну если только буковки и цифры :)! Таким образом проанализировал конфигурацию и видел, что 1С сама кодирует его, каким образом - не известно! Так что если кто найдет алгоритм, то вполне возможно реализуем! Пока есть возможность создать уникальный идентификатор, но к сожалению он еще не обрабатывается этой версией скрипта!
Разработка приложения для выгрузки товаров из 1С в VirtueMart по протоколу CommerceML (fromrus.su:3001) а так же на этом форуме в разделе "Расширения Joomla -> VirtueMart"
*

sokolspec

  • Захожу иногда
  • 79
  • 0 / 0
Что то накопал ))
полный текст http://forum.elbuz.com/viewtopic.php?f=14&t=591

Цитировать
Сопоставление продуктов по идентификатору CommerceML
При импорте данных из файла CommerceML в программу E-Trade PriceList Importer идентификация товаров, категорий товаров выполняется по специальному внутреннему ключу (идентификатору CommerceML), который может выглядеть примерно так: bd72d8f9-55bc-11d9-848a-00112f43529a. В процессе импорта в учётную систему (СТУС) файла в формате CommerceML, программа E-Trade PriceList Importer сопоставляет данные, ориентируясь только на идентификатор CommerceML. Идентификация по другим свойствам (в т.ч. по наименованию или артикулу) невозможна. Если в 1C изменилось наименование у товара, артикул, цена и т.д., тогда эти данные будут обновлены в учётной системе E-Trade PriceList Importer на основании идентификатора CommerceML.
*

Centoff

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

antonius

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Вопрос с артикулами снимается (для меня) я поговорил с заказчиком и мы пришли к выводу, что нужно попросить их програмиста 1с, чтобы он скопировал поле КОД в Артикул в 1с. Теперь всё нормально. :D

Centoff - выражаю почёт и уважение. Будешь у нас в Минусинке, заходи, чаю попьём  ^-^.
*

antonius

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Здравствуйте. А как можно экспортировать сразу несколько типов цен из 1с, например "Розничная", "Оптовая", "Поставщик" и т.д., и чтобы на сайте разным группам пользователей показывать разные цены. Просто выставив процентную скидку или надбавку в моём случае недостаточно. Могу поддержать энтузиазм материально. ^-^
*

AlexDJ

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
antonius, экспортируются все виды цен, которые есть у вас в 1С. В админке ВМможно выбирать тип цены, кликнув на нее. Ну а настройка групп пользователей - это уже чисто настройка ВМ.
*

antonius

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
А, всё понятно, просто процент на цену поставили. Однако остался вопрос: по умолчанию цена Розничные, ещё есть  Оптовые, Крупнооптовые, Крупныйоптотсрочка. Все цены исправно меняются кроме Крупныйоптотсрочка, вместо неё выводится цены Розничные. В чём дело?

Посмотрю таблицы в базе.
*

antonius

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Вообщем в базе не у всех товаров экспортировалась цена Крупныйоптотсрочка, а где экспортировалась, там она равна 0. Может быть дело в валюте в 1с. Ведь группы пользователей прописываются нормально. Вот скрины...

и

Вопрос, почему не экспортируется Крупныйоптотсрочка? !
*

antonius

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Продолжаю разговор. ^-^
Оказывается в 1с не прописывается Крупныйоптотсрочка, а просто генерируется при выдаче по формуле Крупнооптовые+2% от цены. Как это реализовать в магазине, чтобы ещё по умолчанию осталась Розничные?

Может опять к программисту 1с обратиться  ;D
*

AlexDJ

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
antonius, так а как она будет экспортироваться при таких условиях? При экспорте берется цифровое значение 'value', а у вас вместо цифрового значения стоит переменная 'Крупнооптовые x 1.02'.

Добрый день, установил скриптик все работает кроме как
выгрузки цен - посмотрел оказалось что почему то 1ска битрикс не выгружает в оферс... параметры.выборкацен() =0 :( даже на демо-базе
это я подправлю, а вот как сделать чтобы
маленькие картинки, превьюшки который закидываются в /ресайз показывались на страничке товара не понял,
т.е. в описание товара показываются все картинки как превьюшка 1ой,
но когда жмешь  разворачивается большая - показывает полноразмерные правильные

перечитал форум - вижу что с таким уже сталкивались но не понял что необходимос сделать.
Галочку в настройках VM создавать ставил. Подскажите, что где поправить. *DRINK*
*

antonius

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
А где файлики лежат, которые 1с формирует и отправляет на сайт (import.xml ит.д.)?
*

Centoff

  • Захожу иногда
  • 244
  • 16 / 0
Тема перенесена 1C УТ 8.x <-> VirtueMart по протоколу CommerceML
Они сразу подчищаются! А так в папке product_image, там в принципе остается архив последний, можно из него выложить!
Разработка приложения для выгрузки товаров из 1С в VirtueMart по протоколу CommerceML (fromrus.su:3001) а так же на этом форуме в разделе "Расширения Joomla -> VirtueMart"
*

min

  • Новичок
  • 4
  • 0 / 0
Ребята спасибо за проделанную работу.
Хочу спросить как можно запустить отладку этого скрипта. Пробую xdebug + NetBeans ничего не получается. Ставлю точку остановки и запускаю отладку в NetBeans он ждет подключения xdebug на порту 9000. В настройках выгрузки прописываю "Адрес сайта": http://joomla15/vmsh...etbeans-xdebug. 1С отправляет запрос и зависает т.е. сессия xdebug стартует но NetBeans не получает запроса. Помогите пожалуйста разобраться или подскажите как вы занимаетесь отладкой 1С + PHP?
*

Vitek

  • Захожу иногда
  • 185
  • 0 / 0
Всем привет, помогите подключить скрипт к к 1с предприятие 8.2.14 РОЗНИЦА  1.0.
В РОЗНИЦЕ нет обмена данных с сайтом, что в этом случае делать?
*

xalker

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Всем привет, помогите подключить скрипт к к 1с предприятие 8.2.14 РОЗНИЦА  1.0.
В РОЗНИЦЕ нет обмена данных с сайтом, что в этом случае делать?
Писать обмен с сайтом :) Или выгружаться в УТ, а в ней уже делать обмен :)
*

killerpigs

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
ребята, хелп ми.
залил последний скрипт из этой темы на хостинг, в 1С УТ настроил подключение.
выгрузка пошла, но в конце выдала ошибки.

Код
Выгружено товаров: 3 075
Выгружено картинок: 3 000
Выгружено предложений: 3 070
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
v8_8CB8_148.zip

Получен расширенный статус успешного завершения сеанса
Ответ сервера:
v8_8CB8_148.zip

Получен расширенный статус успешного завершения сеанса
Ответ сервера:
v8_8CB8_148.zip

Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Documents and Settings\veremeenko\Local Settings\Temp\v8_8CB8_148.zip.4).
Обмен не выполнен
Ответ сервера:
<b>Fatal error</b>:  Allowed memory size of 67108864 bytes exhausted (tried to allocate 12240 bytes) in <b>/home/bitgroup/www/site5/public_html/components/com_virtuemart/1cexport/system/imgresize.php</b> on line <b>46</b><br />
<br />
<b>Fatal error</b>:  Class 'JLoader' not found in <b>/home/bitgroup/www/site5/public_html/libraries/loader.php</b> on line <b>161</b><br />

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

Помогите!
*

killerpigs

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
вписал в .htaccess параметр php_value memory_limit 124M
Выгрузилось все отлично! УРА!

НО!
На сайте видны только категории.
В админке в VM товаров тоже не видно, но если зайти в список категорий товаров, то там напротив каждой категории видно количество товара данной категории, если нажать напротив категории просмотреть, то можно увидеть список товара данной категории. так же отображается количество на складе, описание товара. Цены правда не выгрузились, но это скорее всего надо VM мучать настройками.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

1C УТ 8.x &lt;-&gt; VirtueMart по протоколу CommerceML

Автор Centoff

Ответов: 1315
Просмотров: 226323
Последний ответ 27.10.2020, 15:32:10
от Leo1986
Как импортировать файл XML в Joomla VirtueMart?

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

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

Автор danklassik

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

Автор fedorkit

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

Автор zufar

Ответов: 690
Просмотров: 180362
Последний ответ 05.02.2015, 16:39:22
от newjey