Новости Joomla

Вышли релизы безопасности Joomla 6.1.3 и Joomla 5.4.8

Релиз безопасности Joomla 6.1.3 и Joomla 5.4.8

Проект Joomla! рад сообщить о выходе Joomla 6.1.3 и Joomla 5.4.8. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

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

icom

  • Давно я тут
  • 830
  • 202 / 4
Цитировать
у меня ещё такие вопросы
1. если убрать
Код
!in_array($row[$i]['virtuemart_product_id'], $product_log) &&
то в XML товар появится два раза, но с рзными <categoryId>

2. да, все верно
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
По ссылкам правильно сделали, по п.1 не сталкивался, не подскажу.
*

skiv86

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
при выполнении скрипта выбивает Table 'xxx_virtuemart_categories_ru_ru' doesn't exist

что делать?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
строка 87, попробуйте
Код
$lang = $lang ? $lang : 'ru_ru';
поменять на
Код
$lang = 'en_gb';
*

skiv86

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
строка 87, попробуйте
Код
$lang = $lang ? $lang : 'ru_ru';
поменять на
Код
$lang = 'en_gb';

не помогает...
так у меня в базе нету вообще категорий с индексом только xxx_virtuemart_categories

я ваще кароч удалил в 88-96 строках $lang и "_" и вроде работает теперь
« Последнее редактирование: 26.04.2012, 23:27:00 от skiv86 »
*

CubaJas

  • Осваиваюсь на форуме
  • 27
  • 3 / 0
Как я понял, он берет цену из БД. А как быть, если у меня работают правила расчета?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Как я понял, он берет цену из БД. А как быть, если у меня работают правила расчета?

нужно эти правила добавить в скрипт, есть переменная $product_price, вот с ней и делайте что нужно, например чтоб увеличить все цены на 20%, после строки
 
Код
$product_price = !(float)$row[$i]['product_override_price'] ? sprintf('%.2f', $row[$i]['product_price']) : sprintf('%.2f', $row[$i]['product_override_price']);

нужно добавить

Код
$product_price += $product_price * 20 / 100;
*

DimkoX

  • Новичок
  • 3
  • 0 / 0
  • Сторукий Шива
Скрипт работает на платформе Joomla 1.7.x, Joomla 2.5.x и VirtueMart 2.0.x

Нет проблем с SEF-ссылками,  данные отдаются яндексу в сжатом (gz) виде, что ускоряет передачу данных (если файл в обычном виде весит 2мб, то в сжатом где-то 400-700кб)

Для начала работы, откройте vm2_market.php и отредактируйте значения первых 8-ми переменных

Ругается на

This page contains the following errors:

error on line 5038 at column 150: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.

http://cielperfume.ru/market/vm2_market.php
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Цитировать
Ругается на

This page contains the following errors:

error on line 5038 at column 150: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.

http://cielperfume.ru/market/vm2_market.php

исправил, архив обновил
*

DimkoX

  • Новичок
  • 3
  • 0 / 0
  • Сторукий Шива
исправил, архив обновил
Миксмаркет вроде сожрал.
А вот Яндекс-Маркет ругнулся совсем экзотично:
Код
Ошибка: Предложение отклонено: http://cielperfume.ru/component/virtuemart/parfyumeriya_cid_27/bazovaya_seriya_cid_29/kollektsiya_parfyumernoy_i_tualetnoy_DEMI_LUNE_cid_32/DEMI_LUNE_∎6_sprey_18_ml-detail (строка 3960, столбец 9)
Ошибка: Некорректный адрес URL предложения: http://cielperfume.ru/component/virtuemart/parfyumeriya_cid_27/bazovaya_seriya_cid_29/kollektsiya_parfyumernoy_i_tualetnoy_DEMI_LUNE_cid_32/DEMI_LUNE_∎6_sprey_90_ml-detail (строка 3980, столбец 9)
(слишком много сообщений...)
Ошибка: Предложение отклонено: http://cielperfume.ru/component/virtuemart/parfyumeriya_cid_27/bazovaya_seriya_cid_29/kollektsiya_parfyumernoy_i_tualetnoy_DEMI_LUNE_cid_32/DEMI_LUNE_∎6_sprey_90_ml-detail (строка 3980, столбец 9)
(слишком много сообщений...)
Успешно обработано 464 предложений из 703

и
Код
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2012-06-07 15:22 (строка 1, столбец 117)
Ошибка: Некорректный адрес URL предложения: http://cielperfume.ru/component/virtuemart/parfyumeriya_cid_27/bazovaya_seriya_cid_29/kollektsiya_duhov_gruppyi_"yekstra"_Arc_en_CIEL_cid_31/ARC_EN_CIEL_∎1_probnik_v_futlyare_35_ml-detail (строка 291, столбец 9)
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Цитировать
Миксмаркет вроде сожрал.
А вот Яндекс-Маркет ругнулся совсем экзотично:
обновил, пробуйте
и измените в файле vm2_market.php
Код
$sef_menu_item = 'component/virtuemart/';
на
Код
$sef_menu_item = 'index.php/shop/';
*

djudemon

  • Новичок
  • 1
  • 0 / 0
Добрый день! Выручайте, Яндекс Маркет ругнулся:
Код
Ошибки при разборе файла:
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2012-06-20 15:14 (строка 1, столбец 117)
Предупреждение: Внутренняя ошибка (строка 16516, столбец 10)
The response was: <?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
 <title>503 - Service Not Available</title>
 </head>
 <body>
 <h1>503 - Service Not Available</h1>
 </body>
</html>


Информация из прайс-листа НЕ добавлена в базу Яндекс.Маркета.

Подробная информация об обработке источника данных:
FeedId: 329694
GenerationId: 122200
Последнее время из файла: 2012-06-20 15:14
Последнее время загрузки файла: 2012-06-20 15:14:42
Время обработки: 2012-06-20 15:14:41 - 2012-06-20 15:31:20
Заказ 11-21043025

Стоит VirtueMart 2 и Joomla 2.5. Что делать? Сломал всю голову. Выручайте...
Адрес скрипта: http://big-nn.ru/market/vm2_market.php
*

icom

  • Давно я тут
  • 830
  • 202 / 4
измените в файле vm2_market.php

$sef_menu_item = 'component/virtuemart/';
на
$sef_menu_item = 'index.php/component/virtuemart/';
*

CubaJas

  • Осваиваюсь на форуме
  • 27
  • 3 / 0
нужно эти правила добавить в скрипт, есть переменная $product_price, вот с ней и делайте что нужно, например чтоб увеличить все цены на 20%, после строки
 
Код
$product_price = !(float)$row[$i]['product_override_price'] ? sprintf('%.2f', $row[$i]['product_price']) : sprintf('%.2f', $row[$i]['product_override_price']);

нужно добавить

Код
$product_price += $product_price * 20 / 100;

А если на разные категории различные правила расчета? Попробую допилить, если получится, то сообщу и выложу =)
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Цитировать
А если на разные категории различные правила расчета? Попробую допилить, если получится, то сообщу и выложу =)

например

Код
switch ($product_cat_id) {
     case 1: case 2: case 3:
    $product_price += $product_price * 20 / 100;
    break;
     case 4: case 5: case 6:
             $product_price += $product_price * 30 / 100;
             break;
     default:
             $product_price += $product_price * 40 / 100;
             break;
}

или

Код
if ($product_cat_id >= 1 && $product_cat_id <= 3)
     $product_price += $product_price * 20 / 100;
elseif ($product_cat_id >= 4 && $product_cat_id <= 6)
     $product_price += $product_price * 30 / 100;
else
     $product_price += $product_price * 40 / 100;

*

rollinman

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2012-06-30 18:22 (строка 1, столбец 117)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Expected entity name for reference (строка 1, столбец 133)

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

icom

  • Давно я тут
  • 830
  • 202 / 4
Определена кодировка: utf-8 (строка 0, столбец 0)
Дата из файла: 2012-06-30 18:22 (строка 1, столбец 117)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Expected entity name for reference (строка 1, столбец 133)

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

В названии организации был символ "&", добавил в нужное место htmlspecialchars(), архив обновил, пробуйте
*

rollinman

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
В названии организации был символ "&", добавил в нужное место htmlspecialchars(), архив обновил, пробуйте

Вы мастер своего дела! Большое спасибо! У меня есть еще пару вопросов, напишу Вам в аську.
*

ippa

  • Новичок
  • 5
  • 0 / 0
Добрый день.
А можно сделать, чтобы выводилось не  component/virtuemart/lyustry-i-bra/lyustry-potolochnye/lyustra-155-307-13-svetresurs-deteli (с включенным SEO), 
а index.php?option=com_virtuemart&lang=ru&view=productdetails&virtuemart_category_id=31&virtuemart_product_id=3363 (вообще без SEO)
*

icom

  • Давно я тут
  • 830
  • 202 / 4
зачем? ссылки должны быть такие же как и в магазине
но если так нужно, то например изменить
Код
if ($sef && !$unicodeslugs) {

на

Код
if (!$sef && !$unicodeslugs) {
*

ippa

  • Новичок
  • 5
  • 0 / 0
огромное спасибо. очень помогло. Проблема была в следующем - при включенном sef404 ссылки на товар, генерируемые Вашим скриптом, не проходили через SEF - была страница 404 (как ни изгалялся - ничего не помогало). теперь стало ок - а SEF сам их в нормальное состояние приводит.
*

icom

  • Давно я тут
  • 830
  • 202 / 4
огромное спасибо. очень помогло. Проблема была в следующем - при включенном sef404 ссылки на товар, генерируемые Вашим скриптом, не проходили через SEF - была страница 404 (как ни изгалялся - ничего не помогало). теперь стало ок - а SEF сам их в нормальное состояние приводит.

все таки нужно добиться того чтоб ссылки были SEF (как на сайте), чтоб предотвратить дублирование страниц в поисковых системах (будет два разных адреса на одну и туже страницу), верните все изменения в моем скрипте и дайте ссылку на ваш сайт, можно в ЛС или аську, если сюда не хотите
*

visiondi

  • Новичок
  • 5
  • 0 / 0
День добрый!
Помогите разобраться с файлом VirtueMart.php. Залил на хостинг папку market, настроил первые 8 значений, указал ссылку яндексу http://digital-garden.ru/market/vm2_market.php. При переходе на эту страницу есть только надпись This XML file does not appear to have any style information associated with it. The document tree is shown below. самого дерева нет...
Помогите разобраться, пожалуйста.
*

visiondi

  • Новичок
  • 5
  • 0 / 0
выдает ошибку по адресу http://digital-garden.ru/market/vm2_market.php

 This page contains the following errors:

error on line 2 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.
*

visiondi

  • Новичок
  • 5
  • 0 / 0
отправил пароли Вам на  почту.
*

freearrows

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Подскажите пожалуйста, как убрать из выгрузки товары, которых нет в наличии?
Проставлять ID отсутствующих товаров не вариант, так как доступность у разных товаров постоянно меняется.
Не публиковать товары, тоже нельзя, так как они не будут индексироваться в поисковиках, а через время они опять появляются на складе.
Есть ли решение?
чтоб вообще не выгружать товары которых нет на складе (строка 170):
Код
if (!in_array($row[$i]['virtuemart_product_id'], $product_log) && $row[$i]['product_price']) {
заменить на
Код
if (!in_array($row[$i]['virtuemart_product_id'], $product_log) && $row[$i]['product_price'] && $row[$i]['product_in_stock']) {

или менять статус available (строка 189):
Код
$xml .= "\n<offer".$type." id=\"$product_id\" available=\"true\">\n";
заменить на
Код
$available = $row[$i]['product_in_stock'] ? 'true' : 'false';
$xml .= "\n<offer".$type." id=\"$product_id\" available=\"$available\">\n";
Ничего не вышло
первый вариант: пробовал заменить, в итоге в YML выгружаются только категории (без товаров), а Яндекс.Маркет ругается на ошибки в YML

второй вариант: поменял, все товары стали не доступны (на заказ)

Есть ли еще какой-либо способ убрать товары, количество которых 0 на складе?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
отправил пароли Вам на  почту.
я уезжал на пару дней, и не смог посмотреть ранее, еще нужен доступ по фтп


Подскажите пожалуйста, как убрать из выгрузки товары, которых нет в наличии?
Проставлять ID отсутствующих товаров не вариант, так как доступность у разных товаров постоянно меняется.
Не публиковать товары, тоже нельзя, так как они не будут индексироваться в поисковиках, а через время они опять появляются на складе.
Есть ли решение?Ничего не вышло
первый вариант: пробовал заменить, в итоге в YML выгружаются только категории (без товаров), а Яндекс.Маркет ругается на ошибки в YML

второй вариант: поменял, все товары стали не доступны (на заказ)

Есть ли еще какой-либо способ убрать товары, количество которых 0 на складе?

похоже у вас все товары с нулевым количеством, если нет, то также нужны доступы к сайту (админка, фтп, бд если можно)
*

visiondi

  • Новичок
  • 5
  • 0 / 0
я уезжал на пару дней, и не смог посмотреть ранее, еще нужен доступ по фтп

Отправил на почту
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Отправил на почту
исправил, было две проблемы, первая - на сервере не установлен mbstring, и вторая - полностью отключено отображение ошибок, что затруднило найти причину неполадок
*

freearrows

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
я уезжал на пару дней, и не смог посмотреть ранее, еще нужен доступ по фтп

похоже у вас все товары с нулевым количеством, если нет, то также нужны доступы к сайту (админка, фтп, бд если можно)

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

Заметил, что предлагаемый код отличается от того, что в файле vm2_market.php.
Вот как у меня он выглядит:
Код
 if (!in_array($row[$i]['virtuemart_product_id'], $product_log) && ($row[$i]['product_price'])) { 
т.е. еще дополнительные скобочки.
Если убираю скобочки, то пишет ошибка синтаксиса XML.
Я не разбираюсь в программировании, поэтому для меня не понятно, что это значит.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT VirtueMart Bitrix24, плагин интеграции с CRM Битрикс24

Автор sergeytolkachyov

Ответов: 1
Просмотров: 4409
Последний ответ 17.11.2023, 10:27:16
от sergeytolkachyov
Ошибка после перехода в корзину VirtueMart

Автор max_max

Ответов: 4
Просмотров: 4003
Последний ответ 07.09.2021, 18:50:25
от max_max
Кнопки операций в VirtueMart не реагируют на клик

Автор max_max

Ответов: 0
Просмотров: 3780
Последний ответ 30.08.2021, 09:43:21
от max_max
Привязка товаров к категориям при импорте из csv

Автор max_max

Ответов: 8
Просмотров: 4694
Последний ответ 16.08.2021, 18:45:19
от max_max
csvi Pro 7.3.0. Игнорирование существующих полей пи импорте товаров

Автор Viktor

Ответов: 2
Просмотров: 4168
Последний ответ 13.12.2019, 22:44:43
от AlexB