+ Ответить в теме
Показано с 1 по 11 из 11
  1. #1
    ViArts Man dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится
    Регистрация
    18.02.2011
    Адрес
    Москва
    Возраст
    33
    Сообщений
    222
    Сказали 'Спасибо' за это сообщение. :
    3 за это сообщение
    104 Всего
    Загрузки
    8
    Закачек
    0
    Вес репутации
    20

    По умолчанию Сравнение товаров. Вариант модификации.

    Здравствуйте,
    Все ниже перечисленное имеет отношение к VS ver.4.05, шаблон blue classic.
    Для других шаблонов применимо но нужно смотреть в код.

    Тема относительно сравнения товаров поднималась уже не раз.
    Ниже приведу пример того что можно сделать с минимальными изменениями в коде для того что бы хоть как-то улучшить ситуацию.

    Что должно получиться - сравнение товаров будет доступно с корзине заказов. Т.е. за неимением отдельного модуля сравнения товаров мы, как бы, объединяем его с корзиной. Результат можете увидеть на картинке. Хак конечно, как мне кажется грубоват, но на безрыбье....
    Если еще в дополнение к вышеперечисленному кнопку "В корзину" заменить на "В корзину / Сравнить" то будет вообще почти идеально

    Обратите внимание также на вот этот мой пост VS ver 4.05 RE - шаблон blue classic, корзина, сравнение товаров. Почему-то js/compare.js в корзине не подключен по умолчанию.

    Сохраняйте копии файлов перед редактированием !!!

    Что делаем:
    1) файл blocks/block_basket.php. После строки №223 добавляем следующий код $t->set_var("item_id", $item_id);

    2) файл templates/user/block_basket.html
    Перед строкой <form name="basket" action="{basket_href}">
    Добавляем строки вида
    <form name="compare_form" action="compare.php" method="GET">
    <input type="hidden" name="items" value="">


    Закрывающий тег для form ставим после существующего тека form

    3) файл templates/user/block_basket.html
    После блока <!-- begin image_preview --> ... <!-- end image_preview --> добавляем строки вида :
    <br>
    <input type="checkbox" name="compare" value="{item_id}">
    <a href="#" onClick="return compareBasketItems('compare_form');"><b>{COMPARE_M SG}</b></a>


    4) файл js/compare.js
    Копируем существующую функцию compareRecentItems(formName)
    с новым именем compareBasketItems(formName)

    В принципе делать это не обязательно и можно использовать существующую compareRecentItems(formName) но я создал другую.

    5) Проверяем результат. Будут вопросы - буду рад ответить.

    P.S. В результате внесенных изменений вроде ничего не сломалось. Но сохранять копии файлов все же настоятельно рекомендую.

    basket_sravnenie.jpg
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  2. Сказали спасибо:

    oldmanager (05.01.2012) , nemo (15.04.2011) , newshop (14.04.2011)

  3. #2
    ViArts Man dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится
    Регистрация
    18.02.2011
    Адрес
    Москва
    Возраст
    33
    Сообщений
    222
    Сказали 'Спасибо' за это сообщение. :
    2 за это сообщение
    104 Всего
    Загрузки
    8
    Закачек
    0
    Вес репутации
    20

    По умолчанию Re: Сравнение товаров. Вариант модификации.

    Здравствуйте,

    дополнение к теме : вложенные формы не поддерживаются (давно не писал, подзабыл) по этой причине пропала возможность изменять кол-во товаров в корзине.

    для исправления нужно сделать :
    в пункте №2 убрать все что связанно со вставленной формой и ставить только <input type="hidden" name="items" value="">

    в пункте №3 передаваемый функции параметр заменить на basket

    в пункте №4 в рамках процедуры compareBasketItems(formName) перед recentForm.submit(); необходимо вставить строку вида recentForm.action = "compare.php";

    хак грубый. будет время подправлю нормальную передачу параметров.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  4. Сказали спасибо:

    oldmanager (05.01.2012) , nemo (16.04.2011)

  5. #3
    Moderator oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность
    Регистрация
    12.02.2010
    Адрес
    Москва
    Сообщений
    346
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    65 Всего
    Загрузки
    86
    Закачек
    0
    Вес репутации
    21

    По умолчанию Re: Сравнение товаров. Вариант модификации.

    Сделал всё, как написано. Внешне всё получилось, как на картинке. Но при выборе в корзине товаров для сравнения и попытке их сравнения (т.е. при нажатии на ссылку "сравнить") выкидывает на главную страницу
    В чём может быть проблема?
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  6. #4
    ViArts Man dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится
    Регистрация
    18.02.2011
    Адрес
    Москва
    Возраст
    33
    Сообщений
    222
    Сказали 'Спасибо' за это сообщение. :
    1 за это сообщение
    104 Всего
    Загрузки
    8
    Закачек
    0
    Вес репутации
    20

    По умолчанию Re: Сравнение товаров. Вариант модификации.

    Здравствуйте,

    Цитата Сообщение от oldmanager Посмотреть сообщение
    ..... выкидывает на главную страницу
    В чём может быть проблема?
    На странице корзины нужно подключить файл compare.js
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  7. Сказали спасибо:

    oldmanager (05.01.2012)

  8. #5
    Moderator oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность
    Регистрация
    12.02.2010
    Адрес
    Москва
    Сообщений
    346
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    65 Всего
    Загрузки
    86
    Закачек
    0
    Вес репутации
    21

    По умолчанию Re: Сравнение товаров. Вариант модификации.

    Цитата Сообщение от dav300 Посмотреть сообщение
    ... На странице корзины нужно подключить файл compare.js
    Спасибо за ответ.
    Такой файл уже подключен. И в папке js он тоже присутствует.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  9. #6
    ViArts Man dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится
    Регистрация
    18.02.2011
    Адрес
    Москва
    Возраст
    33
    Сообщений
    222
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    104 Всего
    Загрузки
    8
    Закачек
    0
    Вес репутации
    20

    По умолчанию Re: Сравнение товаров. Вариант модификации.

    Цитата Сообщение от oldmanager Посмотреть сообщение
    Такой файл уже подключен. И в папке js он тоже присутствует.
    Если все сделано правильно то в таком случае возможной проблемой может быть не правильная передача параметра названия формы в функцию js

    Дайте кусок кода в рамках формы или URL чтобы исходник посмотреть.
    Завтра посмотрю.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  10. #7
    Moderator oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность
    Регистрация
    12.02.2010
    Адрес
    Москва
    Сообщений
    346
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    65 Всего
    Загрузки
    86
    Закачек
    0
    Вес репутации
    21

    По умолчанию Re: Сравнение товаров. Вариант модификации.

    Подозреваю, что в файле block_basket.php не туда вставил строчку
    Код:
    $t->set_var("item_id", $item_id);
    Вы можете подсказать, где надо дописывать? Файл прилагаю. block_basket.rar
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  11. #8
    ViArts Man dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится
    Регистрация
    18.02.2011
    Адрес
    Москва
    Возраст
    33
    Сообщений
    222
    Сказали 'Спасибо' за это сообщение. :
    2 за это сообщение
    104 Всего
    Загрузки
    8
    Закачек
    0
    Вес репутации
    20

    По умолчанию Re: Сравнение товаров. Вариант модификации.

    Цитата Сообщение от oldmanager Посмотреть сообщение
    Подозреваю, что в файле block_basket.php не туда вставил строчку

    Код:
    $t->set_var("item_id", $item_id);
    Я ее в вашем файле вообще не наблюдаю.

    Вы можете подсказать, где надо дописывать? Файл прилагаю.
    Вставте после 223 строки

    Если и в этом случае работать не будет то дайте глянуть в block_basket.html
    URL живой корзины можно посмотреть ? Можно в личку. Source страницы даст ответы на многие вопросы.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  12. Сказали спасибо:

    oldmanager (06.01.2012) , DiShop (06.01.2012)

  13. #9
    Moderator oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность
    Регистрация
    12.02.2010
    Адрес
    Москва
    Сообщений
    346
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    65 Всего
    Загрузки
    86
    Закачек
    0
    Вес репутации
    21

    По умолчанию Re: Сравнение товаров. Вариант модификации.

    Ура! Получилось! Спасибо вам!
    Цитата Сообщение от dav300 Посмотреть сообщение
    ...URL живой корзины можно посмотреть ? Можно в личку. Source страницы даст ответы на многие вопросы.
    Живой корзины (как и сайта) нет. Всё настраиваю локально.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  14. #10
    ViArts Man dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится dav300 за этого человека можно гордится
    Регистрация
    18.02.2011
    Адрес
    Москва
    Возраст
    33
    Сообщений
    222
    Сказали 'Спасибо' за это сообщение. :
    2 за это сообщение
    104 Всего
    Загрузки
    8
    Закачек
    0
    Вес репутации
    20

    По умолчанию Re: Сравнение товаров. Вариант модификации.

    Цитата Сообщение от oldmanager Посмотреть сообщение
    Ура! Получилось! Спасибо вам!

    Рад помочь.

    Есть еще один вариант реализации механизма сравнения.
    Суть : переделка блока мини корзина и приведение его к виду div-a с фиксированной позицией, например, в правом нижнем углу и показака списка товара по нажатию пользователя по ссылке. Появляется блок только при наличии товара в корзине.

    Пример реализации на скрине.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  15. Сказали спасибо:

    oldmanager (05.04.2012) , brand (28.02.2012)

  16. #11
    Moderator oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность
    Регистрация
    12.02.2010
    Адрес
    Москва
    Сообщений
    346
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    65 Всего
    Загрузки
    86
    Закачек
    0
    Вес репутации
    21

    По умолчанию Re: Сравнение товаров. Вариант модификации.

    Интересное решение. Только покрупнее бы сделать надпись "Перейти в корзину". А ещё лучше - крупной кнопкой.
    Последний раз редактировалось oldmanager; 06.01.2012 в 15:23.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо


 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Back to top