Вот что я бы сделал:
- Добавьте эти параметры в серверную часть virtuemart в форме «Добавить продукт». Вы должны были бы добавить новые столбцы в базу данных, чтобы поддержать их. Это исправление довольно легко на самом деле.
Вы можете сделать это:
Добавьте поля формы в форму продукта в admin (administrator \ components \ com_virtuemart \ html \ product.product_form.php):
<tr class="row0">
<td width="21%"><div style="text-align:right;font-weight:bold;">
<div>Year:</div>
</td>
<td width="79%">
<input type="text" class="inputbox" name="year" value="<?php $db->sp("year"); ?>" size="2" maxlength="2" />
</td>
</tr>
Затем вам нужно убедиться, что эти значения вставлены в базу данных. В файле (administrator \ components \ com_virtuemart \ classes \ ps_product.php) около строки 273 вы найдете что-то вроде этого - добавьте строку, которая не имеет отступов, как остальные:
$fields = array ( 'vendor_id' => $vendor_id,
'product_parent_id' => vmRequest::getInt('product_parent_id'),
'product_sku' => vmGet($d,'product_sku'),
'product_name' => vmGet($d,'product_name'),
'year' => vmGet($d,'year'),
'product_desc' => vmRequest::getVar('product_desc', '', 'default', '', VMREQUEST_ALLOWHTML),
'product_s_desc' => vmRequest::getVar('product_s_desc', '', 'default', '', VMREQUEST_ALLOWHTML),
'product_thumb_image' => vmGet($d,'product_thumb_image'),
'product_full_image' => vmGet($d,'product_full_image'),
- Затем вам нужно добавить форму на страницу просмотра и создать функции в ps_product.php и shop.browse.php, соответственно в admin / classes и admin / html, чтобы ограничить продукты, которые вы отображаете на Ваша страница просмотра в соответствии с параметрами поиска. Я не буду вдаваться в этот код, так как он довольно длинный и лично мне нравится, когда мне платят за этот вид работы. Вы также можете настроить поисковый модуль Virtuemart, возможно, это было бы более простым вариантом, но я никогда раньше не использовал поисковый модуль, поэтому не знаю. Изучите ваши варианты. Удачи!