Plugin paiement

  • Posts: 270
  • Thank you received: 0
13 years 1 month ago #11419

J'ai un produit en page d'accueil, et du coup quand j'ouvre mon site j'ai le nom de se produit qui est marqué dans l'onglet internet. Je voudrais mettre le mot "acceuil" mais ça marche pas.
J'ai pourtant activé ce nom de page dans la config de ma page d'accueil...mais rien

Comment puis-je procéder ? merci

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

  • Posts: 81563
  • Thank you received: 13071
  • MODERATOR
13 years 1 month ago #11420

Le titre de la page d'une page produit est effecivement forcé au nom du produit (c'est mieux pour le SEO).


Si vous voulez forcer le titre à quelque chose d'autre, il faut éditer le fichier show de la view product et ajouter quelque chose comme cela:

if($this->element->product_code=="CODE_DU_PRODUIT_EN_PAGE_ACCEUIL"){
$document =& JFactory::getDocument();
$document->setTitle( 'Acceuil' );
}

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

  • Posts: 270
  • Thank you received: 0
13 years 1 month ago #11457

je mets ça a quel niveau dans le fichier show ? Dans quel div je veux dire

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

  • Posts: 81563
  • Thank you received: 13071
  • MODERATOR
13 years 1 month ago #11459

Juste après la première balise <?php du fichier.

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

  • Posts: 270
  • Thank you received: 0
13 years 1 month ago #11462

Voici les 5 premières lignes du fichier :

<?php
if($this->element->product_code=="Music_vibration"){
$document =& JFactory::getDocument();
$document->setTitle( 'Acceuil' );
}

Aucun changement :s

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

  • Posts: 81563
  • Thank you received: 13071
  • MODERATOR
13 years 1 month ago #11464

Cela devrait fonctionner.

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

  • Posts: 270
  • Thank you received: 0
13 years 1 month ago #11467

En grand format ça donne ça ^^ : <?php
if($this->element->product_code=="Music_vibration"){
$document =& JFactory::getDocument();
$document->setTitle( 'Acceuil' );
}
/**
* @package HikaShop for Joomla!
* @version 1.4.4
* @author hikashop.com
* @copyright (C) 2010 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?>
<?php if(empty($this->element)){
$app =& JFactory::getApplication();
$app->enqueueMessage(JText::_('PRODUCT_NOT_FOUND'));
}else{
?>

...

J'ai toujours MUpod d’affiché sur ma page d'accueil

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

  • Posts: 81563
  • Thank you received: 13071
  • MODERATOR
13 years 1 month ago #11470

Etes vous sûre que le code du produit est correct ?

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

  • Posts: 270
  • Thank you received: 0
13 years 1 month ago #11472

Oui. j'ai vérifié plusieurs fois, et respecté les majuscules minuscules...
Pour l'instant j'ai sup' le code car il sert à rien. Si jamais vous trouvez, merci. Sinon, tampis :s

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

  • Posts: 81563
  • Thank you received: 13071
  • MODERATOR
13 years 1 month ago #11502

De notre coté, cette modification fonctionne donc je ne sais pas trop quoi vous dire...

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

  • Posts: 270
  • Thank you received: 0
13 years 1 month ago #11503

c'est étrange :s

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

  • Posts: 270
  • Thank you received: 0
13 years 1 month ago #11767

Bonjour Nicolas

Vous m'aviez dit :

Il n'est pas possible de valider le coupon une fois que le client voit la page paypal car HikaShop ne peut pas connaitre cette information. Lors de la création de la commande hikashop valide le coupon et redirige automatiquement vers paypal. Il n'y a pas de raison que la redirection ne fonctionne pas.


Mais est-ce qu'il est possible de valider le coupon quand on à l'information "confirmé" dans les ventes d'hikashop ? car à ce moment là hikashop voit l'information....

Merci

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

  • Posts: 81563
  • Thank you received: 13071
  • MODERATOR
13 years 1 month ago #11770

Pas via des options. Il est toujours possible de le faire via modification du code par contre...
Vous pouvez éditer le fichier administrator/components/com_hikashop/classes/order.php
Il faut changer le code:

				if(!empty($order->cart->products)){
					foreach($order->cart->products as $k => $p){
						$order->cart->products[$k]->order_id = $order->order_id;
					}
					$productClass = hikashop::get('class.order_product');
					$productClass->save($order->cart->products);
					if(!empty($order->order_discount_code)){
						//add coupon usage
						$query = 'UPDATE '.hikashop::table('discount').' SET discount_used_times=discount_used_times+1 WHERE discount_code='.$this->database->Quote($order->order_discount_code).' AND discount_type=\'coupon\' LIMIT 1';
						$this->database->setQuery($query);
						$this->database->query();
					}
				}elseif(!empty($order->order_status)){
					$config =& hikashop::config();
					$cancelled_order_status = explode(',',$config->get('cancelled_order_status'));
					if(in_array($order->order_status,$cancelled_order_status)){
						$productClass = hikashop::get('class.order_product');
						$productClass->cancelProductReservation($order->order_id);
						//remove coupon usage when order is cancelled
						if(!isset($order->order_discount_code)){
							$oldOrder = $this->get($order->order_id);
							$code = $oldOrder->order_discount_code;
						}else{
							$code = $order->order_discount_code;
						}
						if(!empty($code)){
							$query = 'UPDATE '.hikashop::table('discount').' SET discount_used_times=discount_used_times-1 WHERE discount_code='.$this->database->Quote($order->order_discount_code).' AND discount_type=\'coupon\' LIMIT 1';
							$this->database->setQuery($query);
							$this->database->query();
						}
					}
				}

par :
				if(!empty($order->cart->products)){
					foreach($order->cart->products as $k => $p){
						$order->cart->products[$k]->order_id = $order->order_id;
					}
					$productClass = hikashop::get('class.order_product');
					$productClass->save($order->cart->products);
				}elseif(!empty($order->order_status)){
					$config =& hikashop::config();
					$cancelled_order_status = explode(',',$config->get('cancelled_order_status'));
					if(in_array($order->order_status,$cancelled_order_status)){
						$productClass = hikashop::get('class.order_product');
						$productClass->cancelProductReservation($order->order_id);
						//remove coupon usage when order is cancelled
						if(!isset($order->order_discount_code)){
							$oldOrder = $this->get($order->order_id);
							$code = $oldOrder->order_discount_code;
						}else{
							$code = $order->order_discount_code;
						}
						if(!empty($code)){
							$query = 'UPDATE '.hikashop::table('discount').' SET discount_used_times=discount_used_times-1 WHERE discount_code='.$this->database->Quote($order->order_discount_code).' AND discount_type=\'coupon\' LIMIT 1';
							$this->database->setQuery($query);
							$this->database->query();
						}
					}elseif($order->order_status=='confirmed'){
						if(!isset($order->order_discount_code)){
							$oldOrder = $this->get($order->order_id);
							$code = $oldOrder->order_discount_code;
						}else{
							$code = $order->order_discount_code;
						}
						if(!empty($code)){
							//add coupon usage
							$query = 'UPDATE '.hikashop::table('discount').' SET discount_used_times=discount_used_times+1 WHERE discount_code='.$this->database->Quote($code).' AND discount_type=\'coupon\' LIMIT 1';
							$this->database->setQuery($query);
							$this->database->query();
						}
					}

				}

Last edit: 13 years 1 month ago by nicolas.

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

  • Posts: 270
  • Thank you received: 0
13 years 1 month ago #11777

j'ai fait comme vous m'avez dit, mais quand je clique sur suivant pour accéder a paypal, j'ai le code avec page blanche:

Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in monsite/administrator/components/com_hikashop/classes/order.php on line 97

Last edit: 13 years 1 month ago by simon7913.

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

  • Posts: 270
  • Thank you received: 0
13 years 1 month ago #11778

A la ligne 97 j'ai : if(!empty(code)){

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

  • Posts: 270
  • Thank you received: 0
13 years 1 month ago #11779

C'est peut-être qu'il y a une ")" en trop non a la fin ?
Quoi que non, car dans l'ancien code ça y était aussi :s

Last edit: 13 years 1 month ago by simon7913.

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

  • Posts: 81563
  • Thank you received: 13071
  • MODERATOR
13 years 1 month ago #11781

J'ai corrigé le code. Veuillez utiliser la nouvelle version

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

  • Posts: 270
  • Thank you received: 0
13 years 1 month ago #11783

Laisser moi vous dire merciiiiii beaucoup. Le quota se déduit bien que lorsque la commande est confirmé. Parfait

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

  • Posts: 81563
  • Thank you received: 13071
  • MODERATOR
13 years 1 month ago #11785

Cette modification devra être faite à chaque fois que vous mettez à jour hikashop car elle touche un fichier core d'hikashop.

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

  • Posts: 270
  • Thank you received: 0
13 years 1 month ago #11787

merci de me le préciser.

Cordialement

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

Time to create page: 0.096 seconds
Powered by Kunena Forum