VirtueMart Поиск разочарования - PullRequest
0 голосов
/ 26 мая 2011

Я пытаюсь реализовать простой поиск "Virtuemart Only" в одном из пользовательских модулей на сайте. Я хотел бы иметь возможность вставлять теги поиска в существующую таблицу в модуле mod_custom . Проблема в том, что я понятия не имею, как кодировать тег <INPUT> для работы с виртуальной машиной.

Каждый выполненный мной поиск в Google возвращает решения, связанные либо с (1) установкой модуля расширенного поиска VM, (2) с использованием базового модуля поиска VM или (3) с использованием модуля Anywhere для загрузки одного из ранее упомянутых модулей в существующее пространство. Проблема в том, что сайту, на котором я работаю, не нужен другой модуль, занимающий место. Для этого просто нужно простое поле <INPUT> в определенном месте, которое отправляет запросы в ВМ.

Изменить: Чтобы уточнить мою цель, вот часть исходного кода, в который я хочу вставить поиск:

<table id="product-search" class="product-search">
 <tbody>    
  <tr>
   <td></td>
   <td><span class="search-title">Order Online</span></td>
  </tr>
  <tr>
   <td><img src="shopping-cart.png" /></td>
   <td><**SEARCH CODE HERE**></td>
  </tr>    
etc... etc...

Итак, вы можете видеть, это просто простая таблица с некоторыми значками, номерами телефонов и т. Д., С поиском <input> (надеюсь), вставленным в ее середину.

Полагаю, мне просто нужно добавить какой-то тупо простой код вроде:

<form action="administrator/components/com_virtuemart/html/shop.search.php" method="get">
Product Search: <input type="text" name="fname" /><input type="submit" value="Submit" />
</form>

Конечно, я просто получаю сообщение об ошибке при попытке прямого доступа к этому конкретному сценарию, поэтому мне интересно: кто-нибудь из виртуальных машин знает, как это кодировать?

Ответы [ 3 ]

0 голосов
/ 26 мая 2011

Мне удалось выяснить это путем поиска источника страниц для сайтов, которые я знаю, используя VM (следовало бы подумать об этом в первую очередь).Код:

<div class="virtuemart_advsearch">
    <form name="adv_search" method="post" action="http://www.mywebsite.com">
        <input type="hidden" value="shop.browse" name="page"/>
        <input type="hidden" value="com_virtuemart" name="option"/>
        <input type="hidden" value="9999" name="Itemid"/>
        <input type="text" size="20" name="keyword1" class="inputbox"/>
        <input type="submit" value="Search" name="search" class="button search"/>
    </form>
</div>

<div> на самом деле не нужен, но пока он держит вещи аккуратно разделенными.Это не самая чистая реализация, но пока подойдет.

0 голосов
/ 26 мая 2011

Если вы хотите искать товар только на вашем сайте, то будет лучше, если вы будете использовать модуль поиска товаров по умолчанию в Virtue Mart. Это будет работать нормально.

0 голосов
/ 26 мая 2011

Вы не сможете просто вставить тег в модуль mod_custom, это не так.Вы пробовали модуль расширенного поиска VM?

http://extensions.joomla.org/extensions/extension-specific/virtuemart-extensions/virtuemart-products-search/8396

Это берет поиск VM Adv и помещает его в модуль.Он должен делать то, что вам нужно.

...