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


Фотография товара в корзине при оформлении заказа.


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

#1 sta1ker

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

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

Отправлено 20 May 2011 - 11:51 AM

Есть готовое решение?
  • 0

#2 vsupport

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

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

Отправлено 20 May 2011 - 12:40 PM

Есть готовое решение?


Есть:
[HIDE="1"]в этой теме[/HIDE]
  • 0

#3 sta1ker

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

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

Отправлено 20 May 2011 - 12:56 PM

это в блоке, а меня интересует в оформлении заказа

---------- Сообщение объединено ----------

shopping_cart.tpl.html - здесь
  • 0

#4 vsupport

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

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

Отправлено 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]
  • 0

#5 hpower

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
Репутация: 0
Начинающий

Отправлено 24 September 2011 - 04:55 PM

а можно ли выложить эти исправления для 3.1.2
  • 0

#6 freemind

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

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

Отправлено 25 September 2011 - 09:31 AM

Может кто подскажет, как сделать, чтобы картинка выводилась на странице окончательного подтверждения заказа. Я так понимаю в этом файле нужно что-то прописать order4_confirmation.tpl.html или не только?
  • 0

#7 handmade

    Новичок

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

Отправлено 25 October 2011 - 05:11 PM

Под 3.1.2 так и нет ни у кого?

Под 3.1.2 так и нет ни у кого?
  • 0

#8 R.Sergey

    Администратор

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

Отправлено 25 October 2011 - 06:12 PM

не пойму опять дубли или что http://vsupport.club/t77-2.html
  • 0

#9 oleg_egorov

    Новичок

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

Отправлено 17 November 2011 - 07:47 PM

Под 3.1.2 так и нет ни у кого?


Очень нужно добавить в корзину дополнительные характеристики. Есть у кого решение?
  • 0

#10 qantas

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

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

Отправлено 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]


Работает не так, как хотелось бы, т.к. если покупатель не зарегистрирован/авторизован, то и картинка в корзине не отображается. Вот теперь ломаю голову как сделать, чтобы картинка отображалась для всех пользователей.
  • 0
Дизайн и создание сайтов http://elychagin.com