VirtueMart Forum

VirtueMart 2 + 3 + 4 => Templating & Layouts => Topic started by: Huraganek on December 13, 2017, 13:46:31 PM

Title: Product thumbnails on admin products list
Post by: Huraganek on December 13, 2017, 13:46:31 PM
Hello,
I have small problem, I cannot to get product thumbnail url on product list in joomla VM administrator area. When I use
$product->virtuemart_media_id[0]
I get media id, but when I try
$this->product->file_url
I get nothing. On product detail in admin it works. I've tried using getThumbUrl function but it makes my admin template disaster. On image I show where I want see thumbnail. Please help me! :)


Virtuemart 3.0.18
Title: Re: Product thumbnails on admin products list
Post by: GJC Web Design on December 13, 2017, 15:20:54 PM
$product->images[0]->displayMediaThumb('class="vm_mini_image"',false )    ??

it won't be $this what ever u use
Title: Re: Product thumbnails on admin products list
Post by: Studio 42 on December 13, 2017, 15:23:37 PM
$product->virtuemart_media_id[0]
and
$this->product->file_url
one time you use $this->product and other time $product
I think it is $product, but to get medias, you need to add it using $product_model->addImages($product,1); if this are not set
and
if (!empty($product->images)) {
$image = $product->images[0];
echo $image->displayMediaThumb('class="thumbnail"',false ) ;
}
Title: Re: Product thumbnails on admin products list
Post by: Huraganek on December 13, 2017, 16:15:46 PM
Unfortunatly it doesn't work.

I am trying to put this code as You said, and I have blank page ...

Im writting this code in views/product/tmpl/default.php file...
Title: Re: Product thumbnails on admin products list
Post by: GJC Web Design on December 13, 2017, 17:43:19 PM
echo out what $product gives u
Title: Re: Product thumbnails on admin products list
Post by: Studio 42 on December 13, 2017, 21:55:10 PM
Try first with the code of GJC Web Design
Else with $product_model, you need to load it before.
Are you a dev or simple user ?
Title: Re: Product thumbnails on admin products list
Post by: Huraganek on December 14, 2017, 16:35:18 PM
Quote from: GJC Web Design on December 13, 2017, 17:43:19 PM
echo out what $product gives u

echo $product;

gives me blank page...

Quote from: Studio 42 on December 13, 2017, 21:55:10 PM
Try first with the code of GJC Web Design
Else with $product_model, you need to load it before.
Are you a dev or simple user ?

I am simple user, with very small dev knowledge, but want to learn :)
Title: Re: Product thumbnails on admin products list
Post by: GJC Web Design on December 16, 2017, 19:28:32 PM
print 'Debug Line '.__LINE__.' $product <pre>'; print_r ($product); print "</pre><br />\n";

but if u want to learn you should start by researching some basic php knowledge..  e.g. u can't echo an object

I meant find out what is currently present in the $product object
Title: Re: Product thumbnails on admin products list
Post by: Huraganek on May 17, 2018, 10:36:34 AM
Sorry for digging old topic, but still I can't show those thumbnails ;/


When I vardump product on administrator product list I get

Quoteobject(TableProducts)#394 (94) { ["virtuemart_product_id"]=> string(5) "20585" ["virtuemart_vendor_id"]=> string(1) "1" ["product_parent_id"]=> string(1) "0" ["product_sku"]=> NULL ["product_gtin"]=> NULL ["product_mpn"]=> NULL ["product_name"]=> string(4) "test" ["slug"]=> string(4) "test" ["product_s_desc"]=> string(0) "" ["product_desc"]=> string(0) "" ["product_weight"]=> NULL ["product_weight_uom"]=> NULL ["product_length"]=> NULL ["product_width"]=> NULL ["product_height"]=> NULL ["product_lwh_uom"]=> NULL ["product_url"]=> string(0) "" ["product_in_stock"]=> int(0) ["product_ordered"]=> string(1) "0" ["low_stock_notification"]=> string(1) "0" ["product_available_date"]=> string(19) "0000-00-00 00:00:00" ["product_availability"]=> NULL ["product_special"]=> NULL ["pordering"]=> string(1) "0" ["product_sales"]=> string(1) "0" ["product_unit"]=> NULL ["product_packaging"]=> NULL ["product_params"]=> string(81) "min_order_level=null|max_order_level=null|step_order_level=null|product_box=null|" ["intnotes"]=> string(0) "" ["customtitle"]=> string(0) "" ["metadesc"]=> string(0) "" ["metakey"]=> string(0) "" ["metarobot"]=> string(0) "" ["metaauthor"]=> string(0) "" ["layout"]=> string(1) "0" ["published"]=> string(1) "1" ["_lhash":"VmTable":private]=> string(32) "3e33094aa432e0e57e920dfc88cec330" ["_tbl":protected]=> string(22) "#__virtuemart_products" ["_tbl_lang":protected]=> string(28) "#__virtuemart_products_pl_pl" ["_tbl_key":protected]=> string(21) "virtuemart_product_id" ["_tbl_keys":protected]=> array(1) {
  • => string(21) "virtuemart_product_id" } ["_pkey":protected]=> string(21) "virtuemart_product_id" ["_pkeyForm":protected]=> string(3) "cid" ["_obkeys":protected]=> array(2) { ["product_name"]=> int(1) ["slug"]=> int(1) } ["_unique":protected]=> bool(true) ["_unique_name":protected]=> array(1) { ["slug"]=> int(1) } ["_orderingKey":protected]=> string(8) "ordering" ["_slugAutoName":protected]=> string(12) "product_name" ["_slugName":protected]=> string(4) "slug" ["_db":protected]=> object(JDatabaseDriverMysqli)#15 (23) { ["name"]=> string(6) "mysqli" ["serverType"]=> string(5) "mysql" ["connection":protected]=> object(mysqli)#16 (19) { ["affected_rows"]=> int(1) ["client_info"]=> string(79) "mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $" ["client_version"]=> int(50012) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> string(0) "" ["error_list"]=> array(0) { } ["field_count"]=> int(1) ["host_info"]=> string(30) "sql.MYNAME.myhost.com via TCP/IP" ["info"]=> NULL ["insert_id"]=> int(0) ["server_info"]=> string(21) "5.5.5-10.1.26-MariaDB" ["server_version"]=> int(50505) ["stat"]=> string(167) "Uptime: 4691370 Threads: 19 Questions: 5947625949 Slow queries: 415895 Opens: 89405641 Flush tables: 1949266 Open tables: 16384 Queries per second avg: 1267.780" ["sqlstate"]=> string(5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(93668858) ["warning_count"]=> int(0) } ["nameQuote":protected]=> string(1) "`" ["nullDate":protected]=> string(19) "0000-00-00 00:00:00" ["_database":"JDatabaseDriver":private]=> string(8) "MYNAME_2" ["count":protected]=> int(258) ["cursor":protected]=> NULL ["debug":protected]=> bool(false) ["limit":protected]=> int(0) ["log":protected]=> array(0) { } ["timings":protected]=> array(0) { } ["callStacks":protected]=> array(0) { } ["offset":protected]=> int(0) ["options":protected]=> array(9) { ["driver"]=> string(6) "mysqli" ["host"]=> string(19) "sql.MYNAME.myhost.com" ["user"]=> string(8) "MYNAME_2" ["password"]=> string(14) "fG%73;(Tybd!fd" ["database"]=> string(8) "MYNAME_2" ["prefix"]=> string(6) "roqmx_" ["select"]=> bool(true) ["port"]=> int(3306) ["socket"]=> NULL } ["sql":protected]=> string(81) " SELECT COUNT( * ) FROM `#__virtuemart_products` WHERE `product_parent_id` =20585" ["tablePrefix":protected]=> string(6) "roqmx_" ["utf":protected]=> bool(true) ["utf8mb4":protected]=> bool(true) ["errorNum":protected]=> int(0) ["errorMsg":protected]=> string(0) "" ["transactionDepth":protected]=> int(0) ["disconnectHandlers":protected]=> array(0) { } } ["_rules":protected]=> NULL ["_trackAssets":protected]=> bool(false) ["_locked":protected]=> bool(false) ["_loggable":protected]=> bool(true) ["_xParams"]=> string(14) "product_params" ["_varsToPushParam"]=> array(4) { ["min_order_level"]=> array(2) {
  • => NULL [1]=> string(5) "float" } ["max_order_level"]=> array(2) {
  • => NULL [1]=> string(5) "float" } ["step_order_level"]=> array(2) {
  • => NULL [1]=> string(5) "float" } ["product_box"]=> array(2) {
  • => NULL [1]=> string(5) "float" } } ["_translatable"]=> bool(true) ["_translatableFields":protected]=> array(7) {
  • => string(12) "product_name" [1]=> string(14) "product_s_desc" [2]=> string(12) "product_desc" [3]=> string(8) "metadesc" [4]=> string(7) "metakey" [5]=> string(11) "customtitle" ["slug"]=> string(4) "slug" } ["_cryptedFields"]=> bool(false) ["_langTag":protected]=> string(5) "pl_pl" ["_ltmp"]=> bool(false) ["_loaded"]=> bool(true) ["_updateNulls":protected]=> bool(true) ["_tablePreFix"]=> string(2) "p." ["_autoincrement"]=> bool(true) ["_observers"]=> object(JObserverUpdater)#404 (2) { ["observers":protected]=> array(0) { } ["doCallObservers":protected]=> bool(true) } ["created_on"]=> string(19) "2018-05-17 08:33:23" ["created_by"]=> string(3) "530" ["modified_on"]=> string(19) "2018-05-17 08:33:23" ["modified_by"]=> string(3) "530" ["min_order_level"]=> NULL ["max_order_level"]=> NULL ["step_order_level"]=> NULL ["product_box"]=> NULL ["allIds"]=> array(0) { } ["virtuemart_media_id"]=> array(1) {
  • => string(5) "22129" } ["shoppergroups"]=> bool(false) ["allPrices"]=> array(1) {
  • => array(19) { ["virtuemart_product_price_id"]=> string(5) "10561" ["virtuemart_product_id"]=> string(5) "20585" ["virtuemart_shoppergroup_id"]=> string(1) "0" ["product_price"]=> string(10) "100.000000" ["override"]=> string(1) "0" ["product_override_price"]=> NULL ["product_tax_id"]=> string(1) "0" ["product_discount_id"]=> string(1) "0" ["product_currency"]=> string(3) "114" ["product_price_publish_up"]=> string(19) "0000-00-00 00:00:00" ["product_price_publish_down"]=> string(19) "0000-00-00 00:00:00" ["price_quantity_start"]=> string(1) "0" ["price_quantity_end"]=> string(1) "0" ["created_on"]=> string(19) "2018-05-17 08:33:23" ["created_by"]=> string(3) "530" ["modified_on"]=> string(19) "2018-05-17 08:33:23" ["modified_by"]=> string(3) "530" ["locked_on"]=> string(19) "0000-00-00 00:00:00" ["locked_by"]=> string(1) "0" } } ["selectedPrice"]=> int(0) ["virtuemart_manufacturer_id"]=> array(0) { } ["mf_name"]=> string(0) "" ["mf_desc"]=> string(0) "" ["mf_url"]=> string(0) "" ["categoryItem"]=> array(0) { } ["canonCatId"]=> bool(false) ["virtuemart_category_id"]=> string(0) "" ["category_name"]=> string(0) "" ["ordering"]=> string(0) "" ["id"]=> int(0) ["mediaitems"]=> int(1) ["reviews"]=> string(1) "0" ["product_price_display"]=> string(10) "100,00 zł" ["categoriesList"]=> string(0) "" ["manuList"]=> string(0) "" }

Title: Re: Product thumbnails on admin products list
Post by: Studio 42 on May 17, 2018, 11:18:18 AM
Huraganek, in the VM config >Templates
you have to increase  : Max items listed displaying media to 50 or 100 for eg.
Title: Re: Product thumbnails on admin products list
Post by: Huraganek on May 17, 2018, 11:41:12 AM
Quote from: Studio 42 on May 17, 2018, 11:18:18 AM
Huraganek, in the VM config >Templates
you have to increase  : Max items listed displaying media to 50 or 100 for eg.

ok, I've done this but it didn't change anything - what it should do?
Title: Re: Product thumbnails on admin products list
Post by: jenkinhill on May 17, 2018, 11:52:15 AM
There is a configurable limit for thumb display to prevent resource issues when generating thumbs in long lists.

The setting in Config/Templates/Set the pagination sequence for the List Box   for "Backend default items per list view" should be lower than the setting for "Max items listed displaying media"

Start with a list view number of 30, for example and max items as 50 and you should see the thumbs.
Title: Re: Product thumbnails on admin products list
Post by: Huraganek on May 17, 2018, 12:55:54 PM
ok, I think that I've done it with this code
Quote$this->model->addImages($product,1);
                 if (!empty($product->images)) {
   $image = $product->images[0];
   echo $image->displayMediaThumb('class="thumbnail"',false ) ;
} ?>

One more question in which file I can find displayMediaThumb function??