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

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Страницы просмотра товара (flypage.tpl.php)
Вид карточки товара (как родительского, так и дочернего) определяется файлом, расположенным обычно по пути: /components/com_virtuemart/templates/product_details/flypage.tpl.php. Для того, чтобы вывести ту или иную информацию на карточку товара, необходимо в этом файле вставить метку-заглушку, например, следующего вида:
Код
if( $this->get_cfg('showVendorLink', 1)) {
    echo $vendor_link;
}


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

Поскольку заглушка представляет за собой обычную переменную, с ней при выводе можно выполняьб любые операции средствами PHP.
МЕТКА   ОБЪЯСНЕНИЕ
product_name   Название товара
product_sku   Артикул товара
product_s_desc   Короткое описание товара
product_description   Полное описание товара
product_weight_uom   Единица измерения веса товара
product_length   Длина товара
product_height   Высота товара
product_width   Ширина товара
product_lwh_uom   Единица измерения габаритов товара (длины, ширины, высоты)
product_url   URL товара
product_in_stock   Количество товара на складе
product_available_date   Временная метка даты доступности
product_special   Флаг является ли товар спецпредложением, принимает значения: Y or N
product_discount_id   ID скидки, ассоциированной с товаром
cdate   Временная метка даты создания товара
mdate   Временная метка даты последней модификации товара
product_sales   Количество раннее проданных товаров
product_unit   Единица упаковки товара
product_packaging   Количество товаров в упаковке
product_price_lbl   Надпись «Цена». Текст надписи устанавливается в языковом файле.
product_price   Полностью отформатированная (в соответствии с настройками) цена товара.
product_price_raw   Массив цены товара, включающий в себя product_price, product_currency, product_price_id, то есть отформатированную цену товара, валюту цены товара и идентификатор записи в таблице #__vm_product_price.
product_packaging   Информация об упаковке товара
file_list   Перечень прикрепленных файлов (если прикрепленные файлы присутствуют)
product_availability   Отформатированная информация о наличии товара, включает в себя также количество доступных товаров, среднее время доставки. Форматирование информации находиться в файле themes/default/templates/common/availability.tpl.php
product_availability_data   Массив доступности товара. Содержит в себе ID товара, статус доступности товара (текст или изображение), количество товаров в наличии (число) и product_available_date (временная метка)
addtocart   Кнопка «Положить в корзину»
product_type   Таблица с параметрами типа товара – Внешний вид меняется в файле components/com_virtuemart/themes/default/templates/common/product_type.tpl.php а в ps_product_type.php формируется массив данных, в функции «list_product_type»
product_reviews   Покупательские отзывы
product_reviewform   Форма для написания отзыва покупателем
product_image   Готовая уменьшенная картинка (полностью тэг <IMG>, вставляемая в HTML код странички)
product_full_image   Имя файла полноразмерной картинки относительно /components/com_virtuemart/shop_image/products/
product_thumb_image   Имя файла уменьшенной картинки относительно /components/com_virtuemart/shop_image/products/
buttons_header   Кнопки генерации PDF, ссылки другу и вызова версии для печати
navigation_pathway   Путь к товару согласно логической структуры интернет-магазина, напр., Посуда > Чайники > Чайник АБВ
more_images   В случае наличия дополнительных картинок к товару – готовая ссылка на просмотр их перечень, в противном случае – пустая строка. [Более подробно можно посмотреть здесь]
manufacturer_link   Ссылка на страницу производителя товара.
vendor_link   Ссылка на страницу продавца товара. Имеет смысл выводить это поле только в том случае, если создается портал, содержащий более одного продавца товаров.
edit_link   Ссылка редактирования товара (выводиться только в том случае, если пользователь авторизован на сайте как администратор сайта).
ask_seller   Ссылка на страницу «Задать вопрос про товар»
related_products   Перечень связанных (related) товаров
navigation_childlist   Перечень дочерних категорий по отношению к текущей
images   Перечень всех дополнительных картинок текущего товара.
files   Перечень всех дополнительных файлов текущего товара.
   



Шаблоны browse_*.tpl.php (напр., browse_1.php, browse_2.php и т.д.) содержат в себе код, определяющий вид категории товаров и могут быть установлены для каждой категории отдельно. Они обычно находятся в папке /components/com_virtuemart/themes/default/templates/browse. Правила вставки в них заглушек те же, что и для файлов flypage.tpl.phpМЕТКА   ОБЪЯСНЕНИЕ
product_name   Название товара
product_sku   Артикул товара
product_s_desc   Короткое описание товара
product_weight_uom   Единица измерения веса товара
product_length   Длина товара
product_height   Высота товара
product_width   Ширина товара
product_lwh_uom   Единица измерения габаритов товара (длины, ширины, высоты)
product_flypage   Ссылка на страницу описания товара Viruemart (flypage.tpl.php)
product_url   Ссылка на страницу описания товара (внешняя ссылка в Интернете)
product_in_stock   Количество товаров на складе
product_available_date   Полностью отформатированная в соответствии с настройками Viruemart дата доступности товара
product_availability   Отформатированная информация о наличии товара, включает в себя также количество доступных товаров, среднее время доставки. Форматирование информации находиться в файле themes/default/templates/common/availability.tpl.php
cdate   Полностью отформатированная в соответствии с настройками Viruemart дата создания товара
mdate   Полностью отформатированная в соответствии с настройками Viruemart  дата последней модификации товара
product_price   Полностью отформатированная (в соответствии с настройками) цена товара.
product_price_raw   Массив цены товара, включающий в себя product_price, product_currency, product_price_id, то есть отформатированную цену товара, валюту цены товара и идентификатор записи в таблице #__vm_product_price.
form_addtocart   Кнопка «Положить в корзину»
product_rating   Средний рейтинг товара.
product_details   Надпись «Подробнее.. » (текст меняется в зависимости от настроек в языковом файле).
product_full_image   Имя файла полноразмерной картинки относительно /components/com_virtuemart/shop_image/products/
product_thumb_image   Имя файла уменьшенной картинки относительно /components/com_virtuemart/shop_image/products/
images   Перечень всех дополнительных картинок текущего товара.
files   Перечень всех дополнительных файлов текущего товара.
buttons_header   Кнопки генерации PDF, ссылки другу и вызова версии для печати
browsepage_header   Название категории и ее описание
parameter_form   Форма поиска по параметрам
orderby_form   Формы для сортировки и группировки товаров в категории и навигация заголовка страницы
navigation_pathway   Путь к товару согласно логической структуры интернет-магазина, напр., Посуда > Чайники > Чайник АБВ
navigation_childlist   Перечень дочерних категорий по отношению к текущей
browsepage_footer   Футер страницы и счетчик выведенных товаров


Источник
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
отличный справочник, но
product_type   Таблица с параметрами типа товара – Внешний вид меняется в файле «ps_product_type.php» в функции «list_product_type»
именно внешний вид меняется в файле
components/com_virtuemart/themes/default/templates/common/product_type.tpl.php
а в ps_product_type.php формируется массив данных.

Отличный справочник, действительно. И сразу же отпал вопрос: можно ли в кратком описании сразу указать полное. Жаль(((
*

pecha

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
в смысле на странице категории?
Именно.
*

beerbeard

  • Новичок
  • 5
  • 0 / 0
Доброго времени суток! При настройке одного магазина я столкнулся со следующей проблемой:в шаблоне категории кнопка купить есть не под каждым товаром, а только под теми, для которых не указаны дополнительные свойства (цвет, размер). Я пробовал взять функцию product_type из flypage, но, увы, безрезультатно. Подскажите пожалуйста, как вывести в шаблон кнопку "купить",а заодно и, может быть, выбор свойств.
*

refrizherator

  • Захожу иногда
  • 60
  • 1 / 0
Уважаемый beagler, есть сайт парфюмерии http://edp.dp.ua, для того чтобы выводилась кнопка купить для каждого товара нужно обязательно ввести цену для родительского. Мне надо убрать их везде от сюда http://edp.dp.ua/chanel/view-all-products.html и вверху карточек товаров http://edp.dp.ua/chanel/allure.html , тоесть чтобы цены ни там, ни там не отображались. Ковырять brows1 и flypage.tpl.php пробовал, получалось только визуальное смещение текста картинки и глюки всякие. Пробовал вообще удалить все эти файлы, ничо не поменялось. Подскажите, я в программировании не разбираюсь.
« Последнее редактирование: 14.05.2011, 15:39:41 от refrizherator »
*

Eduard

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
Как всё-таки вывести список файлов на карточке товара? Вариант
Код
echo $files
не прокатывает
*

Eduard

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
попробуйте print_r ($files); :)
всё оказалось гораздо проще, фишка в том, что нужно выводить другую переменную (взято тут):
Код
echo $file_list
*

fsv

  • Moderator
  • 2765
  • 402 / 2
всё оказалось гораздо проще, фишка в том, что нужно выводить другую переменную (взято тут):
Код
echo $file_list

и зачем "взято тут" ?
если оно "было там":

Страницы просмотра товара (flypage.tpl.php)
....................
file_list   Перечень прикрепленных файлов (если прикрепленные файлы присутствуют)
.....................
files   Перечень всех дополнительных файлов текущего товара.



Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

alexey_samara

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
это действительно очень полезный FAQ!
эх, если б он мне год назад на глаза попался - столько времени бы сэкономил и лоб был бы целым (в смысле не набил бы столько шишек).

Спасибо огромное!
*

vazellin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Цитировать
product_discount_id   ID скидки, ассоциированной с товаром
Есть задача сообщить покупателю скидку в процентах, например 30%. По умолчанию магазин выводит перечеркнутую цену без скидки и цену со скидкой, но не пишет какая она эта скидка. Как пример в магазине brandovo.com.ua Среди этих переменных такой нет.
Кто знает, как вывести скидку в процентах?
*

vazellin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Я думал это несложно для знатоков. Может все же кто-то знает как вывести скидку в процентах на страницу товара? Например: цена 200, цена со скидкой 100, и собственно "скидка 50%".
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
2vazellin

поиском по форуму
есть тема где выводится картинка скидки
*

vazellin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Цитировать
есть тема где выводится картинка скидки
Странно, что-то я не нашел. Картинка это наверное даже сложнее, так как в магазине забито несколько различных стандартных скидок: 10%, 20% и т.д.
Поля эти в базе есть, и их вывести нужно. Как не пойму. И вообще, неужели в вирте не предусмотрена такая переменная...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Смена класса div'a c товаром в Browse.tpl в зависимости от значения переменной $product_manufacturer

Автор Delik

Ответов: 1
Просмотров: 1110
Последний ответ 21.03.2013, 22:59:03
от Delik
Табличный список свойств

Автор rewuxiin

Ответов: 6
Просмотров: 1820
Последний ответ 17.02.2013, 09:42:07
от digiTALker
Дочерние товары, использовать список бокс.

Автор slava088

Ответов: 1
Просмотров: 1379
Последний ответ 07.02.2013, 11:16:42
от digiTALker
Как вставить ссылку "Показать все товары в категории" в flypage товара?

Автор rdk

Ответов: 11
Просмотров: 1881
Последний ответ 20.01.2013, 15:32:15
от rdk
Как сделать flypage во всплывающем окне (скриншоты имеются :)

Автор gatta-azzurra

Ответов: 6
Просмотров: 2363
Последний ответ 13.12.2012, 22:39:51
от kreolka_8