update problems

  • Posts: 13201
  • Thank you received: 2322
10 years 5 months ago #195199

Hi,

Please try with that version of the plugin:

File Attachment:

File Name: plg_system...sert.zip
File Size:5 KB

Attachments:
The following user(s) said Thank You: extreme

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

  • Posts: 138
  • Thank you received: 1
10 years 5 months ago #195213

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:

<?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: 10 years 5 months ago by Xavier. Reason: Use of [code]...[/code] tags

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

  • Posts: 84304
  • Thank you received: 13698
  • MODERATOR
10 years 5 months ago #198030

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.080 seconds
Powered by Kunena Forum