Skip to main content

update problems

More
11 years 6 months ago #195199 by Xavier
Replied by Xavier on topic update problems
Hi,

Please try with that version of the plugin:
This attachment is hidden for guests.
Please log in or register to see it.
The following user(s) said Thank You: extreme

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

More
11 years 6 months ago - 11 years 6 months ago #195213 by extreme
Replied by extreme on topic update problems
Hi Xavier,

Super that fixed our problem!

We are online now and all works fine. People are buying again with your great component and all is fine.

There is only one last small thing we cant find out. When people buy a product they get a confirmation email and a pdf. When people fill there adress in the put there streetname in adress_street (Own fields)

To make sure they put in there housenumber we also created a second customfield called housenumer. (adress_street2)
Now is this housenumber showing in the pdf but not in the confirmation e-mail.

We would like to also have the housenumber in teh confirmation e-mail. Any idea what the new update deleted so now its not showing anymore?

The code for the confirmation e-mail is:
Code:
<?php /** * @package HikaShop for Joomla! * @version 2.2.3 * @author hikashop.com * @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html */ defined('_JEXEC') or die('Restricted access'); ?><?php $app = JFactory::getApplication(); $config = hikashop_config(); $orderClass = hikashop_get('class.order'); $imageHelper = hikashop_get('helper.image'); $productClass = hikashop_get('class.product'); $fieldsClass = hikashop_get('class.field'); if(hikashop_level(2)) { $null = null; $itemFields = $fieldsClass->getFields('frontcomp',$null,'item'); } global $Itemid; $url_itemid = ''; if(!empty($Itemid)) { $url_itemid = '&Itemid=' . $Itemid; } $order_url = $data->order_url; $mail_status = $data->mail_status; $customer = $data->customer; if(!isset($data->order)) $data->order = new stdClass(); $fs = array('order_number','order_discount_tax','order_shipping_tax','order_full_price','order_shipping_price','order_payment_price','order_discount_price','order_currency_id','order_status'); foreach($fs as $f) { if(isset($data->$f) && !isset($data->order->$f)) $data->order->$f = $data->$f; } $url = $data->order->order_number; $data->order->order_url = $order_url; if(!empty($customer->user_cms_id) && (int)$customer->user_cms_id != 0) { $url = '<a href="'.$order_url.'">'. $url.'</a>'; } $data->cart = $orderClass->loadFullOrder($data->order_id,true,false); $data->cart->coupon = new stdClass(); $price = new stdClass(); $tax = $data->cart->order_subtotal - $data->cart->order_subtotal_no_vat + $data->order->order_discount_tax + $data->order->order_shipping_tax; $price->price_value = $data->order->order_full_price - $tax; $price->price_value_with_tax = $data->order->order_full_price; $data->cart->full_total = new stdClass; $data->cart->full_total->prices = array($price); $data->cart->coupon->discount_value =& $data->order->order_discount_price; if($app->isAdmin()) { $view = 'order'; } else { $view = 'address'; } $colspan = 4; $customer_name = @$customer->name; if(empty($customer_name)) $customer_name = @$data->cart->billing_address->address_firstname; $vars = array( 'LIVE_SITE' => HIKASHOP_LIVE, 'URL' => $order_url, 'ORDER_PRODUCT_CODE' => (bool)$config->get('show_product_code', false), 'order' => $data->cart, 'billing_address' => @$data->cart->billing_address, 'shipping_address' => @$data->cart->shipping_address, ); $texts = array( 'BILLING_ADDRESS' => JText::_('HIKASHOP_BILLING_ADDRESS'), 'SHIPPING_ADDRESS' => JText::_('HIKASHOP_SHIPPING_ADDRESS'), 'SUMMARY_OF_YOUR_ORDER' => JText::_('SUMMARY_OF_YOUR_ORDER'), 'MAIL_HEADER' => JText::_('HIKASHOP_MAIL_HEADER'), 'PRODUCT_NAME' => JText::_('CART_PRODUCT_NAME'), 'PRODUCT_CODE' => JText::_('CART_PRODUCT_CODE'), 'PRODUCT_PRICE' => JText::_('CART_PRODUCT_UNIT_PRICE'), 'PRODUCT_QUANTITY' => JText::_('CART_PRODUCT_QUANTITY'), 'PRODUCT_TOTAL' => JText::_('HIKASHOP_TOTAL'), 'ADDITIONAL_INFORMATION' => JText::_('ADDITIONAL_INFORMATION'), 'ORDER_TITLE' => JText::_('YOUR_ORDER'), 'HI_CUSTOMER' => JText::sprintf('HI_CUSTOMER', $customer_name), 'ORDER_CHANGED' => JText::sprintf('ORDER_STATUS_CHANGED_TO', $url, $data->mail_status), 'ORDER_BEGIN_MESSAGE' => JText::sprintf('THANK_YOU_FOR_YOUR_ORDER_BEGIN', HIKASHOP_LIVE), 'ORDER_END_MESSAGE' => JText::sprintf('THANK_YOU_FOR_YOUR_ORDER', HIKASHOP_LIVE) . '<br/>' . JText::sprintf('BEST_REGARDS_CUSTOMER',$mail->from_name), ); if(!empty($data->usermsg->usermsg)){ $texts['ORDER_CHANGED'] = $data->usermsg->usermsg; } $templates = array(); $products_ids = array(); foreach($data->cart->products as $item) { $products_ids[] = $item->product_id; } $productClass->getProducts($products_ids); $cartProducts = array(); $cartFooters = array(); { $group = $config->get('group_options',0); $subtotal = 0; foreach($data->cart->products as $item) { if($group && $item->order_product_option_parent_id) continue; $product = $productClass->products[$item->product_id]; $cartProduct = array( 'PRODUCT_CODE' => $item->order_product_code, 'PRODUCT_QUANTIY' => $item->order_product_quantity, 'PRODUCT_IMG' => '', 'item' => $item, 'product' => $product, ); if(!empty($item->images[0]->file_path)) { $img = $imageHelper->getThumbnail($item->images[0]->file_path, array(50, 50), array('forcesize' => true, 'scale' => 'outside')); if($img->success) { $image = str_replace('../', HIKASHOP_LIVE, $img->url); $cartProduct['PRODUCT_IMG'] = '<img src="'.$image.'" alt="" style="float:left;margin-top:3px;margin-bottom:3px;margin-right:6px;"/>'; } } $t = '<p>' . $item->order_product_name; if($group){ $display_item_price=false; foreach($data->cart->products as $j => $optionElement){ if($optionElement->order_product_option_parent_id != $item->order_product_id) continue; if($optionElement->order_product_price>0){ $display_item_price = true; } } if($display_item_price){ if($config->get('price_with_tax')){ $t .= ' '.$currencyHelper->format($item->order_product_price+$item->order_product_tax,$data->order->order_currency_id); }else{ $t .= ' '.$currencyHelper->format($item->order_product_price,$data->order->order_currency_id); } } } $t .= '</p>'; if(!empty($itemFields)){ foreach($itemFields as $field){ $namekey = $field->field_namekey; if(empty($item->$namekey) && !strlen($item->$namekey)) continue; $t .= '<p>'.$fieldsClass->getFieldName($field).': '.$fieldsClass->show($field,$item->$namekey,'user_email').'</p>'; } } if($group){ foreach($data->cart->products as $j => $optionElement){ if($optionElement->order_product_option_parent_id != $item->order_product_id) continue; $item->order_product_price +=$optionElement->order_product_price; $item->order_product_tax +=$optionElement->order_product_tax; $item->order_product_total_price+=$optionElement->order_product_total_price; $item->order_product_total_price_no_vat+=$optionElement->order_product_total_price_no_vat; $t .= '<p class="hikashop_order_option_name">' . $optionElement->order_product_name; if($optionElement->order_product_price>0){ if($config->get('price_with_tax')){ $t .= ' ( + '.$currencyHelper->format($optionElement->order_product_price+$optionElement->order_product_tax,$data->order->order_currency_id).' )'; }else{ $t .= ' ( + '.$currencyHelper->format($optionElement->order_product_price,$data->order->order_currency_id).' )'; } } $t .= '</p>'; } } $cartProduct['PRODUCT_NAME'] = $t; $t = ''; $statusDownload = explode(',',$config->get('order_status_for_download','confirmed,shipped')); if(!empty($item->files) && in_array($data->order->order_status,$statusDownload)){ $t .= '<p>'; foreach($item->files as $file){ $fileName = empty($file->file_name) ? $file->file_path : $file->file_name; $file_pos = empty($file->file_pos) ? '' : ('&file_pos=' . $file->file_pos); $t .= '<a href="'.hikashop_frontendLink('index.php?option=com_hikashop&ctrl=order&task=download&file_id='.$file->file_id.'&order_id='.$data->order_id.$file_pos.$url_itemid).'">'.$fileName.'</a><br/>'; } $t .= '</p>'; } $cartProduct['PRODUCT_DOWNLOAD'] = $t; if($config->get('price_with_tax')){ $unit_price = $currencyHelper->format($item->order_product_price+$item->order_product_tax,$data->order->order_currency_id); $total_price = $currencyHelper->format($item->order_product_total_price,$data->order->order_currency_id); $subtotal += $item->order_product_total_price; }else{ $unit_price = $currencyHelper->format($item->order_product_price,$data->order->order_currency_id); $total_price = $currencyHelper->format($item->order_product_total_price_no_vat,$data->order->order_currency_id); $subtotal += $item->order_product_total_price_no_vat; } $cartProduct['PRODUCT_PRICE'] = $unit_price; $cartProduct['PRODUCT_TOTAL'] = $total_price; $cartProducts[] = $cartProduct; } $templates['PRODUCT_LINE'] = $cartProducts; if(bccomp($data->order->order_discount_price,0,5) || bccomp($data->order->order_shipping_price,0,5) || bccomp($data->order->order_payment_price,0,5) || ($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax) || !empty($data->cart->additional)){ $cartFooters[] = array( 'NAME' => JText::_('SUBTOTAL'), 'VALUE' => $currencyHelper->format($subtotal,$data->order->order_currency_id) ); } if(bccomp($data->order->order_discount_price,0,5)) { if($config->get('price_with_tax')) { $t = $currencyHelper->format($data->order_discount_price*-1,$data->order->order_currency_id); }else{ $t = $currencyHelper->format(($data->order_discount_price-@$data->order_discount_tax)*-1,$data->order->order_currency_id); } $cartFooters[] = array( 'NAME' => JText::_('HIKASHOP_COUPON'), 'VALUE' => $t ); } if(bccomp($data->order->order_shipping_price,0,5)){ if($config->get('price_with_tax')) { $t = $currencyHelper->format($data->order->order_shipping_price,$data->order->order_currency_id); }else{ $t = $currencyHelper->format($data->order->order_shipping_price-@$data->order->order_shipping_tax,$data->order->order_currency_id); } $cartFooters[] = array( 'NAME' => JText::_('HIKASHOP_SHIPPING'), 'VALUE' => $t ); } if(bccomp($data->order->order_payment_price,0,5)){ $cartFooters[] = array( 'NAME' => JText::_('HIKASHOP_PAYMENT'), 'VALUE' => $currencyHelper->format($data->order->order_payment_price,$data->order->order_currency_id) ); } if(!empty($data->cart->additional)) { $exclude_additionnal = explode(',', $config->get('order_additional_hide', '')); foreach($data->cart->additional as $additional) { if(in_array($additional->order_product_name, $exclude_additionnal)) continue; if(!empty($additional->order_product_price) || empty($additionaltionnal->order_product_options)) { if($config->get('price_with_tax')){ $t = $currencyHelper->format($additional->order_product_price + @$additional->order_product_tax, $data->order->order_currency_id); }else{ $t = $currencyHelper->format($additional->order_product_price, $data->order->order_currency_id); } } else { $t = $additional->order_product_options; } $cartFooters[] = array( 'NAME' => JText::_($additional->order_product_name), 'VALUE' => $t ); } } if($data->cart->full_total->prices[0]->price_value!=$data->cart->full_total->prices[0]->price_value_with_tax) { if($config->get('detailed_tax_display') && !empty($data->cart->order_tax_info)) { foreach($data->cart->order_tax_info as $tax) { $cartFooters[] = array( 'NAME' => $tax->tax_namekey, 'VALUE' => $currencyHelper->format($tax->tax_amount,$data->order->order_currency_id) ); } } else { $cartFooters[] = array( 'NAME' => JText::_('ORDER_TOTAL_WITHOUT_VAT'), 'VALUE' => $currencyHelper->format($data->cart->full_total->prices[0]->price_value,$data->order->order_currency_id) ); } $cartFooters[] = array( 'NAME' => JText::_('ORDER_TOTAL_WITH_VAT'), 'VALUE' => $currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order->order_currency_id) ); } else { $cartFooters[] = array( 'NAME' => JText::_('HIKASHOP_FINAL_TOTAL'), 'VALUE' => $currencyHelper->format($data->cart->full_total->prices[0]->price_value_with_tax,$data->order->order_currency_id) ); } $templates['ORDER_FOOTER'] = $cartFooters; } if(!empty($data->cart->order_payment_method)) { if(!is_numeric($data->cart->order_payment_id)){ $vars['PAYMENT'] = $data->cart->order_payment_method.' '.$data->cart->order_payment_id; }else{ $paymentClass = hikashop_get('class.payment'); $payment = $paymentClass->get($data->cart->order_payment_id); $vars['PAYMENT'] = $payment->payment_name; unset($paymentClass); } } if(!empty($data->cart->order_shipping_id)) { $shippingClass = hikashop_get('class.shipping'); if(!empty($data->cart->order_shipping_method)) { if(!is_numeric($data->cart->order_shipping_id)){ $shipping_name = $shippingClass->getShippingName($data->cart->order_shipping_method, $data->cart->order_shipping_id); $vars['SHIPPING'] = $shipping_name; $vars['SHIPPING_TXT'] = $vars['SHIPPING']; }else{ $shipping = $shippingClass->get($data->cart->order_shipping_id); $vars['SHIPPING'] = $shipping->shipping_name; $vars['SHIPPING_TXT'] = $vars['SHIPPING']; } } else { $shippings_data = array(); $shipping_ids = explode(';', $data->cart->order_shipping_id); $shippingClass = hikashop_get('class.shipping'); foreach($shipping_ids as $key) { $shipping_data = ''; list($k, $w) = explode('@', $key); $shipping_id = $k; if(isset($data->cart->shippings[$shipping_id])) { $shipping = $data->cart->shippings[$shipping_id]; $shipping_data = $shipping->shipping_name; } else { foreach($data->cart->products as $order_product) { if($order_product->order_product_shipping_id == $key) { if(!is_numeric($order_product->order_product_shipping_id)){ $shipping_name = $shippingClass->getShippingName($order_product->order_product_shipping_method, $shipping_id); $shipping_data = $shipping_name; }else{ $shipping_method_data = $shippingClass->get($shipping_id); $shipping_data = $shipping_method_data->shipping_name; } break; } } if(empty($shipping_data)) $shipping_data = '[ ' . $key . ' ]'; } if(isset($data->cart->order_shipping_params->prices[$key])) { $price_params = $data->cart->order_shipping_params->prices[$key]; if($config->get('price_with_tax')){ $shipping_data .= ' (' . $currencyHelper->format($price_params->price_with_tax, $data->cart->order_currency_id) . ')'; }else{ $shipping_data .= ' (' . $currencyHelper->format($price_params->price_with_tax - @$price_params->tax, $data->cart->order_currency_id) . ')'; } } $shippings_data[] = $shipping_data; } if(!empty($shippings_data)) { $vars['SHIPPING'] = '<ul><li>'.implode('</li><li>', $shippings_data).'</li></ul>'; $vars['SHIPPING_TXT'] = ' - ' . implode("\r\n - ", $shippings_data); } } unset($shippingClass); } else { $vars['SHIPPING'] = ''; } ob_start(); $sep = ''; if(hikashop_level(2)) { $fields = $fieldsClass->getFields('frontcomp',$data,'order',''); foreach($fields as $fieldName => $oneExtraField) { if(isset($data->$fieldName) && !isset($data->order->$fieldName)) $data->order->$fieldName = $data->$fieldName; if(empty($data->order->$fieldName)) continue; echo $sep . $fieldsClass->trans($oneExtraField->field_realname).' : '.$fieldsClass->show($oneExtraField, $data->order->$fieldName,'user_email'); $sep = '<br />'; } } JPluginHelper::importPlugin('hikashop'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onAfterOrderProductsListingDisplay', array(&$data->cart, 'email_notification_html')); $content = ob_get_clean(); $vars['ORDER_SUMMARY'] = $content; $vars['BILLING_ADDRESS'] = ''; $vars['SHIPPING_ADDRESS'] = ''; $params = null; $js = ''; $fieldsClass = hikashop_get('class.field'); $template = trim(hikashop_getLayout($view,'address_template',$params,$js)); if(!empty($data->cart->billing_address) && !empty($data->cart->fields)){ $billing = $template; foreach($data->cart->fields as $field){ $fieldname = $field->field_namekey; if(!empty($data->cart->billing_address->$fieldname)) $billing=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$data->cart->billing_address->$fieldname,'user_email'),$billing); } $vars['BILLING_ADDRESS'] = str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$billing)); } if(!empty($data->cart->override_shipping_address)) { $vars['SHIPPING_ADDRESS'] = $data->cart->override_shipping_address; } elseif(!empty($data->order_shipping_id) && !empty($data->cart->shipping_address)){ $shipping = $template; foreach($data->cart->fields as $field){ $fieldname = $field->field_namekey; if(!empty($data->cart->shipping_address->$fieldname)) $shipping=str_replace('{'.$fieldname.'}',$fieldsClass->show($field,$data->cart->shipping_address->$fieldname,'user_email'),$shipping); } $vars['SHIPPING_ADDRESS'] = str_replace(array("\r\n","\r","\n"),'<br/>',preg_replace('#{(?:(?!}).)*}#i','',$shipping)); } else { $vars['SHIPPING_ADDRESS'] = $vars['BILLING_ADDRESS']; }
Last edit: 11 years 6 months ago by Xavier. Reason: Use of [code]...[/code] tags

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

More
11 years 5 months ago #198030 by nicolas
Replied by nicolas on topic update problems
Hi,

You should edit the file address_template for both your frontend and backend templates via the menu Display > Views and add the tag corresponding to that field.

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

Time to create page: 0.179 seconds
Powered by Kunena Forum