Joomla.it Forum
Componenti per Joomla! => Gestione e-commerce => : POS88 07 May 2010, 11:21:32
-
salve ragazzi, sto usando il metodo di virtuemart per aggiungere file addizionali in un derminto prodotto, come spiegato su questo tutorial:
http://manuale.vmitalia.net/Product_Files_and_Images.html
al punto 4.6.6.3
Siccome dovrei inserire lei immagini seguendo un determinato ordine, virtuemart, mette le immagini come vuole, ho provato a numerarle da 1 a 5 ma le mette sempre come dice lui, le ordinate per grandezza di byte, dal pił piccolo al pił grande, ma mi da sempre lo stesso problema.
Come č possibile risolvere questa situazione?
grazie anticipatamente.
-
con firebug sono riuscito a capire il file che fą funzionare il filemanager di virtuermart, ossia fetchscript.php.
all'interno del file ci sono due porzioni di codice che mi insospettiscono:
function http_conditionalRequest($timestamp){
// A PHP implementation of conditional get, see
// http://fishbowl.pastiche.org/archives/001132.html
$last_modified = gmdate( 'D, d M Y H:i:s', $timestamp ) . ' GMT';
$etag = '"'.md5($last_modified).'"';
// Send the headers
header("Last-Modified: $last_modified");
header("ETag: $etag");
-------------------------------------------------------
// Tell the user agent to cache this script/stylesheet for a week
$age = 604800;
header( 'Expires: '.gmdate( 'D, d M Y H:i:s', time()+ $age ) . ' GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s', @filemtime( $file ) ) . ' GMT' );
header( 'Cache-Control: public, max-age='.$age.', must-revalidate, post-check=0, pre-check=0' );
header( 'Pragma: public' );
---------------------------------------------------------
di conseguenza il filemanager metter per prima l'ultima immagine che vado ad inserire....quindi in teoria non mi resta che fare il contrario, ossia eseguire l'inserimento dall'ultima immagine sino alla prima
-
come non detto...li mette come vuole lui e non capisco come mai. :-\
-
ok, se il problema non si risolve nei file php andiamo nel cuore del componente ossia il database,
dopo una breve ricerca ho scoperto che i file o le immagini aggiuntive ad un determinato prodotto vengono registrate sulla seguente chiave:
jos_vm_product_files,
cosi ho fatto una ricerca su quale file viene richiamata questa chiave ed ecco qui:
##
## Table structure for table `jos_vm_product_files`
##
CREATE TABLE IF NOT EXISTS `jos_vm_product_files` (
`file_id` int(19) NOT NULL auto_increment,
`file_product_id` int(11) NOT NULL default '0',
`file_name` varchar(128) NOT NULL default '',
`file_title` varchar(128) NOT NULL default '',
`file_description` mediumtext NOT NULL,
`file_extension` varchar(128) NOT NULL default '',
`file_mimetype` varchar(64) NOT NULL default '',
`file_url` varchar(254) NOT NULL default '',
`file_published` tinyint(1) NOT NULL default '0',
`file_is_image` tinyint(1) NOT NULL default '0',
`file_image_height` int(11) NOT NULL default '0',
`file_image_width` int(11) NOT NULL default '0',
`file_image_thumb_height` int(11) NOT NULL default '50',
`file_image_thumb_width` int(11) NOT NULL default '0',
PRIMARY KEY (`file_id`)
) TYPE=InnoDB COMMENT='Additional Images and Files which are assigned to products';
##
## Dumping data for table `jos_vm_product_files`
##
il file in questione é virtuemart.installation.joomla.sql
-
Risolto, ho provato ad inserire le medesime immagini su altri prodotto e ha rispettato l'ordine che avevo programmato io, quindi non so come mai ma soltanto sul primo prodotto virtuemart fą come crede, il trucco sta poi a cancellare le immagini addizionali del primo prodotto e inserirle nuovamente e rispetterą l'ordine da voi deciso, spero di essere stato utile per chi ha avuto questo problema.