Skip to main content

recuperer characteristic_value et prix dans l'email

More
12 years 4 days ago - 12 years 4 days ago #173584 by erickb
-- 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
Code:
$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
Code:
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: 12 years 4 days ago by erickb.

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

More
12 years 4 days ago #173594 by erickb
je l'obtiens que comme ça

Code:
$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.

More
12 years 4 days ago - 12 years 4 days ago #173597 by Jerome
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.
Last edit: 12 years 4 days ago by Jerome.

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

Time to create page: 0.183 seconds
Powered by Kunena Forum