recuperer characteristic_value et prix dans l'email

  • Posts: 2596
  • Thank you received: 62
  • Hikashop Business
9 years 6 months ago #173584

-- HikaShop version -- : 233
-- Joomla version -- : 334

impossible de recuperer cette characteristic_value dans l'email

{LINEVAR:item.order_product_options[0]->characteristic_value}
{LINEVAR:item.characteristic_value}

ou en l'ajoutant

$cartProduct = array(
			'PRODUCT_CODE' => $item->order_product_code,
			'PRODUCT_QUANTITY' => $item->order_product_quantity,
			'PRODUCT_IMG' => '',
			'item' => $item,
			'product' => $product,
			['CHARACTERISTIC_VALUE'] => $item->order_product_options[0]->characteristic_value; 
		);

rien n'y fait

comment puis je recuperer cette valeur ?

voici une commande de 2 produits
a:2:{i:0;O:8:"stdClass":8:{s:25:"variant_characteristic_id";s:1:"1";s:18:"variant_product_id";s:2:"35";s:8:"ordering";s:1:"0";s:17:"characteristic_id";s:1:"1";s:24:"characteristic_parent_id";s:1:"3";s:20:"characteristic_value";s:3:"7 m";s:20:"characteristic_alias";s:0:"";s:23:"characteristic_ordering";s:1:"0";}s:10:"7m / 13.7m";s:3:"7 m";}


a:2:{i:0;O:8:"stdClass":8:{s:25:"variant_characteristic_id";s:1:"2";s:18:"variant_product_id";s:3:"349";s:8:"ordering";s:1:"0";s:17:"characteristic_id";s:1:"2";s:24:"characteristic_parent_id";s:1:"3";s:20:"characteristic_value";s:6:"13.7 m";s:20:"characteristic_alias";s:0:"";s:23:"characteristic_ordering";s:1:"0";}s:10:"7m / 13.7m";s:6:"13.7 m";}

merci

Last edit: 9 years 6 months ago by erickb.

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

  • Posts: 2596
  • Thank you received: 62
  • Hikashop Business
9 years 6 months ago #173594

je l'obtiens que comme ça

$q = 'SELECT c.characteristic_value AS cv ,pr.price_value  AS pv
FROM  #__hikashop_product p INNER JOIN #__hikashop_variant v ON(p.product_id = v.variant_product_id )
INNER JOIN #__hikashop_characteristic c ON(v.variant_characteristic_id = c.characteristic_id)
INNER JOIN #__hikashop_price pr ON (pr.price_product_id = p.product_id)
WHERE p.product_id = ' . $item->product_id .';';
	  	$db->setQuery($q);
	  	$row = $db->loadRow();
      	     
		$cartProduct = array(
			'PRODUCT_CODE' => $item->order_product_code,
			'PRODUCT_QUANTITY' => $item->order_product_quantity,
			'PRODUCT_IMG' => '',
			'item' => $item,
			'product' => $product,
			'CHARACTERISTIC_VALUE' => $row[0], 
			'ITEM_PRICE' => $row[1], 
		);

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

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
9 years 6 months ago #173597

Bonjour,

Avez-vous regardé ce que contenait la variable $product ?
Parce que $item se limite au données de l'item, pas du produit (d'ou le fait qu'on ai ajouté $product pour pouvoir accéder aux données et champs personnalisés de type produit).

Si vous avez du texte dans order_product_options, vous ne pouvez pas l'utiliser en tant que tableau, il faut le unserialize avant.
Et le code PHP que vous avez posé contient des "[]" qui ne doivent pas être appréciés à mon avis.

Le système de tags dans les emails permet de faire pas mal de choses comme l'inspection d'objet mais il ne permet pas de faire d'inspection de tableau. Le "." est donc géré mais pas les crochets.

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.
Last edit: 9 years 6 months ago by Jerome.

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

Time to create page: 0.060 seconds
Powered by Kunena Forum