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

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
Просмотров: 1278
Последний ответ 28.10.2022, 19:32:37
от marksetter
"Позвонить для запроса цены" не выводится

Автор Akeksandr

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

Автор DrShepard

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

Автор Eholov

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

Автор Dolphin4ik_1

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