Перейти к содержанию
Форум поддержки пользователей VamShop

Накипело) Логотип и сортировка


Рекомендуемые сообщения

Давно задаюсь вопросом- "как вывести уменьшенный при помощи html  логотип производителя возле развернутого списка?". Есть бокс MANUFACTURERS хочу чтобы возле каждого названия выводился маленький логотип... Видимо просто метками не отделаешься))), может кто делал что то подобное, поделитесь?

И еще про сортировку товара в категориях. Как сделать чтобы новый товар добавлялся в начало. По идее в product listing.php надо поменять сортировку, но все мои попытки провалились).

Ссылка на сообщение
Поделиться на другие сайты

Давно задаюсь вопросом- "как вывести уменьшенный при помощи html  логотип производителя возле развернутого списка?". Есть бокс MANUFACTURERS хочу чтобы возле каждого названия выводился маленький логотип... Видимо просто метками не отделаешься))), может кто делал что то подобное, поделитесь?

В админке

Настройки -> Максимальные -> Производители в виде развёрнутого меню = значение > 1, например, = 10

в

templates\vamshop\source\boxes\manufacturers.php

Меняете код:

$manufacturers_query = "select distinct m.manufacturers_id, m.manufacturers_name from ".TABLE_MANUFACTURERS." as m, ".TABLE_PRODUCTS." as p where m.manufacturers_id=p.manufacturers_id order by m.manufacturers_name";

$manufacturers_query = vamDBquery($manufacturers_query);

if (vam_db_num_rows($manufacturers_query, true) <= MAX_DISPLAY_MANUFACTURERS_IN_A_LIST) {

  // Display a list

  $manufacturers_list = '';

  while ($manufacturers = vam_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="'.vam_href_link(FILENAME_DEFAULT, 'manufacturers_id='.$manufacturers['manufacturers_id']).'">'.$manufacturers_name.'</a><br />';

  }

на

$manufacturers_query = "select distinct m.manufacturers_id, m.manufacturers_image, m.manufacturers_name from ".TABLE_MANUFACTURERS." as m, ".TABLE_PRODUCTS." as p where m.manufacturers_id=p.manufacturers_id order by m.manufacturers_name";

$manufacturers_query = vamDBquery($manufacturers_query);

if (vam_db_num_rows($manufacturers_query, true) <= MAX_DISPLAY_MANUFACTURERS_IN_A_LIST) {

  // Display a list

  $manufacturers_list = '';

  while ($manufacturers = vam_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 .= '<a href='.vam_href_link(FILENAME_DEFAULT, 'manufacturers_id='.$manufacturers['manufacturers_id]).'"><img src="'.$image.'" alt="'.$manufacturers_name.'" width="120" height="27" vspace="3" border="0" /> '.$manufacturers_name.'</a><br />';

}

И еще про сортировку товара в категориях. Как сделать чтобы новый товар добавлялся в начало. По идее в product listing.php надо поменять сортировку, но все мои попытки провалились).

Как вариант - убрать сортироdку по весу, а вместо неё - сделать по дате.

в файле

admin\includes\modules\new_category.php

заменить

array('id' => 'p.products_sort','text'=>TXT_SORT),

array('id' => 'p.products_weight','text'=>TXT_WEIGHT),

array('id' => 'p.products_quantity','text'=>TXT_QTY));

на

array('id' => 'p.products_sort','text'=>TXT_SORT),

array('id' => 'p.products_date_added','text'=>TXT_DOBAVL_DATE),

array('id' => 'p.products_quantity','text'=>TXT_QTY));

в файле

admin\categories.php

добавить

define('TXT_SORT','Порядок');

define('TXT_WEIGHT','Вес');

define('TXT_QTY','Количество на складе');

вот так:

define('TXT_SORT','Порядок');

define('TXT_WEIGHT','Вес');

define('TXT_DOBAVL_DATE','Дата добавления');

define('TXT_QTY','Количество на складе');

Ссылка на сообщение
Поделиться на другие сайты
  • 8 months later...

В админке

Настройки -> Максимальные -> Производители в виде развёрнутого меню = значение > 1, например, = 10

в

templates\vamshop\source\boxes\manufacturers.php

Меняете код:

$manufacturers_query = "select distinct m.manufacturers_id, m.manufacturers_name from ".TABLE_MANUFACTURERS." as m, ".TABLE_PRODUCTS." as p where m.manufacturers_id=p.manufacturers_id order by m.manufacturers_name";

$manufacturers_query = vamDBquery($manufacturers_query);

if (vam_db_num_rows($manufacturers_query, true) <= MAX_DISPLAY_MANUFACTURERS_IN_A_LIST) {

  // Display a list

  $manufacturers_list = '';

  while ($manufacturers = vam_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="'.vam_href_link(FILENAME_DEFAULT, 'manufacturers_id='.$manufacturers['manufacturers_id']).'">'.$manufacturers_name.'</a><br />';

  }

на

$manufacturers_query = "select distinct m.manufacturers_id, m.manufacturers_image, m.manufacturers_name from ".TABLE_MANUFACTURERS." as m, ".TABLE_PRODUCTS." as p where m.manufacturers_id=p.manufacturers_id order by m.manufacturers_name";

$manufacturers_query = vamDBquery($manufacturers_query);

if (vam_db_num_rows($manufacturers_query, true) <= MAX_DISPLAY_MANUFACTURERS_IN_A_LIST) {

  // Display a list

  $manufacturers_list = '';

  while ($manufacturers = vam_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 .= '<a href="'.vam_href_link(FILENAME_DEFAULT, 'manufacturers_id='.$manufacturers['manufacturers_id']).'"><img src="'.$image.'" alt="'.$manufacturers_name.'" width="120" height="27" vspace="3" border="0" /> '.$manufacturers_name.'</a><br />';

  }

делаю все также неработает  :( почемуто

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте в Админке - Максимальные вернуть значение, что было.

Ну и может просто правите не тот файл, может у Вас шаблон по умолчанию не vamshop, а другой.

Ссылка на сообщение
Поделиться на другие сайты

Так а где внесённый код?!

Ничего в файле нет из того, что написано в теме, т.е. нет того кода, что нужно внести в файл.

Ссылка на сообщение
Поделиться на другие сайты

Давайте по-другому сделаем, а то это будет длиться вечно.

Пришлите в личку ссылку на магазин и доступ на ftp, посмотрю.

Ссылка на сообщение
Поделиться на другие сайты

Не за что.

Насчёт крутости можно поспорить конечно.

Особенно когда производителей будет в 2, 3 раза больше.

Ссылка на сообщение
Поделиться на другие сайты

как пологаю надо убрать 'manufacturers_name'  а как насчет индексации просто ссылки на картинки это неочень-то яша любит

Ссылка на сообщение
Поделиться на другие сайты

Дело не в дубле, просто если делаешь что то подобное нужно нормально оформить...  А насчет поисковика я думаю что нечего не измениться если вы уберете надписи и подпишите title & alt для изображений, и тем более в vam shop отлично индексируются страницы отсортированные по производителю.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...