У меня кастомный файл сильно отличается Вашего, видимо версия другая. К сожалению, пробовать можно только на боевом сайте, уже были жалобы от клиентов....
То все позиции одинаковые, то отсутствуют.
Какие изменения нужно внести в него? Переопределение, к сожалению, принципиально.
<?php
<table class="html-email" width="580" cellspacing="0" cellpadding="5" border="0" style="border-collapse: collapse; font-size: 12px;">
<tr align="left" class="sectiontableheader">
<th align="left" bgcolor="#EEEEEE" style="border: 1px solid #CCCCCC;"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_SKU')?></th>
<th align="center" bgcolor="#EEEEEE" colspan="2" style="border: 1px solid #CCCCCC;"><?php echo vmText::_('COM_VIRTUEMART_PRODUCT_NAME_TITLE')?></th>
<th align="center" bgcolor="#EEEEEE" style="border: 1px solid #CCCCCC;"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PRODUCT_STATUS')?></th>
<?php if ($this->doctype == 'invoice') { ?>
<th align="center" bgcolor="#EEEEEE" style="border: 1px solid #CCCCCC;"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PRICE')?></th>
<?php } ?>
<th align="center" bgcolor="#EEEEEE" style="border: 1px solid #CCCCCC;"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_QTY')?></th>
<?php if ($this->doctype == 'invoice') { ?>
<?php if ( VmConfig::get('show_tax')) { ?>
<th align="center" bgcolor="#EEEEEE" style="border: 1px solid #CCCCCC;"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PRODUCT_TAX')?></th>
<?php } ?>
<th align="center" bgcolor="#EEEEEE" style="border: 1px solid #CCCCCC;"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_SUBTOTAL_DISCOUNT_AMOUNT')?></th>
<th align="right" bgcolor="#EEEEEE" style="border: 1px solid #CCCCCC;"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_TOTAL')?></th>
<?php } ?>
</tr>
<?php
$menuItemID = shopFunctionsF::getMenuItemId($this->orderDetails['details']['BT']->order_language);
if(!class_exists('VirtueMartModelCustomfields'))require(VMPATH_ADMIN.DS.'models'.DS.'customfields.php');
if ($version >= 3008) {
VirtueMartModelCustomfields::$useAbsUrls = ($this->isMail or $this->isPdf);
}
foreach($this->orderDetails['items'] as $item) {
$qtt = $item->product_quantity ;
$product_link = JURI::root(). JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_category_id=' . $item->virtuemart_category_id .'&virtuemart_product_id=' . $item->virtuemart_product_id);
?>
<tr valign="top">
<td align="left" style="border: 1px solid #CCCCCC;">
<?php echo $item->order_item_sku; ?>
</td>
<td align="left" colspan="2" style="border: 1px solid #CCCCCC;">
<p>
<a href="<?php echo $product_link; ?>"><?php echo $item->order_item_name; ?></a>
</p>
<?php
$product_attribute = VirtueMartModelCustomfields::CustomsFieldOrderDisplay($item,'FE');
echo '<p>' . strip_tags($product_attribute, '<br>'). '</p>';
?>
</td>
<td align="center" style="border: 1px solid #CCCCCC;">
<?php echo $this->orderstatuses[$item->order_status]; ?>
</td>
<?php if ($this->doctype == 'invoice') { ?>
<td align="right" class="priceCol" style="border: 1px solid #CCCCCC; white-space: nowrap;">
<?php
$item->product_discountedPriceWithoutTax = (float) $item->product_discountedPriceWithoutTax;
if (!empty($item->product_priceWithoutTax) && $item->product_discountedPriceWithoutTax != $item->product_priceWithoutTax) {
echo '<del>'.$this->currency->priceDisplay($item->product_item_price, $this->currency).'</del><br />';
echo '<span >'.$this->currency->priceDisplay($item->product_discountedPriceWithoutTax, $this->currency).'</span><br />';
} else {
echo '<span >'.$this->currency->priceDisplay($item->product_item_price, $this->currency).'</span><br />';
}
?>
</td>
<?php } ?>
<td align="right" style="border: 1px solid #CCCCCC;">
<?php echo $qtt; ?>
</td>
<?php if ($this->doctype == 'invoice') { ?>
<?php if ( VmConfig::get('show_tax')) { ?>
<td align="right" class="priceCol" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo "<span class='priceColor2'>".$this->currency->priceDisplay($item->product_tax ,$this->currency, $qtt)."</span>" ?></td>
<?php } ?>
<td align="right" class="priceCol" style="border: 1px solid #CCCCCC; white-space: nowrap;">
<?php echo $this->currency->priceDisplay( $item->product_subtotal_discount, $this->currency );
</td>
<td align="right" class="priceCol" style="border: 1px solid #CCCCCC; white-space: nowrap;">
<?php
$item->product_basePriceWithTax = (float) $item->product_basePriceWithTax;
$class = '';
if(!empty($item->product_basePriceWithTax) && $item->product_basePriceWithTax != $item->product_final_price ) {
echo '<del>'.$this->currency->priceDisplay($item->product_basePriceWithTax,$this->currency,$qtt).'</del><br />' ;
} elseif (empty($item->product_basePriceWithTax) && $item->product_item_price != $item->product_final_price) {
echo '<del>' . $this->currency->priceDisplay($item->product_item_price,$this->currency,$qtt). '</del><br />';
}
echo $this->currency->priceDisplay( $item->product_subtotal_with_tax ,$this->currency);
</td>
<?php } ?>
</tr>
<?php
}
?>
<?php if ($this->doctype == 'invoice') { ?>
<tr class="sectiontableentry1">
<td colspan="6" align="right" style="border: 1px solid #CCCCCC;"><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PRODUCT_PRICES_TOTAL'); ?></td>
<?php if ( VmConfig::get('show_tax')) { ?>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo "<span class='priceColor2'>".$this->currency->priceDisplay($this->orderDetails['details']['BT']->order_tax, $this->currency)."</span>" ?></td>
<?php } ?>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo "<span class='priceColor2'>".$this->currency->priceDisplay($this->orderDetails['details']['BT']->order_discountAmount, $this->currency)."</span>" ?></td>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_salesPrice, $this->currency)?></td>
</tr>
<?php
if ($this->orderDetails['details']['BT']->coupon_discount <> 0.00) {
$coupon_code=$this->orderDetails['details']['BT']->coupon_code?' ('.$this->orderDetails['details']['BT']->coupon_code.')':'';
?>
<tr>
<td align="right" class="pricePad" colspan="6" style="border: 1px solid #CCCCCC;"><?php echo vmText::_('COM_VIRTUEMART_COUPON_DISCOUNT').$coupon_code ?></td>
<?php if ( VmConfig::get('show_tax')) { ?>
<td align="right" style="border: 1px solid #CCCCCC;"></td>
<?php } ?>
<td align="right" style="border: 1px solid #CCCCCC;"></td>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->coupon_discount, $this->currency); ?></td>
</tr>
<?php } ?>
<?php
foreach($this->orderDetails['calc_rules'] as $rule){
if ($rule->calc_kind == 'DBTaxRulesBill' or $rule->calc_kind == 'DATaxRulesBill') { ?>
<tr >
<td colspan="6" align="right" class="pricePad" style="border: 1px solid #CCCCCC;"><?php echo $rule->calc_rule_name ?></td>
<?php if ( VmConfig::get('show_tax')) { ?>
<td align="right" style="border: 1px solid #CCCCCC;"></td>
<?php } ?>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo $this->currency->priceDisplay($rule->calc_amount, $this->currency); ?></td>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo $this->currency->priceDisplay($rule->calc_amount, $this->currency); ?></td>
</tr>
<?php
} elseif ($rule->calc_kind == 'taxRulesBill') {
?>
<tr >
<td colspan="6" align="right" class="pricePad" style="border: 1px solid #CCCCCC;"><?php echo $rule->calc_rule_name ?></td>
<?php if ( VmConfig::get('show_tax')) { ?>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo $this->currency->priceDisplay($rule->calc_amount, $this->currency); ?></td>
<?php } ?>
<td align="right" style="border: 1px solid #CCCCCC;"></td>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo $this->currency->priceDisplay($rule->calc_amount, $this->currency); ?></td>
</tr>
<?php
}
}
?>
<tr>
<td align="right" class="pricePad" colspan="6" style="border: 1px solid #CCCCCC;"><?php echo strip_tags(str_replace('</span>', ' ', $this->orderDetails['shipmentName']))?></td>
<?php if ( VmConfig::get('show_tax')) { ?>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><span class='priceColor2'><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_shipment_tax, $this->currency)?></span></td>
<?php } ?>
<td align="right" style="border: 1px solid #CCCCCC;"></td>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_shipment + $this->orderDetails['details']['BT']->order_shipment_tax, $this->currency); ?></td>
</tr>
<tr>
<td align="right" class="pricePad" colspan="6" style="border: 1px solid #CCCCCC;"><?php echo strip_tags(str_replace('</span>', ' ', $this->orderDetails['paymentName']))?></td>
<?php if ( VmConfig::get('show_tax')) { ?>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><span class="priceColor2"><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_payment_tax, $this->currency)?></span></td>
<?php } ?>
<td align="right" style="border: 1px solid #CCCCCC;"></td>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_payment + $this->orderDetails['details']['BT']->order_payment_tax, $this->currency); ?></td>
</tr>
<tr>
<td align="right" class="pricePad" colspan="6" style="border: 1px solid #CCCCCC;"><strong><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_TOTAL')?></strong></td>
<?php if ( VmConfig::get('show_tax')) { ?>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><span class="priceColor2"><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_billTaxAmount, $this->currency); ?></span></td>
<?php } ?>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><span class="priceColor2"><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_billDiscountAmount, $this->currency); ?></span></td>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><strong><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_total, $this->currency); ?></strong></td>
</tr>
<?php } ?>
<?php
if ($version >= 3010)
{
if($taxBill && VmConfig::get('show_tax'))
{
?>
<tr>
<td colspan="6" align="right" class="pricePad" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo vmText::_('COM_VIRTUEMART_TOTAL_INCL_TAX')?></td>
<td style="border: 1px solid #CCCCCC; white-space: nowrap;"></td>
<td style="border: 1px solid #CCCCCC; white-space: nowrap;"></td>
</tr>
<?php
foreach($taxBill as $rule){
if ($rule->calc_kind == 'taxRulesBill' or $rule->calc_kind == 'VatTax' ) { ?>
<tr >
<td colspan="6" align="right" class="pricePad" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo $rule->label ?> </td>
<?php if ( VmConfig::get('show_tax')) { ?>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"><?php echo $this->currency->priceDisplay($rule->calc_result, $this->user_currency_id); ?></td>
<?php } ?>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"></td>
<td align="right" style="border: 1px solid #CCCCCC; white-space: nowrap;"></td>
</tr>
<?php
}
}
}
}
?>
</table>