Блок с перечнем товаров в корзине
#1
Отправлено 07 June 2011 - 12:38 PM
Установка:
1. Копируем файлы в соответствующие директории с заменой существующих. (Старые можно на всякий случай сохранить отдельно)
2. После копирования файлов на сервер, необходимо установить блок из файла shopping_cart_product_list.tpl.html
shopping_cart_product_list.zip 2.67К 20 Количество загрузок:
#2
Отправлено 21 December 2013 - 08:48 PM
Спасибо
#3
Отправлено 21 December 2013 - 09:03 PM
Использовать {$cart_content_for_block[i].costUC}Подскажите как дополнительно с названием товара вывести его цену.
#4
Отправлено 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. Почему после добавления нужно обновить страницу, иначе последний добавленный товар не отображается.
#5
Отправлено 21 December 2013 - 10:17 PM
Дописать где-то по процессу исполнения запрос с получением имени файла картинки. Штатно использованная функция cartGetCartContent() имени файла с картинкой не возвращает. Например, в ней и дописать. Ну а дальше выводить как обычно.1. Как вывести картинку товара.
Потому, что при AJAX-корзине функция добавления товара и обновления состояния корзины совершенно не в курсе, что теперь ей надо обновлять не только блок "Корзина", но еще и этот блок. Страница-то при использовании AJAX-корзины у Вас не перезагружается и кто-то должен обновить ту часть страницы, где выводится содержимое корзины.2. Почему после добавления нужно обновить страницу, иначе последний добавленный товар не отображается.
#6
Отправлено 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
Предполагаю что нужно сделать экшэн он клил после нажатия на кнопку "Продолжить".
Как это сделать на практике? Спасибо.
#7
Отправлено 21 December 2013 - 10:49 PM
Хм... А что, до моей доработки все работало, чтоли? ))Дык, как добавить это автообновление после Вашей доработки?
А добавить... Разобраться, как работает JS-функция doCart в head.tpl.html и дописать туда код обновления блока, если он включен.
#8
Отправлено 21 December 2013 - 11:33 PM
Сейчас у меня вообще ничего не работает(((Хм... А что, до моей доработки все работало, чтоли? ))Дык, как добавить это автообновление после Вашей доработки?
А добавить... Разобраться, как работает JS-функция doCart в head.tpl.html и дописать туда код обновления блока, если он включен.
Вот такое окошко получаю и все.
Окно не закрывается потому как сделал все по инструкции и кнопки не отображаются(
Нужно только обновлять страницу.
#9
Отправлено 22 December 2013 - 01:24 AM
Ну так откатывайтесь назад и убеждайтесь, что все работает.Сейчас у меня вообще ничего не работает(((
Вы уж извините, но из тех, у кого "не работает" ни разу никто не написал "я делал не по инструкции" .Окно не закрывается потому как сделал все по инструкции и кнопки не отображаются
#10
Отправлено 22 December 2013 - 02:56 AM
Ну так откатывайтесь назад и убеждайтесь, что все работает.Сейчас у меня вообще ничего не работает(((
Вы уж извините, но из тех, у кого "не работает" ни разу никто не написал "я делал не по инструкции" .Окно не закрывается потому как сделал все по инструкции и кнопки не отображаются
В том то все и дело что откатить не получится(( Видимо эта ошибка у меня давно, я просто не обращал внимания. Очень много было сделано чтоб откатывать.
Может есть какой-то способ определить причину?
#11
Отправлено 22 December 2013 - 03:42 PM
Ну конечно же есть . Варианты:Может есть какой-то способ определить причину?
1. разобраться самому (тратится время)
2. нанять того, кто разберется (тратятся деньги)
3. обратиться к богу (бесплатно).
PS. У Вас в "желтом квадрате" появляется надпись {$smarty.const.STRING_CART_PROCESS}, вместо которой должно появляться значение этой константы Идет добавление товара в корзину... (см. russian.php). Значит, как минимум, где-то есть незакрытый тэг {literal}. Т.е. тэг {literal} есть, а тэга {/iteral} в нужном месте нет и действие тэга {literal} не прекращается, что приводит к показу названия константы "как есть" вместо замены названия константы ее значением. Эта константа показывается ПЕРЕД AJAX-процедурой добавления товара в корзину, а мое дополнение меняет то, что показывается ПОСЛЕ добавления товара в корзину. Так что ошибка явно где-то раньше и врядли имееет отношение к дополнению.
#12
Отправлено 22 December 2013 - 03:53 PM
Не могу найти файл в котором бы упоминалось о них.
#13
Отправлено 22 December 2013 - 04:32 PM
Извините, уважаемый, но если Вы в дереве каталогов не можете найти файл, содержащий конкретную текстовую строку, то Вы явно занимаетесь не своим делом. Строка эта (и первая тоже) содержится в шаблоне head.tpl.html. Там она, насколько я помню, присваивается какой-то переменной, которая, в свою очередь, используется в user.js.{$smarty.const.STRING_COMPARISON_PROCESS}
#14
Отправлено 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}
Извините, уважаемый, но если Вы в дереве каталогов не можете найти файл, содержащий конкретную текстовую строку, то Вы явно занимаетесь не своим делом. Строка эта (и первая тоже) содержится в шаблоне head.tpl.html. Там она, насколько я помню, присваивается какой-то переменной, которая, в свою очередь, используется в user.js.{$smarty.const.STRING_COMPARISON_PROCESS}
Найти строку пол дела, нужно еще найти ошибку. И вот именно с этим у меня вышла небольшая заминка.
Критику принимаю, но прошу немного сдержанности. Первая установка, еще даже немного в каталогах теряюсь)