Хобрук: Ваш путь к мастерству в программировании

Как добавить количество на страницу просмотра VirtueMart?

Моя страница VirtueMart shop.browse имеет типичные столбцы SKU, Name, Price и «Update» (который содержит кнопку «Добавить в корзину»). Я хотел бы добавить столбец «Количество» между «Цена» и «Обновить», чтобы покупатель мог выбрать количество до нажатия кнопки «Добавить в корзину».

Хотя я не знаю, КАК это сделать, я думаю, что знаю, ГДЕ это сделать:

/public_html/components/com_virtuemart/themes/default/templates/browse/includes/browse_listtable.tpl.php

Строки 67-72 этого файла сообщают программе, как построить таблицу, но чего я НЕ ЗНАЮ, как это сделать, так это изменить исходный код, чтобы сообщить ему о включении количества в качестве элемента таблицы. Вот код:

// Loop through each row and build the table
foreach($data as $key => $value) {   
    $table->addRow( $data[$key], 'class="sectiontableentry'.$i.'"', 'td', true );
    $i = $i == 1 ? 2 : 1;
}

Какой включаемый файл на самом деле вызывается в этом цикле foreach, и какой код я должен добавить к эталонным количественным данным?


Ответы:


1

Вы не должны изменять свой основной код. Если вам просто нужно поместить поле количества в шаблон просмотра, используйте переменную $form_addtocart. Это даст вам поле количества и кнопку добавления в корзину. Все переменные для страницы просмотра и для шаблона страницы вы можете найти здесь: http://virtuemart.net/documentation/Developer_Manual/Modifying_the_Layout.html

Если это не то, что вы пытаетесь получить, укажите более конкретно или покажите свою веб-страницу.

24.06.2011
Новые материалы

Декларативное и функциональное программирование в стиле LINQ с использованием JavaScript с использованием каррирования и генератора ...
LINQ - одна из лучших функций C #, которая обеспечивает элегантный способ написания кода декларативного и функционального стиля, который легко читать и понимать. Благодаря таким функциям ES6,..

Структуры данных в C ++ - Часть 1
Реализация общих структур данных в C ++ C ++ - это расширение языка программирования C, которое поддерживает создание классов, поэтому оно известно как C с классами . Он используется для..

Как я опубликовал свое первое приложение в App Store в 13 лет
Как все началось Все началось три года назад летом после моего четвертого класса в начальной школе. Для меня, четвертого класса, лето кажется бесконечным, пока оно не закончится, и мой отец..

Что в лицо
Очерк о возвращении физиогномики и о том, почему мы должны это приветствовать. История начинается со странной науки. Р. Тора Бьорнсдоттир, Николас О. Рул. Видимость социального класса по..

Почему шаблоны проектирования и почему нет?
Сложность — мать всех проблем в программировании. Программное обеспечение должно быть разработано с точки зрения того, кто его поддерживает, а не того, кто его пишет, потому что программное..

Создание дизайна обуви с помощью машинного обучения
Обувь. Что подождать? Я думал, что речь пойдет о машинном обучении! Ну это так. Если бы вы пошли на Amazon, сколько обуви вы бы нашли? Наверное, много, не так ли? Но много ли в них..

GraalVM в 2022 году: итоги года
2022 год был очень продуктивным для проекта и сообщества GraalVM. Вместе мы разработали множество новых функций, выпустили GraalVM для последних версий Java и новых платформ и увидели несколько..