Если посмотреть на другой веб-сайт, на который вы ссылаетесь, раскрывающийся HTML-код выглядит следующим образом с небольшим фрагментом JavaScript внутри атрибута onselect
для перехода к URL-адресу выбранного продукта:
<select ... onchange="window.location.href = this.value">
<option>Select a product</option>
<option value="/path-to-foo">Foo</option>
<option value="/path-to-bar">Bar</option>
</select>
JavaScript перемещается, устанавливая window.location.href
для нового URL, и получает этот URL из this.value
, который является значением выбранного <option>
.
Чтобы отобразить выпадающий список в Magento, сначала нужно получить все продукты, используя код Майка Байуотса (отфильтрованный по видимым и т. Д.). Затем вы просматриваете все продукты, и вы echo
тег <option>
для каждого продукта с правильным значением:
echo "<option value=\"/" . $product->getUrlPath() . "\">";
echo $product->getName();
echo "</option>";
Если $product
является результатом вызова Mage::getModel(...)
, то вызов $product->getUrlPath()
должен вернуть путь к продукту , как указано здесь .