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

sasha23rus

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




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

robert

  • Живу я здесь
  • 4950
  • 456 / 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

  • Живу я здесь
  • 4950
  • 456 / 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

  • Живу я здесь
  • 4950
  • 456 / 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

  • Живу я здесь
  • 4950
  • 456 / 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

  • Живу я здесь
  • 4950
  • 456 / 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

  • Завсегдатай
  • 1948
  • 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

  • Завсегдатай
  • 1948
  • 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

  • Завсегдатай
  • 1948
  • 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
сделала как вы показали на картинках
выдало, вот что

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

Удалить сложение основной цены и цены дополнительного поля [Решено]

Автор Eholov

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

Автор Dolphin4ik_1

Ответов: 0
Просмотров: 233
Последний ответ 18.06.2019, 17:33:51
от Dolphin4ik_1
Есть ли способ вывести цены двух групп покупателей сразу?

Автор Socrat

Ответов: 0
Просмотров: 216
Последний ответ 20.03.2019, 08:57:28
от Socrat
Как срыть товары без цены?

Автор danem

Ответов: 0
Просмотров: 281
Последний ответ 14.12.2018, 17:15:38
от danem
А как можно установить 3 цены на одн товар в одной карточке?

Автор vovchikku

Ответов: 5
Просмотров: 560
Последний ответ 28.06.2018, 15:58:34
от Akeksandr