Facture en fonction du vendeur

  • Posts: 502
  • Thank you received: 12
11 years 9 months ago #87269

Bonjour,

je finalise l'installation de Hikamarket, et je n'arrive pas à configurer ma facture en fonction du vendeur !

En effet, si c'est le vendeur A qui vend, je souhaiterais une facture avec en-tête et pies de page du vendeur A
... pour les autres vendeurs

Merci de Votre aide

Cordialement

Fabrice

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

  • Posts: 26156
  • Thank you received: 4028
  • MODERATOR
11 years 9 months ago #87317

Bonsoir,

De quelle facture faites-vous allusion ?

Cordialement,
Jérôme


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 502
  • Thank you received: 12
11 years 9 months ago #87319

Bonsoir Jérôme,

Je parle des factures que l'on peut imprimer pour chaque commande

Avec hikamarket, tout se passe sur le front et on a donc nos commandes que l'on peut éditer et donc imprimer la facture ou le bon de commande.
Chaque vendeur peut faire cela pour ses propres commandes, seulement, le masque de chaque facture à l'air de prendre en compte seulement le nom principal de la boutique !
Je souhaiterais pouvoir avoir un masque de facture en fonction de chaque vendeur

Merci de votre aide

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

  • Posts: 26156
  • Thank you received: 4028
  • MODERATOR
11 years 9 months ago #87413

Bonjour,

Effectivement, il y a eu un oublis dans la vue "invoice" du front end.
Il s'agit de la copie de la vue d'HikaShop et il manque le bout de code pour afficher les coordonnées du vendeur au lieu de l'adresse spécifiée dans la configuration d'HikaShop.
Je suis en train de faire les changements et les tests. Cela sera inclus dans la prochaine mise à jour prévu pour début Février.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 26156
  • Thank you received: 4028
  • MODERATOR
11 years 9 months ago #87442

Bonjour,

Le correctif a été fait. Il se base sur 'address_template' et sur les custom field du vendeur. Il affiche donc l'adresse du vendeur de la même façon que l'adresse de facturation et de livraison sont affichés pour l'utilisateur.
Est-ce que cela corresponds à vos besoins ?

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 502
  • Thank you received: 12
11 years 9 months ago #87577

Merci Jérôme,

je pense que oui !
est-ce que le pied de page de la facture peut être en fonction des informations du vendeur ? (moins important, en cas je met toutes les infos légales en haut)

Pour l'obtenir je dois retélécharger Hikamarket ?

Merci encore de la rapidité !

Cordialement

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

  • Posts: 26156
  • Thank you received: 4028
  • MODERATOR
11 years 9 months ago #87595

Bonjour,

Le pied de page ?
Je ne vois aucun pied de page dans la vue "invoice".
En tout cas, il est toujours possible de modifier la vue et d'afficher un custom field vendeur. Ainsi le vendeur pourra continuer son pied de page dans sa page vendeur en éditant le custom field associé.

Au niveau de la modification, je ne peux actuellement pas faire de nouveau package puisque je suis en train de finaliser HikaMarket 1.1.0
Vous pouvez par contre mettre à jour votre vue ainsi que le fichier view.html.php de "ordermarket".

Voici le code qui remplace le "echo $this->store_address" dans la vue.

	$params = null; $js = null;
	$html = hikamarket::getLayout('shop.address', 'address_template', $params, $js);
	foreach($this->extraFields['vendor'] as $field) {
		$fieldname = $field->field_namekey;
		$html = str_replace('{' . str_replace('vendor_', '', $fieldname) . '}', $this->fieldsClass->show($field, $this->vendor->$fieldname), $html);
	}
	echo str_replace("\n","<br/>\n",trim(str_replace("\n\n","\n",preg_replace('#{(?:(?!}).)*}#i','',$html)),"\n"));

Voici le code qui charge les custom fields dans le fichier view.html.php (à placer juste au dessus du chargement de "store_address").
		// Morceau de code a ajouter
		$vendorFields = null;
		$extraFields = array(
			'vendor' => $fieldsClass->getFields('frontcomp', $vendorFields, 'plg.hikamarket.vendor')
		);
		$this->assignRef('extraFields', $extraFields);
		$this->assignRef('vendorFields', $vendorFields);

		// Code existant (pour indication de position dans le fichier)
		$store = str_replace(
			array("\r\n","\n","\r"),
			array('<br/>','<br/>','<br/>'),
			$shopConfig->get('store_address','')
		);

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 502
  • Thank you received: 12
11 years 9 months ago #87888

Merci Jérôme pour la réponse !

Cela semble parfait (comme d'habitude)!

Je vais mettre cela en place dans les prochain jours....

J'ai vu que HikaMarket était dans la JED, j'en ai profiter pour faire un commentaire élogieux amplement mérité ;)

The following user(s) said Thank You: Jerome

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

  • Posts: 502
  • Thank you received: 12
11 years 8 months ago #91514

Bonjour Jérôme,

concernant le correctif
"Le correctif a été fait. Il se base sur 'address_template' et sur les custom field du vendeur. Il affiche donc l'adresse du vendeur de la même façon que l'adresse de facturation et de livraison sont affichés pour l'utilisateur.
Est-ce que cela corresponds à vos besoins ?"

Il n'a pas l'air d'être effectif dans Hikamarket 1.1.1, non ?

d'après les infos de mise à jour (plus affichées maintenant), il m'a semblé voir que ce serait le cas dans la version 1.1.2...
Si c'est le cas, j'ose demandé si vous avez une idée de la date de livraison de cette version

Merci

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

  • Posts: 26156
  • Thank you received: 4028
  • MODERATOR
11 years 8 months ago #91530

Bonsoir,

Les modifications sont bien dans la version 1.1.1

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 502
  • Thank you received: 12
11 years 8 months ago #91548

Merci Jérôme pour cette réponse rapide,

cependant je viens de faire des tests, et cela ne fonctionne toujours pas !

J'aurais aimer voir en haut à gauche de la facture, le nom, adresse du vendeur, et j'ai toujours le nom de la boutique principale !

Cela ne prends pas en compte le nom du vendeur Hikamarket !

Ais-je loupé qqchose ?

Merci de votre aide

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

  • Posts: 26156
  • Thank you received: 4028
  • MODERATOR
11 years 8 months ago #91554

Bonsoir,

Avez vous une modification de la vue "invoice" d'HikaMarket ?
La modification concerne l'affichage de la facture dans le front-end, via HikaMarket.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 502
  • Thank you received: 12
11 years 8 months ago #91569

Bonjour,

non je n'ai pas fait de modification !

Cependant, parle-t-on bien de la même chose :

quand je suis client, j'achète et j'ai dans mon compte, le suivi des commandes avec les factures, et dans ce cas, je voudrais avoir le nom du vendeur en haut à gauche, et je ne l'ais pas !

Voici le fichier invoice hikamarket :

// Code d'une vue HikaMarket supprimée par le modérateur

MERCI de votre aide !

Last edit: 11 years 8 months ago by Jerome.

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

  • Posts: 26156
  • Thank you received: 4028
  • MODERATOR
11 years 8 months ago #91579

Bonjour,

En fait nous ne parlons pas de la même vue.
Mes modifications portent sur une vue d'HikaMarket alors que vous faites référence à une vue d'HikaShop.

La commande affichée par l'utilisateur est la commande générale. Elle porte sur toute la commande et donc, sur tous les produits.
Il peut y avoir plusieurs vendors mélangés dans cette commande. C'est pour cela qu'HikaMarket va créer plusieurs sous commandes pour chaque vendeur.
La commande principale porte donc toujours sur le vendeur principal: votre boutique.
Il n'est donc pas possible d'afficher l'adresse du vendeur puisqu'il n'y en a pas.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 502
  • Thank you received: 12
11 years 8 months ago #91882

Merci pour votre réponse pleine de bon sens.
Cependant, j'ai utiliser Hikamarket pour faire que chaque vente ne peux se faire pour un seul vendeur, et c'est le vendeur qui reçoit directement l'argent !
Donc dans mon cas, je n'ai qu'un seul vendeur à chaque commande.

Avez vous une idée pour que je récupère les informations du vendeur et que je les mette dans la facture client ?

Merci de votre aide

Cordialement

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

  • Posts: 26156
  • Thank you received: 4028
  • MODERATOR
11 years 8 months ago #92288

Bonsoir,

Désolé pour ma réponse tardive.

Le mieux est de modifier la vue d'HikaShop pour votre besoin spécifique.
La commande étant une commande HikaShop, il va être nécessaire de récupérer le vendeur lié à la commande, charger ses informations et afficher son addresse.

Voici du code qui devrait faire l'affaire (que je n'ai pas testé par contre):

$db = JFactory::getDBO();
$query = 'SELECT p.product_vendor_id FROM '.hikashop_table('order_product').' as op INNER JOIN '.hikashop_table('product').' as p ON op.order_product_id = p.product_id WHERE op.order_id = ' . (int)$this->order->order_id . ' GROUP BY product_vendor_id ORDER BY product_vendor_id';
$db->setQuery($query);
if(!HIKASHOP_J25){
  $vendors = $db->loadResultArray();
} else {
  $vendors = $db->loadColumn();
}

if(!empty($vendors)) {
  include_once( rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_hikamarket'.DS.'helpers'.DS.'helper.php' );
  $vendor_id = reset($vendors);
  if(!empty($vendor_id)) {
    $vendorClass = hikamarket::get('class.vendor');

    $vendor = $vendorClass->get($vendor_id);
    $vendorFields = null;
    $extraFields = array( 'vendor' => $this->fieldsClass->getFields('frontcomp', $vendorFields, 'plg.hikamarket.vendor') );

    $params = null; $js = null;
    $html = hikamarket::getLayout('shop.address', 'address_template', $params, $js);
    foreach($extraFields['vendor'] as $field) {
      $fieldname = $field->field_namekey;
      $html = str_replace('{' . str_replace('vendor_', '', $fieldname) . '}', $this->fieldsClass->show($field, $vendor->$fieldname), $html);
    }
    echo str_replace("\n","<br/>\n",trim(str_replace("\n\n","\n",preg_replace('#{(?:(?!}).)*}#i','',$html)),"\n"));
  } else {
    echo $this->store_address;
  }
} else {
  echo $this->store_address;
}

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 502
  • Thank you received: 12
11 years 8 months ago #92395

MERCI Jérôme !

juste pour être certain, je modifie cela dans la vue :

checkout -> address_view

ou bien

checkout -> address

Merci beaucoup de votre aide précieuse !!!

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

  • Posts: 26156
  • Thank you received: 4028
  • MODERATOR
11 years 8 months ago #92397

Bonjour,

Plutot "order | show" pour modifier la commande vu par l'utilisateur.
Le code, une fois testé, pourra être déplacé dans des emails ainsi que dans le back-end pour que les emails et invoices générées aient aussi l'adresse du vendeur.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
The following user(s) said Thank You: fafamaster

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

Moderators: Obsidev
Time to create page: 0.099 seconds
Powered by Kunena Forum