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


Блок с перечнем товаров в корзине


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

#1 vsupport

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

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 07 June 2011 - 12:38 PM

Блок с перечнем товаров, которые находятся в корзине покупателя.
Изображение
Установка:
1. Копируем файлы в соответствующие директории с заменой существующих. (Старые можно на всякий случай сохранить отдельно)
2. После копирования файлов на сервер, необходимо установить блок из файла shopping_cart_product_list.tpl.html

Прикрепленный файл  shopping_cart_product_list.zip   2.67К   20 Количество загрузок:
  • 0

#2 shtemp_hot

    Пользователь

  • Download User
  • PipPip
  • 17 сообщений
Репутация: 3
Начинающий

Отправлено 21 December 2013 - 08:48 PM

Подскажите как дополнительно с названием товара вывести его цену.
Спасибо
  • 0

#3 badisoft

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

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

Отправлено 21 December 2013 - 09:03 PM

Подскажите как дополнительно с названием товара вывести его цену.

Использовать {$cart_content_for_block[i].costUC}
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 shtemp_hot

    Пользователь

  • Download User
  • PipPip
  • 17 сообщений
Репутация: 3
Начинающий

Отправлено 21 December 2013 - 09:16 PM

Разобрался!
{$cart_content_for_block[i].cost} - добавляет стоимость товара.

{$cart_content_for_block[i].costUC} выводит чистую стоимость,а {$cart_content_for_block[i].cost} с индексом валюты.

Еще пару вопросов.

1. Как вывести картинку товара.
2. Почему после добавления нужно обновить страницу, иначе последний добавленный товар не отображается.
  • 0

#5 badisoft

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

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

Отправлено 21 December 2013 - 10:17 PM

1. Как вывести картинку товара.

Дописать где-то по процессу исполнения запрос с получением имени файла картинки. Штатно использованная функция cartGetCartContent() имени файла с картинкой не возвращает. Например, в ней и дописать. Ну а дальше выводить как обычно.

2. Почему после добавления нужно обновить страницу, иначе последний добавленный товар не отображается.

Потому, что при AJAX-корзине функция добавления товара и обновления состояния корзины совершенно не в курсе, что теперь ей надо обновлять не только блок "Корзина", но еще и этот блок. Страница-то при использовании AJAX-корзины у Вас не перезагружается и кто-то должен обновить ту часть страницы, где выводится содержимое корзины.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 shtemp_hot

    Пользователь

  • Download User
  • PipPip
  • 17 сообщений
Репутация: 3
Начинающий

Отправлено 21 December 2013 - 10:36 PM

Спасибо, нашел.

После установки модуля: foto_tovara_v_korzine.zip достаточно лишь вставить в необходимом месте <img width="60px" src="/data/small/{$cart_content_for_block[i].picture}">

2. Почему после добавления нужно обновить страницу, иначе последний добавленный товар не отображается.
Потому, что при AJAX-корзине функция добавления товара и обновления состояния корзины совершенно не в курсе, что теперь ей надо обновлять не только блок "Корзина", но еще и этот блок. Страница-то при использовании AJAX-корзины у Вас не перезагружается и кто-то должен обновить ту часть страницы, где выводится содержимое корзины.

Дык, как добавить это автообновление после Вашей доработки?
http://vsupport.club...dpost__p__28477
Предполагаю что нужно сделать экшэн он клил после нажатия на кнопку "Продолжить".
Как это сделать на практике? Спасибо.
  • 0

#7 badisoft

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

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

Отправлено 21 December 2013 - 10:49 PM

Дык, как добавить это автообновление после Вашей доработки?

Хм... А что, до моей доработки все работало, чтоли? :)))
А добавить... Разобраться, как работает JS-функция doCart в head.tpl.html и дописать туда код обновления блока, если он включен.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 shtemp_hot

    Пользователь

  • Download User
  • PipPip
  • 17 сообщений
Репутация: 3
Начинающий

Отправлено 21 December 2013 - 11:33 PM

Дык, как добавить это автообновление после Вашей доработки?

Хм... А что, до моей доработки все работало, чтоли? :)))
А добавить... Разобраться, как работает JS-функция doCart в head.tpl.html и дописать туда код обновления блока, если он включен.

Сейчас у меня вообще ничего не работает(((
Вот такое окошко получаю и все.
Изображение

Окно не закрывается потому как сделал все по инструкции и кнопки не отображаются(

Нужно только обновлять страницу.
  • 0

#9 badisoft

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

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

Отправлено 22 December 2013 - 01:24 AM

Сейчас у меня вообще ничего не работает(((

Ну так откатывайтесь назад и убеждайтесь, что все работает.

Окно не закрывается потому как сделал все по инструкции и кнопки не отображаются

Вы уж извините, но из тех, у кого "не работает" ни разу никто не написал "я делал не по инструкции" :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 shtemp_hot

    Пользователь

  • Download User
  • PipPip
  • 17 сообщений
Репутация: 3
Начинающий

Отправлено 22 December 2013 - 02:56 AM

Сейчас у меня вообще ничего не работает(((

Ну так откатывайтесь назад и убеждайтесь, что все работает.

Окно не закрывается потому как сделал все по инструкции и кнопки не отображаются

Вы уж извините, но из тех, у кого "не работает" ни разу никто не написал "я делал не по инструкции" :).


В том то все и дело что откатить не получится(( Видимо эта ошибка у меня давно, я просто не обращал внимания. Очень много было сделано чтоб откатывать.
Может есть какой-то способ определить причину?
  • 0

#11 badisoft

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

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

Отправлено 22 December 2013 - 03:42 PM

Может есть какой-то способ определить причину?

Ну конечно же есть :). Варианты:
1. разобраться самому (тратится время)
2. нанять того, кто разберется (тратятся деньги)
3. обратиться к богу (бесплатно).

PS. У Вас в "желтом квадрате" появляется надпись {$smarty.const.STRING_CART_PROCESS}, вместо которой должно появляться значение этой константы Идет добавление товара в корзину... (см. russian.php). Значит, как минимум, где-то есть незакрытый тэг {literal}. Т.е. тэг {literal} есть, а тэга {/iteral} в нужном месте нет и действие тэга {literal} не прекращается, что приводит к показу названия константы "как есть" вместо замены названия константы ее значением. Эта константа показывается ПЕРЕД AJAX-процедурой добавления товара в корзину, а мое дополнение меняет то, что показывается ПОСЛЕ добавления товара в корзину. Так что ошибка явно где-то раньше и врядли имееет отношение к дополнению.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#12 shtemp_hot

    Пользователь

  • Download User
  • PipPip
  • 17 сообщений
Репутация: 3
Начинающий

Отправлено 22 December 2013 - 03:53 PM

Я понял что она точно не имеет отношения к Вашему дополнению, т.к., при добавлении товара к сравнению происходит то же самое. Желтое окошко, а внутри константа, только уже другое значение ({$smarty.const.STRING_COMPARISON_PROCESS})
Не могу найти файл в котором бы упоминалось о них.
  • 0

#13 badisoft

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

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

Отправлено 22 December 2013 - 04:32 PM

{$smarty.const.STRING_COMPARISON_PROCESS}

Извините, уважаемый, но если Вы в дереве каталогов не можете найти файл, содержащий конкретную текстовую строку, то Вы явно занимаетесь не своим делом. Строка эта (и первая тоже) содержится в шаблоне head.tpl.html. Там она, насколько я помню, присваивается какой-то переменной, которая, в свою очередь, используется в user.js.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#14 shtemp_hot

    Пользователь

  • Download User
  • PipPip
  • 17 сообщений
Репутация: 3
Начинающий

Отправлено 22 December 2013 - 07:30 PM

Спасибо, за совет.
Не отображалось содержимое из-за затертого {literal}
Вопрос по обновлению содержимого корзины тоже закрыт. Стоило немного поправить head.tpl.html

  function doCart(req) {literal}{{/literal}
    if(document.getElementById('cart') && req["shopping_cart_value"] > 0){literal}{{/literal}
	    document.getElementById('cart').innerHTML =
		    '<div class="title">' +
			    '<img src="data/{$smarty.const.TPL}/shop_yes.png"/>' +
			    '<div id="circ">' + req["shopping_cart_items"] + '</div>' +
			    '<div class="tandb">' +
				    '<span class="tand">Корзина</span>' +
				    '<a href="cart.html" onclick="doHide();" class="bbutton small orange" title="Оформить заказ"> Оформить заказ </a>' +
			    '</div>' +
		    '</div>';
	    {literal}}
	    document.getElementById('axcrt').innerHTML = doCart_act5;
}{/literal}

{$smarty.const.STRING_COMPARISON_PROCESS}

Извините, уважаемый, но если Вы в дереве каталогов не можете найти файл, содержащий конкретную текстовую строку, то Вы явно занимаетесь не своим делом. Строка эта (и первая тоже) содержится в шаблоне head.tpl.html. Там она, насколько я помню, присваивается какой-то переменной, которая, в свою очередь, используется в user.js.


Найти строку пол дела, нужно еще найти ошибку. И вот именно с этим у меня вышла небольшая заминка.
Критику принимаю, но прошу немного сдержанности. Первая установка, еще даже немного в каталогах теряюсь)
  • 1