Modification de la photo dans le panier

  • Posts: 99
  • Thank you received: 3
9 years 10 months ago #217060

-- HikaShop version -- : 2.6.0
-- Joomla version -- : 3.4.4
-- PHP version -- : 5.6

Bonjour

Je pense que cela est survenu avec le passage à la version 2.6 (mais peut être avant).

Lorsque je vais sur la page panier, la photo de produit qui apparaît est la dernière de la liste.
Dans showcart.php, l'appel des photo se fait bien par @$cart->images[0]->file_path.
Mais par contre, lorsque je suis sur le récapitulatif de commande, c'est bien la 1ère de la liste des photos pour ce produit qui apparaît.

Le problème vient il de Hikashop ou de chez moi?

Merci par avance

Cordialement


Joomla 3

Please Log in or Create an account to join the conversation.

  • Posts: 13201
  • Thank you received: 2322
9 years 10 months ago #217096

Bonjour,

C'est étrange car ce code n'a pas été modifié depuis plus d'un an. Mais ce soucis nous à été rapporté par une autre personne aussi.

Dans la vue "cart / showcart" merci d'essayer de remplacer le code:

			$width = (int)$this->config->get('thumbnail_x');
			$height = (int)$this->config->get('thumbnail_y');
			if(isset($cart->images[0])) {
				$image_options = array(
					'default' => true,
					'forcesize' => $this->config->get('image_force_size', true),
					'scale' => $this->config->get('image_scale_mode','inside')
				);
				$img = $this->image->getThumbnail(@$cart->images[0]->file_path, array('width' => $width, 'height' => $height), $image_options);
				if($img->success) {
					echo '<img class="hikashop_product_cart_image" title="'.$this->escape(@$cart->images[0]->file_description).'" alt="'.$this->escape(@$cart->images[0]->file_name).'" src="'.$img->url.'"/>';
				}
			}
Par:
			$width = (int)$this->config->get('thumbnail_x');
			$height = (int)$this->config->get('thumbnail_y');
			if(!empty($cart->images)){
				$image = end($cart->images);
				$this->image = hikashop_get('helper.image');
				$this->image->checkSize($width,$height,$image);
				$image_options = array(
					'default' => true,
					'forcesize' => $this->config->get('image_force_size', true),
					'scale' => $this->config->get('image_scale_mode','inside')
				);
				$img = $this->image->getThumbnail(@$image->file_path, array('width' => $width, 'height' => $height), $image_options);
				if($img->success) {
					echo '<img class="hikashop_product_cart_image" title="'.$this->escape(@$image->file_description).'" alt="'.$this->escape(@$image->file_name).'" src="'.$img->url.'"/>';
				}
			}

Last edit: 9 years 10 months ago by Xavier.

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
9 years 10 months ago #217188

Bonjour;

Malgré le changement de code, le problème persiste. Problème idem si je reste sur la version originale de showcart.php

Avez vous une autre idée?

le seul "file_ordering DESC" est dans plugin de recherche hikashop fournit par vos soins?

Cordialement


Joomla 3
Last edit: 9 years 10 months ago by nilegoff.

Please Log in or Create an account to join the conversation.

  • Posts: 13201
  • Thank you received: 2322
9 years 10 months ago #217232

Bonjour,

J'ai pu reproduire le soucis de notre côté, merci d'éditer le fichier "components/com_hikashop/views/cart/view.html.php" et dans la fonction "showcart()" remplacez le code:

			$query = 'SELECT * FROM '.hikashop_table('file').' WHERE file_ref_id IN ('.implode(',',$cids).') AND file_type IN (\'product\',\'file\') ORDER BY file_ref_id ASC, file_ordering ASC, file_id ASC';
			$database->setQuery($query);
			$product_files = $database->loadObjectList('file_ref_id');
Par:
			$query = 'SELECT * FROM '.hikashop_table('file').' WHERE file_ref_id IN ('.implode(',',$cids).') AND file_type IN (\'product\',\'file\') ORDER BY file_ref_id ASC, file_ordering ASC, file_id ASC';
			$database->setQuery($query);
			$product_files = $database->loadObjectList();

Last edit: 9 years 10 months ago by Xavier.

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
9 years 10 months ago #217310

Merci beaucoup,

Cela fonctionne parfaitement à nouveau

Nicolas


Joomla 3

Please Log in or Create an account to join the conversation.

Time to create page: 0.067 seconds
Powered by Kunena Forum