Перейти к содержимому


Задаем порядок (сортировку) показа фоток в подробном описании


  • Вы не можете ответить в тему
Сообщений в теме: 9

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 13 February 2014 - 07:02 PM

Дополнение для задания порядка показа картинок в подробном описании товара.

1. копируем

addon.php -> core/includes/admin/

и заходим в админку. Это надо, чтобы отработал addon.php (добавил нужное поле к таблице).
Затем этот файл можно удалить, если он сам не удалился.


2. в файле picture_functions.php в функции GetPictures

вместо


$q = db_query("select photoID, productID, filename, thumbnail, enlarged, alt_filename, alt_thumbnail, alt_enlarged from ".PRODUCT_PICTURES.
" where productID=".(int)$productID);


вставляем


# BEGIN picture-sort
#$q = db_query("select photoID, productID, filename, thumbnail, enlarged, alt_filename, alt_thumbnail, alt_enlarged from ".PRODUCT_PICTURES.
#" where productID=".(int)$productID);
$q = db_query("SELECT * FROM ".PRODUCT_PICTURES." WHERE productID=".(int)$productID." ORDER BY sort");
# END picture-sort



3. в файле admin.php

3.1. после строки


UpdatePicturesUpload($_GET["productID"], $updatedFileNames, $_POST["default_picture"]);


вставляем


# BEGIN picture-sort
$psort = ScanPostVariableWithId(array("psort"));
foreach ($psort as $key => $value) db_query("UPDATE ".PRODUCT_PICTURES." SET sort=".(int)$value["psort"]." WHERE photoID=".(int)$key);
# END picture-sort


3.2 в блоке


<table class="adn"><tr class="lineb"><td align="left" colspan="5"><?php
echo ADMIN_PHOTOS;
?>


меняем colspan="5" на colspan="6"

3.3. перед строками


<td align="center"><?php
echo ADMIN_ON3;
?></td>


вставляем


<!-- BEGIN picture-sort -->
<td align="center">Sort</td>
<!-- END picture-sort -->


3.4. перед строкой


echo "<td valign=middle align=center>\n";


вставляем


# BEGIN picture-sort
echo "<td align='center'><input type='text'name=psort_".$picture["photoID"]." value='".$picture["sort"]."' size='2'></td>\n";
# END picture-sort



4. в файле product_detailed.php

4.1. вместо строки (таких замен две)


" AND productID=".$productID );


вставляем


# BEGIN picture-sort
#" AND productID=".$productID );
" AND productID=".$productID." ORDER BY sort" );
# END picture-sort


4.2. вместо строки


PRODUCT_PICTURES." where productID=".$productID );


вставляем


# BEGIN picture-sort
#PRODUCT_PICTURES." where productID=".$productID );
PRODUCT_PICTURES." WHERE productID=".$productID." ORDER BY sort" );
# END picture-sort

Прикрепленные файлы

  • Прикрепленный файл  addon.php   214байт   11 Количество загрузок:

  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 straniks

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 60 сообщений
Репутация: 0
Начинающий

Отправлено 15 January 2015 - 03:35 PM

Вообщем, попробовал. Полей не появилось. Можно скрин, как должно быть.
  • 0

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 15 January 2015 - 07:09 PM

Вообщем, попробовал. Полей не появилось. Можно скрин, как должно быть.

Скрин нельзя. Взять уже неоткуда, а ставить себе это дополнение только для того, чтобы показать Вам скрин было бы странно.

Но если ничего нового (совсем ничего) в настройке товара не появилось, значит, как минимум, Вы как-то не так выполнили пункт 3.4.Даже если выполнить ТОЛЬКО его (без остальных пунктов), то уже появится еще одно поле (для задания сортировки) в картинках товара.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 straniks

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 60 сообщений
Репутация: 0
Начинающий

Отправлено 15 January 2015 - 07:47 PM

уже три раза пробовал... ну не работает у меня..
  • 0

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 16 January 2015 - 12:12 PM

уже три раза пробовал... ну не работает у меня..

Увы, тут советом врядли можно помочь.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 22 January 2015 - 12:33 AM

уже три раза пробовал... ну не работает у меня..

Кеш пробовали чистить?
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#7 straniks

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 60 сообщений
Репутация: 0
Начинающий

Отправлено 22 January 2015 - 12:37 AM

Кеш пробовали чистить?

Да, чистил. Эти не хитрые тонкости я вкурил надолго..)))
  • 0

#8 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 22 January 2015 - 01:01 PM

уже три раза пробовал... ну не работает у меня..

Я могу только повторить, что для появления СОБСТВЕННО ПОЛЕЙ СОРТИРОВКИ достаточно выполнить пункт 3.4.
Вот результат выполнения этого одного-единственного пункта.
Прикрепленный файл  1.JPG   76.8К   14 Количество загрузок:
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#9 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 23 January 2015 - 08:12 PM

Кеш пробовали чистить?

Да, чистил. Эти не хитрые тонкости я вкурил надолго..)))

Если все изменения в фалы внесли правильно. И есть выделенные в админке поля как на скриншоте выше от badisoft, то все таки попробуйте удалить всё(!) из папки core\cache (чтобы она была пустой).

p.s. Буквально только что, поставил это дополнение на одном сайте - заработало сразу же. И на втором, тоже заработало, но после того как почистил кеш вручную, способом указанным чуть выше.

p.s.s. Также, проверьте в БД есть ли поле sort в таблице: ваш_префикс_таблицы_product_pictures
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#10 straniks

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 60 сообщений
Репутация: 0
Начинающий

Отправлено 25 January 2015 - 05:19 PM

Кеш пробовали чистить?

Да, чистил. Эти не хитрые тонкости я вкурил надолго..)))

Если все изменения в фалы внесли правильно. И есть выделенные в админке поля как на скриншоте выше от badisoft, то все таки попробуйте удалить всё(!) из папки core\cache (чтобы она была пустой).

p.s. Буквально только что, поставил это дополнение на одном сайте - заработало сразу же. И на втором, тоже заработало, но после того как почистил кеш вручную, способом указанным чуть выше.

p.s.s. Также, проверьте в БД есть ли поле sort в таблице: ваш_префикс_таблицы_product_pictures


На чистый сайт поставил. Все установилось с первого раза. Видно до этого, какие то изменения вносил, вот косяк и вышел.. спасибо за советы..
  • 0