Skip to main content

menu commandes en front-end

More
14 years 11 months ago #27833 by gab696
Comment reprendre les données de méthodes d'envoi et de paiement dans la vue order show en front-end ?

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

More
14 years 11 months ago #27859 by nicolas
comme cela par exemple:
<?php echo $this->order->order_payment_method; ?>
Par contre, cela affiche juste le nom du plugin...

Sinon c'est un peux plus complexe pour avoir le nom entré dans l'interface:
<?php
$class = hikashop_get('class.payment');
$payment = $class->get($this->order->order_payment_id);
echo $payment->payment_name; ?>

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

More
14 years 11 months ago #27862 by gab696
Je préférerais pouvoir obtenir le même résultat que sur l'email de confirmation.
Pour la Notification de création de commande, voici mon code. comment faire de même le menu commandes ?
<td>
<table width="100%" style="border: 1px solid #DDDDDD;font-family: Verdana, Arial, Helvetica, sans-serif;font-size:12px;">
<?php
$params = null;
$js = '';
$fieldsClass = hikashop_get('class.field');
$app =& JFactory::getApplication();
if($app->isAdmin()){
$view = 'order';
}else{
$view = 'address';
}
$template = trim(hikashop_getLayout($view,'address_template',$params,$js));
if(!empty($data->cart->billing_address)){
$billing = $template;
foreach($data->order_addresses_fields as $field){
$fieldname = $field->field_namekey;
$address =& $data->order_addresses[$data->cart->billing_address->address_id];
$billing=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$address->$fieldname),$billing);
}
echo '<tr><td style="font-weight:bold;background-color:#DDDDDD">'.JText::_('HIKASHOP_BILLING_ADDRESS').'</td></tr><tr><td>';
echo str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$billing)).'<br/></td></tr>';
}
if(!empty($data->cart->has_shipping) && !empty($data->cart->shipping_address)){
$shipping = $template;
foreach($data->order_addresses_fields as $field){
$fieldname = $field->field_namekey;
$address =& $data->order_addresses[$data->cart->shipping_address->address_id];
$shipping=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$address->$fieldname),$shipping);
}
echo '<tr><td style="font-weight:bold;background-color:#DDDDDD">'.JText::_('HIKASHOP_SHIPPING_METHOD').'</td></tr><tr><td>';
$shippingClass = hikashop_get('class.shipping');
$shipping = $shippingClass->get($data->order_shipping_id);
$shipping->shipping_params = unserialize($shipping->shipping_params);?>
<?php echo $shipping->shipping_name;?>. </br><?php
echo $shipping->shipping_description;?></br><?php
}
echo '<tr><td style="font-weight:bold;background-color:#DDDDDD">'.JText::_('HIKASHOP_PAYMENT_METHOD').'</td></tr><tr><td>';


if($data->order_payment_method=="banktransfer"){
echo JText::_('ORDER_VALID_AFTER_PAYMENT');
$paymentClass = hikashop_get('class.payment');
$payment = $paymentClass->get($data->order_payment_id);
$payment->payment_params = unserialize($payment->payment_params);
echo $payment->payment_params->information;
}else{
$paymentClass = hikashop_get('class.payment');
$payment = $paymentClass->get($data->order_payment_id);
$payment->payment_params = unserialize($payment->payment_params); ?>
<?php echo $payment->payment_name;?>. </br><?php
echo $payment->payment_description;?></br><?php
}
?>
</table>
</td>

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

More
14 years 11 months ago #27873 by nicolas
C'est très simple. Le même code mais avec $this->order à la place de $data

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

More
14 years 11 months ago #27904 by gab696
merci beaucoup ! maintenant ça fonctionne à merveille !

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

Time to create page: 0.216 seconds
Powered by Kunena Forum