Fichier php qui gère le step2 et nom de variables

  • Posts: 54
  • Thank you received: 1
9 years 1 month ago #215737

-- HikaShop version -- : 2.2.2
-- Joomla version -- : 3.15
-- PHP version -- : 5.5.20-1
-- Error-message(debug-mod must be tuned on) -- : Voulant intégrer un bout de code à la fin d'une commande sur hikashop, je voudrais savoir quel fichier affiche le step 2 de hikashop et quelles sont les variable N° de Commande et le montant total

Voulant intégrer un bout de code à la fin d'une commande sur hikashop, je voudrais savoir quel fichier affiche le step 2 de hikashop et quelles sont les variable N° de Commande et le montant total

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

  • Posts: 12953
  • Thank you received: 1778
9 years 1 month ago #215739

Bonjour,
Le fichier qui gère les steps est le fichier "Step" de la vue "Checkout" de votre template de front-end que vous pourrez éditer via "Hikashop->Affichage->Vues".
Le numéro de l'étape est stocké via la variable $this->step (la première étape est 0).
Le numéro de commande serra généré à la fin du passage en caisse.
Le montant total peut être récupéré via l'objet $this->full_cart->full_total->prices

The following user(s) said Thank You: karfax

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

  • Posts: 54
  • Thank you received: 1
9 years 1 month ago #215866

Merci pou rla réponse,
J'ai éditer le fichier "\components\com_hikashop\views\checkout\tmpl\step.php" en ajoutant mon bout de code:

var idzTrans = {"cartAmount":<?php echo $this->full_cart->full_total->prices; ?>,"tID":"<?php if($this->invoice_type=='order'){echo $this->element->order_number;}else{echo $this->element->order_invoice_number;} ?>"};

Les deux valeur ne s'affichent pas en front end.

Des idées??

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

  • Posts: 82909
  • Thank you received: 13379
  • MODERATOR
9 years 1 month ago #215869

Ce code est faux.
$this->full_cart->full_total->prices est un array. Vous ne pouvez pas l'afficher comme cela.
Il faut, le parcourir et transformer le montant.
Donc par exemple:

echo round($this->full_cart->full_total->prices[0]->price_value_with_tax,2);
sachant que ce code est uniquement pour afficher le montant du panier, avant la création de la commande.
Une fois la commande créée, le panier est vide.
Donc ce n'est pas cela qu'il faut.
Le plus simple sera d'éditer le fichier "end" de la vue "checkout" qui s'affiche en dernière étape et d'utiliser ce genre de code:
$app = JFactory::getApplication();
$order_id = $app->getUserState('com_hikashop.order_id');
$class = hikashop_get('class.order');
$order = $class->get($order_id);
echo round($order->order_full_price,2);
echo $order->order_number;

The following user(s) said Thank You: karfax

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

  • Posts: 54
  • Thank you received: 1
9 years 1 month ago #215990

Merci mille fois, vous me sauvez la vie.....
Merci HikaShop

Last edit: 9 years 1 month ago by karfax.

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

Time to create page: 0.073 seconds
Powered by Kunena Forum