Место для вас

Отображение миниатюр товаров в корзине VirtueMart

Virtuemart 1.x, не смотря на свою востребованность, недоделанная компонента. Разработчику часто приходится лезть в код и дорабатывать компоненту самому. Хотя, казалось бы, эти вещи должны быть встроены в компоненту изначально. И вот одна из таких задач — это добавление миниатюр товаров в корзину VirtueMart.

И так, приступим:

Первое , что нужно сделать, так это открыть файл administrator\components\com_virtuemart\html\basket.php и найти в нем следующую строку:


$product_rows[$i]['product_sku'] = $ps_product->get_field($cart[$i]["product_id"], 'product_sku');

После нее вставляем этот код:


//get img thumb
$get_image = $ps_product->get_field($cart[$i]["product_id"], 'product_thumb_image');
$image_url = 'http://www.your-site-name.com/components/com_virtuemart/shop_image/product/'.$get_image;
$product_rows[$i]['product_image'] = '<img src="'.$image_url.'" />';

или же вставляем этот код [вариант 2: если нужно задать определенные размеры миниатюр]


$get_image_size = 50; // pixels
$get_image = $ps_product->get_field($cart[$i]["product_id"], 'product_thumb_image');
$image_url = str_replace('shop_image/','',IMAGEURL).'/show_image_in_imgtag.php?filename='.$get_image.'&newxsize=50&newysize=50&fileout=';
$product_rows[$i]['product_image'] = '<a href="'.$url.'"><img src="'.$image_url.'" style="width:'.$get_image_size.'px;height:'.$get_image_size.'px" /></a>';

Сохраняем и закрываем файл. Повторяем тоже самое и для файла ro_basket.php , который расположен в этой же папке administrator\components\com_virtuemart\html\

Затем переходим в папку components\com_virtuemart\themes\default\templates\basket и открываем файл basket_b2c.html.php ( в случае если цены включают tax) или basket_b2b.html.php (если цены без налога) и вставляем следующий код в то место, где вам нужен вывод миниатюры


<?php echo $product['product_image'] ?>

или


<?php echo $product[' product_thumb_image '] ?>

Тоже самое повторяем и для файла ro_basket_b2b.html.php (если есть tax) или ro_basket_b2c.html.php (если нет tax)

Теперь миниатюры товаров будут видны вашим покупателям в корзине.


Место для вас

Добавить коментарий

кликните на картинку,
чтоб обновить код

Что за сайт

Этот сайт представляет унифицированную базу, где инфа собрана в единое целое, а не разбросанна по многочисленным сайтам, записям на листах бумаги или головам людей; а так же доступна круглосуточно не зависимо от кого-либо или чего-либо.

Будь в курсе

Интересненько

Вверх