Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Вопрос по box_manufacturers.

Подскажите, как заменить выпадающее меню со списком производителей - нужно просто в два столбца поставить картинки логотипов производителей, но с той-же функцией перехода. Где это править?


themes/ваш_шаблон/source/boxes/manufacturers.php


Не понятно как произвести замену, выпадающего меню с названиями производителей, на логотипы, так чтобы по клику на картинку лого работала таже функция что и в выпадающем меню. Где прописать ссылки на картинки лого вместо надписей производителей?


совсем просто, через админку не получиться.
Самый простой вариант, в файле, который написал выше, найди строки обращения к БД:
$manufacturers_query = "select distinct m.manufacturers_id, m.manufacturers_name,...
и добавь:
m.manufacturers_image
для вывода картинки найди ниже место, где , под каким то соусом будет выводиться такая фраза:
<a class="info" href="'.os_href_link(FILENAME_DEFAULT, 'manufacturers_id='.$manufacturers['manufacturers_id']).'">'.$manufacturers_name.'</a>
после нее или вместо нее вставь
<a href="'.os_href_link(FILENAME_DEFAULT, 'manufacturers_id='.$manufacturers['manufacturers_id']).'">
<img id="man" src="images/'  .$manufacturers['manufacturers_image']. ' "/>
</a>

в админке для показа производителей выстави большие значения, например 100 и 100 или больше, что бы перекрывало число производителей
------------------------------------
.... это самый простой вариант


Спасибо, попробую.


Попробовал. Вписал значения, однако осталось окно выбора производителя с пустым списком, а картинки не появились. Есть идеи что не так?

Код выглядит вот так
....
$manufacturers_query = "select distinct m.manufacturers_id, m.manufacturers_image from ".TABLE_MANUFACTURERS." as m, ".TABLE_PRODUCTS." as p where m.manufacturers_id=p.manufacturers_id order by m.manufacturers_image";
....
$manufacturers_query = osDBquery($manufacturers_query);
if (os_db_num_rows($manufacturers_query, true) <= MAX_DISPLAY_MANUFACTURERS_IN_A_LIST) {
// Display a list
$manufacturers_list = '';
while ($manufacturers = os_db_fetch_array($manufacturers_query, true)) {
$manufacturers_name = ((utf8_strlen($manufacturers['manufacturers_name']) > MAX_DISPLAY_MANUFACTURER_NAME_LEN) ? utf8_substr($manufacturers['manufacturers_name'], 0, MAX_DISPLAY_MANUFACTURER_NAME_LEN).'..' : $manufacturers['manufacturers_name']);
if (isset ($_GET['manufacturers_id']) && ($_GET['manufacturers_id'] == $manufacturers['manufacturers_id']))
$manufacturers_name = '<b>'.$manufacturers_name.'</b>';
$manufacturers_list .= '<a href="'.os_href_link(FILENAME_DEFAULT, 'manufacturers_id='.$manufacturers['manufacturers_id']).'">     
<img id="man" src="images/'  .$manufacturers['manufacturers_image']. ' "/>
</a>';

я не силен в пхп правда - кто подскажет?



Вот полазив по просторам инета вроде нашел решение - однако почему-то не работает - список так и остался, а картинки не выводит
Кто хорош в php подскажите де косяк в коде?

код такой:
......................
$manufacturers_query = "select distinct m.manufacturers_id, m.manufacturers_name, m.manufacturers_image from ".TABLE_MANUFACTURERS." as m, ".TABLE_PRODUCTS." as p where m.manufacturers_id=p.manufacturers_id order by m.manufacturers_name";

$manufacturers_query = osDBquery($manufacturers_query);
if (os_db_num_rows($manufacturers_query, true) <= MAX_DISPLAY_MANUFACTURERS_IN_A_LIST) {
// Display a list
$manufacturers_list = '';
$image='';
while ($manufacturers = os_db_fetch_array($manufacturers_query, true)) {
$manufacturers_name = ((utf8_strlen($manufacturers['manufacturers_name']) > MAX_DISPLAY_MANUFACTURER_NAME_LEN) ? utf8_substr($manufacturers['manufacturers_name'], 0, MAX_DISPLAY_MANUFACTURER_NAME_LEN).'..' : $manufacturers['manufacturers_name']);
if (isset ($_GET['manufacturers_id']) && ($_GET['manufacturers_id'] == $manufacturers['manufacturers_id']))
$manufacturers_name = '<b>'.$manufacturers_name.'</b>';
$image=DIR_WS_IMAGES . $manufacturers['manufacturers_image'];
$manufacturers_list .= '<br/><img src="'.$image.'"><br/><a href="'.os_href_link(FILENAME_DEFAULT, 'manufacturers_id='.$manufacturers['manufacturers_id']).'">'.$manufacturers_name.'</a><br />';
}
$box_content = $manufacturers_list;
......................



Попробовал. Вписал значения, однако осталось окно выбора производителя с пустым списком, а картинки не появились. Есть идеи что не так?

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


Мда забыл выставить значение. Теперь отображается, только вот привязки нету *)


что значит привязки?
адрес сайта дай, что бы посмотреть что не так


www.brother.kharkov.ua


ну, все рботает, замени только
<img id="man" src="images/'.$manufacturers['manufacturers_image'].' "/>
на
<a href="'.os_href_link(FILENAME_DEFAULT, 'manufacturers_id='.$manufacturers['manufacturers_id']).'">     
<img id="man" src="images/'.$manufacturers['manufacturers_image'].' "/>
</a>

--------------------------------------
что касается дизайна, тут уже сам дерзай


Тема закрыта. Вопрос решен. Спасибо Yurg за помощь. низкий поклон.


Источник



Copyright ShopOS