Фотография товара в корзине при оформлении заказа.
#1
Отправлено 20 May 2011 - 11:51 AM
#3
Отправлено 20 May 2011 - 12:56 PM
---------- Сообщение объединено ----------
shopping_cart.tpl.html - здесь
#4
Отправлено 20 May 2011 - 01:14 PM
это в блоке, а меня интересует в оформлении заказа shopping_cart.tpl.html - здесь
1. Делаем резервную копию файлов
2. Открываем файл /functions/cart_functions.php
3. Находим функцию cartGetCartContent()
4. Редактируем запрос к БД для того чтобы получить адрес картинки:
строка 310 - запрос заменяется на такой:
$q_products = db_query("SELECT * FROM ".PRODUCTS_TABLE. " LEFT JOIN ".PRODUCT_PICTURES." ON ".PRODUCTS_TABLE.".default_picture = ".PRODUCT_PICTURES.".photoID WHERE ".PRODUCTS_TABLE.".productID='".$shopping_cart_item["productID"]."';");
строка 368 - запрос заменяется на такой:
$q = db_query("SELECT * FROM ".PRODUCTS_TABLE. " LEFT JOIN ".PRODUCT_PICTURES." ON ".PRODUCTS_TABLE.".default_picture = ".PRODUCT_PICTURES.".photoID WHERE ".PRODUCTS_TABLE.".productID='".$_SESSION["gids"][$j]."';");
В результате этого скрипт получает необходимые данные о картинке по умолчанию
4. Передаем данные в smarty: данные передаються в виде массива, который формируеться на строках 318 и 384. добавим туда строку:
318
"product_img" => $product["filename"]
384
исправить "name" => $r[0], на "name" => $r["name"],
"product_img" => $r["filename"]
Теперь в ходе обработки функции cartGetCartContent() будет выводиться еще и адрес картинки.
5. Открываем файл design/user/папка_с_текушим_дизайном/shopping_cart.tpl.html
6. Ищем цикл
{section loop=$cart_content name=i}
он отвечает за вывод данных о товарах в корзине
7. в теле цикла в нужном месте вставляем
{if $cart_content[i].product_img}{/if}
Готово!
Скачать - [ATTACH]37.vB[/ATTACH]
#5
Отправлено 24 September 2011 - 04:55 PM
#6
Отправлено 25 September 2011 - 09:31 AM
#7
Отправлено 25 October 2011 - 05:11 PM
Под 3.1.2 так и нет ни у кого?
#8
#9
Отправлено 17 November 2011 - 07:47 PM
Под 3.1.2 так и нет ни у кого?
Очень нужно добавить в корзину дополнительные характеристики. Есть у кого решение?
#10
Отправлено 01 December 2011 - 06:04 PM
1. Делаем резервную копию файлов
2. Открываем файл /functions/cart_functions.php
3. Находим функцию cartGetCartContent()
4. Редактируем запрос к БД для того чтобы получить адрес картинки:
строка 310 - запрос заменяется на такой:$q_products = db_query("SELECT * FROM ".PRODUCTS_TABLE. " LEFT JOIN ".PRODUCT_PICTURES." ON ".PRODUCTS_TABLE.".default_picture = ".PRODUCT_PICTURES.".photoID WHERE ".PRODUCTS_TABLE.".productID='".$shopping_cart_item["productID"]."';");
строка 368 - запрос заменяется на такой:$q = db_query("SELECT * FROM ".PRODUCTS_TABLE. " LEFT JOIN ".PRODUCT_PICTURES." ON ".PRODUCTS_TABLE.".default_picture = ".PRODUCT_PICTURES.".photoID WHERE ".PRODUCTS_TABLE.".productID='".$_SESSION["gids"][$j]."';");
В результате этого скрипт получает необходимые данные о картинке по умолчанию
4. Передаем данные в smarty: данные передаються в виде массива, который формируеться на строках 318 и 384. добавим туда строку:
318"product_img" => $product["filename"]
384исправить "name" => $r[0], на "name" => $r["name"],
"product_img" => $r["filename"]
Теперь в ходе обработки функции cartGetCartContent() будет выводиться еще и адрес картинки.
5. Открываем файл design/user/папка_с_текушим_дизайном/shopping_cart.tpl.html
6. Ищем цикл{section loop=$cart_content name=i}
он отвечает за вывод данных о товарах в корзине
7. в теле цикла в нужном месте вставляем{if $cart_content[i].product_img}{/if}
Готово!
Скачать - [ATTACH]37[/ATTACH]
Работает не так, как хотелось бы, т.к. если покупатель не зарегистрирован/авторизован, то и картинка в корзине не отображается. Вот теперь ломаю голову как сделать, чтобы картинка отображалась для всех пользователей.