Новости Joomla

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

dvtimofei

  • Захожу иногда
  • 111
  • 4 / 1
Открываем shop.product_details.php в administrator/components/com_virtuemart/html/
Где то после этого // Change Packaging - End добавляем след:
//Product Dimensions & weight

$product_width = number_format($db_product->f("product_width"))."mm width x ";
$product_length = number_format($db_product->f("product_length"))."mm deep x ";
$product_height = number_format($db_product->f("product_height"))."mm high";
$product_weight = " <hr />Weight: ".number_format($db_product->f("product_weight"));
$product_weight_uom = $db_product->f("product_weight_uom");
$product_dims = "".$product_width.$product_length.$product_height."<br />".$product_weight.$product_weight_uom."";

if ($product_width > 0) {
$tpl->set( 'product_dims', $product_dims);
}
else {
$tpl->set( 'product_dims', "");
}

//end product dimensions


Дальше идем ниже и после строчки
$tpl->set( "product_packaging", $product_packaging ); // Changed Packaging
Добавляем это:
$tpl->set( "product_dims", $product_dims );

сохраняем и идем в файл шаблона flypage.tpl.php
И в нужное место добавляем след заглушку
<?php echo $product_dims ?>
« Последнее редактирование: 16.04.2009, 17:15:27 от beagler »
*

isilendil

  • Новичок
  • 7
  • 0 / 0
Re: Габариты и Вес (РЕШЕНО) вирт 1.1.
« Ответ #1 : 12.02.2009, 03:21:08 »
Подскажите плиз, а как сделать чтобы русский шрифт в пояснении отображался т.е. не mm а милиметры, например

И можно ли поставить эти mm перед выводимым значением?
« Последнее редактирование: 12.02.2009, 04:21:14 от isilendil »
*

dvtimofei

  • Захожу иногда
  • 111
  • 4 / 1
Re: Габариты и Вес (РЕШЕНО) вирт 1.1.
« Ответ #2 : 14.02.2009, 10:43:06 »
напиши русскими буквами
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Re: Габариты и Вес (РЕШЕНО) вирт 1.1.
« Ответ #3 : 04.03.2009, 20:04:05 »
А то я что то не врубаюсь, зачем есть поля для записи в информации о товаре, а на сайт они не выводятся ?

А есть ли такое решение вопроса для ВМРЕ 1.0.13a ?
« Последнее редактирование: 04.03.2009, 20:20:16 от palexa »
*

dkraev

  • Захожу иногда
  • 148
  • 7 / 0
Здравствуйте. А есть решение вопроса, чтобы эти же данные вывести в листинге товаров в категории?

Пробовал сделать по примеру http://joomlaforum.ru/index.php/topic,61568.0.html (вывод производителя), ничего не получилось...

Может сможет помочь кто-нибудь?

почему то невыводит не целые числа, вес 0.5кг, а выводит 1кг
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
почему то невыводит не целые числа, вес 0.5кг, а выводит 1кг
округляет ?
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
напиши русскими буквами
вылезло
������

хотя все остальное на русише ((
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Файл сохрани в UTF8, он видимо в кодировке другой.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
Файл сохрани в UTF8, он видимо в кодировке другой.
какой файл ? в который изменения вносятся ?
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Да. Где эти слова по-русски пишеш
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
благодарю!

Если кто-то хочет видеть размеры как тут:

Цитировать
Длина: 3100 мм х Ширина: 300 мм х  Высота: 900 мм

то
Цитировать
$product_length = "Длина:&nbsp;".number_format($db_product->f("product_length"))."&nbsp;мм&nbsp;х&nbsp;";
$product_width = "Ширина:&nbsp;".number_format($db_product->f("product_width"))."&nbsp;мм&nbsp;х&nbsp;";
$product_height = "Высота:&nbsp;".number_format($db_product->f("product_height"))."&nbsp;мм&nbsp;";
$product_weight = " <hr />Вес: ".number_format($db_product->f("product_weight"));
$product_weight_uom = $db_product->f("product_weight_uom");
$product_dims = "".$product_length.$product_width.$product_height."<br />".$product_weight.$product_weight_uom."";

« Последнее редактирование: 21.06.2009, 22:40:12 от Dasboot »
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
А то я что то не врубаюсь, зачем есть поля для записи в информации о товаре, а на сайт они не выводятся ?
видимо для того чтобы каждый создавал свое руками... по-другому не разумно. Хотя недоработка очевидна.
*

nikonovdv

  • Новичок
  • 6
  • 2 / 0
Люди как округление убрать, а то не корректно выводится.
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
А в самой БД правильно записано?
Помню, там при импорте была у меня проблема, что цены надо было через точку, вес через запятую. Или наоборот. Надо определить, оно вест неправильно в БД пишет, или неправильно выводит. От этого прыгать дальше.
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

nikonovdv

  • Новичок
  • 6
  • 2 / 0
В базе стоит decimal(10,4) , что поставить ?   
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Я имел ввиду значение в поле. Саму структуру БД не стОит менять.

Скажем, у тебя БД вес 3.4 или 5.57 (поставь ручками в товар)
Глянь, правильно ли округяет при выводе.

Посмотри, правильно ли сохраняет у тебя вес в БД. То есть после сохранения, у тебя в БД правильное значение?

З.Ы. Только что попробовал сохранить в товаре в админке вес через запятую, в БД оно записало только то, что до запятой - 5,3 -> 5.0000
В смысле, может не магазин округляет неправильно, а ты неправильно вводишь?
Если же ты правильно вводишь, то будем решать.
« Последнее редактирование: 26.06.2009, 14:19:34 от Gruz »
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

nikonovdv

  • Новичок
  • 6
  • 2 / 0
В БД пишет правильно, в шаблоне выводит округленную.
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
значит php округляет ))

у меня кстати тоже, цифры ввожу так:

3.3
*

Gruz

  • Завсегдатай
  • 1275
  • 167 / 3
  • gruz@jabber.org | gruz.org.ua
Думаю, проблема в неправильном использовании функции PHP number_format
http://php.net/manual/en/function.number-format.php

По линку описан пример
Код
<?php

$number = 1234.56;

// english notation (default)
$english_format_number = number_format($number);
// 1,235

// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// english notation without thousands seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57

?>

В первом варианте запятая не десятичная, я разграничивает порядки. Это чтобы в заблуждение не войти по примеру.

Следовательно, в первом строчку
Код
$product_weight = " <hr />Вес: ".number_format($db_product->f("product_weight"));
надо подкорректировать к виду типа
Код
$product_weight = " <hr />Вес: ".number_format($db_product->f("product_weight"), 2, '.', '');
Життя має дві форми - горіння і гниття!
-
Со мной на "ты" - Вам лень развёрнуто формулировать вопрос? Нам лень отвечать. Правильный вопрос: - Версии J! и проблемного расширения? - Что хотел? - Что пробовал? - Что получилось и что не получилось? - Какие были ошибки?
*

Wester

  • Захожу иногда
  • 180
  • 4 / 1
Как убрать запятую разделяющую тысячи? - например Длинна: 1,004 мм. (можно подумать что длинна ~1 мм, а на самом деле - 1004 мм.) 
*

Wester

  • Захожу иногда
  • 180
  • 4 / 1
Вы тут с кодом напутали  ;)
Вот подправил...
Улучшение – выводит каждое не  нулевое значение длины, ширины, высоты или веса.
(с указанными для каждого товара единицами измерения – длины и веса)
Код
//Product Dimensions & weight

// ed.usmereniya
$product_lwh_uom = $db_product->f("product_lwh_uom");

// lenght
if ($db_product->f("product_length") > 0) {
$product_length = "<b>Длина:</b> " . number_format($db_product->f("product_length"));
$length = $product_length." ".$product_lwh_uom;
}
else {
$length = "";
}

// width
if ($db_product->f("product_width") > 0) {
$product_width = ", <b>Ширина:</b> " . number_format($db_product->f("product_width"));
$width = $product_width." ".$product_lwh_uom;
}
else {
$width = "";
}
// height
if ($db_product->f("product_height") > 0) {
$product_height = ", <b>Высота:</b> " . number_format($db_product->f("product_height"));
$height = $product_height." ".$product_lwh_uom;
}
else {
$height = "";
 }
// weight

if ($db_product->f("product_weight") > 0) {
$product_weight = ", <b>Вес:</b> ".number_format($db_product->f("product_weight"), 2, '.', '') . " ";
$product_weight_uom = $db_product->f("product_weight_uom");
$weight=$product_weight." ".$product_weight_uom;
}
else {
$weight = "";
}

// print lenght & width & height & weight
$product_dims = $length.$width.$height.$weight;
$tpl->set( 'product_dims', $product_dims);


//end product dimensions

[вложение удалено Администратором]
*

Jsc

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
dvtimofei, я сделала всё как вы описали, но габариты и вес у меня по-прежнему не выводятся. Joomla 1.5, VirtueMart 1.1.2
В чём может быть проблема? Заранее спасибо.
*

Dasboot

  • Захожу иногда
  • 138
  • 2 / 0
Jsc, Всё работает.

Единственное минимальное значение 10 грамм и писать все значения стоит именно так - 0.01.

Только с точкой.
*

Алуер

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Спс большое!! А терь не подскажите, куда мне надо вляпать этот вань код (//Product Dimensions & weight
//end product dimensions) для того чтоб выводить эту инфу в шаблоне списка товаров? Тоесть вместо файла shop.product_details.php, в какой надо?
*

Алуер

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Нашёл сам, фаил shop.browse.php в том же каталоге
*

Zip_on

  • Новичок
  • 3
  • 0 / 0
спасибо dvtimofei, все просто и понятно (даже мне без знания php)

Нашёл сам, фаил shop.browse.php в том же каталоге
Эм.. а можно по подробнее. Как что сделал? Очень нада.
*

Morphiss

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
А если сайт мультиязычный, как быть тогла? Это решение выводит данные только на одном языке.
*

Morphiss

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Параметры нужно брать из языковых файлов. Это, как бы понятно, но как правильно это делать? Пытался сделать так: $product_length = $VM_LANG->_('PHPSHOP_PRODUCT_FORM_LENGHT').number_format($db_product->f("product_length")).";";
В языковом файле вставил строчку:  'PHPSHOP_PRODUCT_FORM_LENGTH' => 'Длина',
Увы, вместо надписи длина пустое место. Кто подскажет, что не так?
« Последнее редактирование: 31.05.2012, 10:37:10 от Morphiss »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сравнения товара в VM 1.1.X

Автор Bear

Ответов: 464
Просмотров: 77817
Последний ответ 17.06.2016, 10:44:50
от uralmas
[Решено] Невидимая регистрация ( Покупка без регистрации ) V1.1.3

Автор urodoff

Ответов: 319
Просмотров: 105546
Последний ответ 27.10.2014, 15:27:02
от gaalferov
[Решено] Отобразить кол-во товаров из всех подкатегорий V1.1.3

Автор bazic

Ответов: 19
Просмотров: 12631
Последний ответ 18.09.2014, 06:39:33
от fila61
[Решено] Добавление Watermark к фото товара V1.0.15 V1.1.3

Автор mickymouse

Ответов: 52
Просмотров: 21414
Последний ответ 13.06.2013, 01:04:46
от richman
[Решено] Как изменить ,товаров в наличии 1 на "есть в наличии" V1.0.15 V1.1.3

Автор ButuzOFF

Ответов: 93
Просмотров: 39244
Последний ответ 17.05.2013, 21:10:44
от sa1981