Новости 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 Пользователей и 1 Гость просматривают эту тему.
  • 62 Ответов
  • 10070 Просмотров
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Пропали цены
« : 04.04.2013, 18:00:30 »
Не было печали, апдейтов накачали.
Обновил VM до 2.0.20 с ~2.0.6(точно не помню). В итоге ценник везде показывает 0 кроме детального описания товара в админке.




уже все настройки VM перетыкал, настройки скинул на дефолтные, уже не знаю куда дальше, в Google нашел похожую проблему, но там она без ответа, может тут помогут люди добрые.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Пропали цены
« Ответ #1 : 04.04.2013, 19:12:24 »
Таблица #__virtuemart_product_prices поставьте virtuemart_shoppergroup_id = NULL
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #2 : 08.04.2013, 10:39:15 »
Таблица #__virtuemart_product_prices поставьте virtuemart_shoppergroup_id = NULL

уже находил это в недрах форума и NULL уже стоял.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Пропали цены
« Ответ #3 : 08.04.2013, 19:24:26 »
Здесь показана структура таблицы с NULL как значение по умолчанию. Нажмите на таб  "Обзор".
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #4 : 08.04.2013, 22:13:46 »
Открыл все 11 листов перебрал, везде где было 0 поставил NULL проблему это не решило.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Пропали цены
« Ответ #5 : 09.04.2013, 00:11:45 »
Какая версия Joomla?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #6 : 09.04.2013, 01:04:52 »
Какая версия Joomla?
Платформа, на которой работает PHP    Linux atlant.timeweb.ru 2.6.32.60-heracles #2 SMP Wed Feb 20 03:58:18 MSK 2013 x86_64
Версия базы данных    5.1.58
Кодировка базы данных    utf8_general_ci
Версия PHP    5.3.18
Веб-сервер    Apache/2.2.17
Интерфейс между веб-сервером и PHP    cgi-fcgi
Версия Joomla!    Joomla! 2.5.9 Stable [ Ember ] 4-February-2013 14:00 GMT
Версия Joomla! Platform    Joomla Platform 11.4.0 Stable [ Brian Kernighan ] 03-Jan-2012 00:00 GMT
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Пропали цены
« Ответ #7 : 09.04.2013, 10:52:34 »
Проверьте значения полей: product_price_publish_up, product_price_publish_down, price_quantity_start, price_quantity_end.
В components/com_virtuemart/views/productdetails/tmpl/default.php поставьте в конце
Код
<?php print_r($product->prices);?>
и выкладывайте массив цен.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #8 : 09.04.2013, 11:03:30 »
поля поставил в NULL
Код
print_r($product->prices);
ничего не показал, т.е. Совсем ничего
Код
print_r($this->product->prices);
выдал
Цитировать
Array (
[costPrice] => 333100.00000
[basePrice] => 333100
[basePriceVariant] => 333100
[basePriceWithTax] =>
[discountedPriceWithoutTax] =>
[priceBeforeTax] => 333100
[salesPrice] => 333100
[taxAmount] => 0
[salesPriceWithDiscount] =>
[salesPriceTemp] => 333100
[unitPrice] => 0
[discountAmount] => 0
[priceWithoutTax] => 333100
[variantModification] => 0
[DBTax] => Array ( )
[Tax] => Array ( )
[VatTax] => Array ( )
[DATax] => Array ( )
)
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Пропали цены
« Ответ #9 : 09.04.2013, 12:08:38 »
Код
print_r($product->prices);
ничего не показал, т.е. Совсем ничего
Да, это моя ошибка.
Значит, цены есть. В админке поиграйте с конфигурацией Pricing->Show price. Цена должна выводиться.
Только без Tax: он пустой у вас.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #10 : 09.04.2013, 13:03:59 »
сделал как описано тут http://www.inmotionhosting.com/support/website/joomla-25/no-totals-on-virtuemart-checkout
округлить вместо -1 поставил 2
цены появились на полях кроме той что выделена жирным шрифтом в корзине по пержнему показывает 0 и в админке по прежнему остались нули


Роберт спасибо Вам, буду пробовать дальше искать
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #11 : 09.04.2013, 22:58:10 »
Удалось частично вернуть цены, карточка в корзине отображается правильно благодаря этому набору:

В административной панели вернуть цифры пока не удалось виной всему [product_price_display] => 0 руб как решить не нашел пока, но для временно можно сделать так: /public_html/administrator/components/com_virtuemart/views/product/tmpl/default.php
вместо
Код
<?php echo isset($product->product_price_display)? $product->product_price_display:JText::_('COM_VIRTUEMART_NO_PRICE_SET')?>
пишем
Код
<?php echo isset($product->product_price)? $product->product_price:JText::_('COM_VIRTUEMART_NO_PRICE_SET')?>
но вот что делать с корзиной я ещё не разобрался:

вообщем последним решением задачи я думаю сведется к решению проблемы с product_price_display
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Пропали цены
« Ответ #12 : 09.04.2013, 23:21:37 »
У вас в файле /administrator/components/com_virtuemart/helpers/currencydisplay.php есть строка?:

Код
$res = number_format((float)$nb,(int)$nbDecimal,$this->_decimal,$this->_thousands);

*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #13 : 09.04.2013, 23:53:57 »
да есть #334
Код
//$res = $this->formatNumber($nb, $nbDecimal, $this->_thousands, $this->_decimal);
$res = number_format((float)$nb,(int)$nbDecimal,$this->_decimal,$this->_thousands);
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Пропали цены
« Ответ #14 : 10.04.2013, 01:09:10 »
Выполните скрипт в phpMyAdmin:
Код
UPDATE `префикс_virtuemart_product_prices` SET `virtuemart_shoppergroup_id`=NULL

Вместо префикс поставьте ваш реальный префикс.

Я понимаю, что вы это делали вручную, но еще раз сделайте скриптом.
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #15 : 10.04.2013, 01:11:13 »
готово Затронуто 0 строк. ( Запрос занял 0.0005 сек. )
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Пропали цены
« Ответ #16 : 10.04.2013, 01:13:32 »
Ясно. Похоже слетели настройки при апгрейде. Проверьте кому там должны цены показываться на фронт-энд еще раз внимательно. Показываются ли они залогиненному юзеру и т.п.
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #17 : 10.04.2013, 01:15:38 »
всмысле в настройках формирование цен? Или где, я не понял.
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #18 : 10.04.2013, 13:34:23 »
Полное решение:
для версии 2.0.20
шаг 1 для отображения цен и формирования карточки корзины.
Настройки ->Формирование цен
ставим галочки на:
Показать цены
Цена(Показывать значение)
Цена в зависимости от комбинации товаров(Показывать значение)
Окончательная цена(Показывать значение, Показывать подпись)
Стандартизированная цена(Показывать значение)

шаг 2 цена в админке и цена для модуля корзина.
В файле /public_html/administrator/components/com_virtuemart/helpers/public_html/administrator/components/com_virtuemart/helpers/currencydisplay.php
ищем функцию public function priceDisplay у меня 293 строка
приводим её к виду
Код
public function priceDisplay($price, $currencyId=0,$quantity = 1.0,$inToShopCurrency = false,$nb= -1){

$currencyId = $this->getCurrencyForDisplay($currencyId);

if($nb==-1){
$nb = $this->_nbDecimal;
}

//vmdebug('priceDisplay',$quantity);
/* if($this->_vendorCurrency_numeric===756){ // and $this->_numeric_code!==$this->_vendorCurrency_numeric){
$price = round((float)$price * 2,1) * 0.5 * (float)$quantity;
} else {
$price = round((float)$price,$nb) * (float)$quantity;
//}
$price = $this->convertCurrencyTo($currencyId,$price,$inToShopCurrency);

if($this->_numeric_code===756 and VmConfig::get('rappenrundung',FALSE)=="1"){
$price = round((float)$price * 2,1) * 0.5;
}//*/
return $this->getFormattedCurrency($price,$nb);
}
при желании все что заккоментировано разумеется удаляем я оставил для наглядности.
ВСЕ!

Благодарю robert за помощь в решении 1го шага, capricorn за наводку на файл при решении 2го шага.
Редактировать файл /public_html/administrator/components/com_virtuemart/views/product/tmpl/default.php не нужно
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #19 : 24.04.2013, 11:43:03 »
Полное решение:
для версии 2.0.20
шаг 1 для отображения цен и формирования карточки корзины.
Настройки ->Формирование цен
ставим галочки на:
Показать цены
Цена(Показывать значение)
Цена в зависимости от комбинации товаров(Показывать значение)
Окончательная цена(Показывать значение, Показывать подпись)
Стандартизированная цена(Показывать значение)
http://i.imm.io/12qiL.png
шаг 2 цена в админке и цена для модуля корзина.
В файле /public_html/administrator/components/com_virtuemart/helpers/public_html/administrator/components/com_virtuemart/helpers/currencydisplay.php
ищем функцию public function priceDisplay у меня 293 строка
приводим её к виду
Код
public function priceDisplay($price, $currencyId=0,$quantity = 1.0,$inToShopCurrency = false,$nb= -1){

$currencyId = $this->getCurrencyForDisplay($currencyId);

if($nb==-1){
$nb = $this->_nbDecimal;
}

//vmdebug('priceDisplay',$quantity);
/* if($this->_vendorCurrency_numeric===756){ // and $this->_numeric_code!==$this->_vendorCurrency_numeric){
$price = round((float)$price * 2,1) * 0.5 * (float)$quantity;
} else {
$price = round((float)$price,$nb) * (float)$quantity;
//}
$price = $this->convertCurrencyTo($currencyId,$price,$inToShopCurrency);

if($this->_numeric_code===756 and VmConfig::get('rappenrundung',FALSE)=="1"){
$price = round((float)$price * 2,1) * 0.5;
}//*/
return $this->getFormattedCurrency($price,$nb);
}
при желании все что заккоментировано разумеется удаляем я оставил для наглядности.
ВСЕ!

Благодарю robert за помощь в решении 1го шага, capricorn за наводку на файл при решении 2го шага.
Редактировать файл /public_html/administrator/components/com_virtuemart/views/product/tmpl/default.php не нужно
Здравствуйте!
У меня в currencydisplay.php уже есть такой код, но цены все-равно не показываются.
Посмотрите, пожалуйста, может я не заметила каких-то отличий. И что еще можно сделать, чтобы цена стала показываться?
public function priceDisplay($price, $currencyId=0,$quantity = 1.0,$inToShopCurrency = false,$nb= -1){

      $currencyId = $this->getCurrencyForDisplay($currencyId);

      if($nb==-1){
         $nb = $this->_nbDecimal;
      }

      //vmdebug('priceDisplay',$quantity);
   /*   if($this->_vendorCurrency_numeric===756){ // and $this->_numeric_code!==$this->_vendorCurrency_numeric){
         $price = round((float)$price * 2,1) * 0.5 * (float)$quantity;
      } else {*/
         $price = round((float)$price,$nb) * (float)$quantity;
      //}
      $price = $this->convertCurrencyTo($currencyId,$price,$inToShopCurrency);

      if($this->_numeric_code===756 and VmConfig::get('rappenrundung',FALSE)=="1"){
         $price = round((float)$price * 2,1) * 0.5;
      }//*/
      return $this->getFormattedCurrency($price,$nb);
   }

*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #20 : 24.04.2013, 11:55:41 »
компоненты ->VirtueMart -> Настройки -> Формирование цен. попробуй выставить так
если просто выставить все, то ничего не получится, пробуй подбирай.
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #21 : 24.04.2013, 12:25:44 »
компоненты ->VirtueMart -> Настройки -> Формирование цен. попробуй выставить так http://i.imm.io/12qiL.png
если просто выставить все, то ничего не получится, пробуй подбирай.
Настройки в точности так же выставлены.
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #22 : 24.04.2013, 12:27:24 »
пробуй другие, и ещё в настройках товара выстави чтобы небыло налога, потом если нужно вернешь назад
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #23 : 24.04.2013, 12:39:40 »
налога нет
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #24 : 24.04.2013, 12:43:55 »
в корзину цена тоже не попадает? И где конкретно не выводит цен?
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #25 : 24.04.2013, 12:49:03 »
цену вижу только в информации о товаре в админке.
в списке товаров в админке даже 0 руб. нет, про цена пустая
на сайте цена в зависимости от настроек цен (галочек) то 0, то пусто
в корзину то же без цен попадает
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #26 : 24.04.2013, 13:01:04 »
вот этот шаг попробуй выполнить
Выполните скрипт в phpMyAdmin:
Код
UPDATE `префикс_virtuemart_product_prices` SET `virtuemart_shoppergroup_id`=NULL

Вместо префикс поставьте ваш реальный префикс.

Я понимаю, что вы это делали вручную, но еще раз сделайте скриптом.
и ещё
Цитировать
Проверьте значения полей: product_price_publish_up, product_price_publish_down, price_quantity_start, price_quantity_end.
В components/com_virtuemart/views/productdetails/tmpl/default.php поставьте в конце
Код:
Код
<?php print_r($this->product->prices);?>
что выдаст
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #27 : 24.04.2013, 13:43:05 »
вот этот шаг попробуй выполнитьи ещё что выдаст
правильно я понимаю, что NULL надо проставить везде где его нет, в таблице напротив id товара или только в virtuemart_shoppergroup_id?
или вообще надо что-то другое поставить?

Поля product_price_publish_up, product_price_publish_down, price_quantity_start, price_quantity_end. были нули поставила везде NULL




поставила в конце код <?php print_r($this->product->prices);?> в default.php
выдало абру-кадарбру на сайте " аб?аАаБаЕбаКаА  и пр."! или надо не на сайте проверять?

« Последнее редактирование: 24.04.2013, 13:47:00 от tdverona »
*

sasha23rus

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Пропали цены
« Ответ #28 : 24.04.2013, 14:04:47 »
NULL надо поставить только напротив virtuemart_shoppergroup_id
чтобы не делать это вручную можно в phpMyAdmin выполнить скрипт
Код
UPDATE `префикс_virtuemart_product_prices` SET `virtuemart_shoppergroup_id`=NULL
вместо префикс_virtuemart_product_prices поставь правильное название таблицы.

В components/com_virtuemart/views/productdetails/tmpl/default.php сделай так

на странице детального просмотра появится инфа

кстати какая версия VM?
*

tdverona

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Пропали цены
« Ответ #29 : 24.04.2013, 14:43:03 »
NULL надо поставить только напротив virtuemart_shoppergroup_id
чтобы не делать это вручную можно в phpMyAdmin выполнить скрипт
Код
UPDATE `префикс_virtuemart_product_prices` SET `virtuemart_shoppergroup_id`=NULL
вместо префикс_virtuemart_product_prices поставь правильное название таблицы. http://i.imm.io/13PJm.png

В components/com_virtuemart/views/productdetails/tmpl/default.php сделай так
http://i.imm.io/13PLo.png
на странице детального просмотра появится инфа http://i.imm.io/13PLQ.png

кстати какая версия VM?
т.к. у меня всего 3 товара пока добавлено для теста, то вручную проставила null
сделала как вы показали на картинках
выдало, вот что

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать разделение цены по 3 разряда? Решено

Автор varella

Ответов: 13
Просмотров: 4635
Последний ответ 28.10.2022, 19:32:37
от marksetter
"Позвонить для запроса цены" не выводится

Автор Akeksandr

Ответов: 13
Просмотров: 4286
Последний ответ 10.01.2022, 16:54:33
от draff
Изменить шрифт копее у цены

Автор DrShepard

Ответов: 5
Просмотров: 3927
Последний ответ 27.08.2021, 11:12:11
от DrShepard
Удалить сложение основной цены и цены дополнительного поля [Решено]

Автор Eholov

Ответов: 2
Просмотров: 2117
Последний ответ 22.01.2020, 10:17:36
от Eholov
VirtueMart b facebookpixel формат цены

Автор Dolphin4ik_1

Ответов: 0
Просмотров: 1149
Последний ответ 18.06.2019, 17:33:51
от Dolphin4ik_1