0 Пользователей и 1 Гость просматривают эту тему.
  • 114 Ответов
  • 27374 Просмотров

Счёт-фактура
« : 27.03.2011, 13:01:01 »
Ребят, подскажите никто не приводил счёт в нормальный вид?
например вот такой

 
« Последнее редактирование: 27.03.2011, 13:09:50 от vortexrus »
*

lpetr

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Re: Счёт-фактура
« Ответ #1 : 06.04.2011, 20:26:37 »
В каком файле вообще задаётся счёт фактура и в какой форме?
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
Re: Счёт-фактура
« Ответ #2 : 06.04.2011, 22:35:36 »
 я себе правил этот файл ...components/com_jshopping/lib/generete_pdf_order.php
лифнее убрал, что надо дописал... все работает.... (првада у меня форма ближе к магазинной)
*

lpetr

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Re: Счёт-фактура
« Ответ #3 : 06.04.2011, 22:44:25 »
а нету специальной программы которая переводит счёт фактуры из визуального редактора( к примеру из Wordа) в подобный код??а то как-то тяжко править подобную форму или вовсе создавать совершенно другую
*

Je.Ka

  • Захожу иногда
  • 54
  • 0 / 0
Re: Счёт-фактура
« Ответ #4 : 08.04.2011, 14:10:57 »
я себе правил этот файл ...components/com_jshopping/lib/generete_pdf_order.php
лифнее убрал, что надо дописал... все работает.... (првада у меня форма ближе к магазинной)

А можешь выложить что и как делал?
*

kokche

  • Новичок
  • 7
  • 0 / 0
Re: Счёт-фактура
« Ответ #5 : 12.04.2011, 12:40:33 »
тоже нужно..
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
Re: Счёт-фактура
« Ответ #6 : 12.04.2011, 14:26:50 »
делал методом тыка :) выяснил какая строчка что и где выводит, правил ее под свои нужды, чтото убирал и чтото добавлял.. но после обновлений бывало приходилось опять переправлять... так что всякие изменеия парой лишнийи геморой...

к примеру меня такой счет удовлетворяет... http://www.4x4safari.lt/bak/111.pdf
а файл исправленый так выглядит http://www.4x4safari.lt/bak/generete_pdf_order.zip
« Последнее редактирование: 13.04.2011, 00:40:01 от dragon4x4 »
*

lpetr

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Re: Счёт-фактура
« Ответ #7 : 12.04.2011, 21:44:18 »
делал методом тыка :) выяснил какая строчка что и где выводит, правил ее под свои нужды, чтото убирал и чтото добавлял.. но после обновлений бывало приходилось опять переправлять... так что всякие изменеия парой лишнийи геморой...

к примеру меня такой счет удовлетворяет... http://www.4x4safarilt.lt/bak/111.pdf
а файл исправленый так выглядит http://www.4x4safarilt.l/bak/generete_pdf_order.zip


обнови ссылки, хочу посмотреть как ты оформил
*

dragon4x4

  • Захожу иногда
  • 196
  • 7 / 0
Re: Счёт-фактура
« Ответ #8 : 13.04.2011, 00:41:09 »
ups.... пардон, подправил ссылки... теперь рабочие...
*

honeybee

  • Осваиваюсь на форуме
  • 13
  • 2 / 0
Re: Счёт-фактура
« Ответ #9 : 02.06.2011, 16:04:59 »
а у меня вообще не выводит пдф  >:(
Пишет ошибку
TCPDF error: Not a JPEG file: /home/virtwww/тут адрес сайта моего/http/components/com_jshopping//images/header.jpg
что делать не пойму
и почему то два слеша перед images
« Последнее редактирование: 02.06.2011, 16:09:54 от honeybee »
*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
Re: Счёт-фактура
« Ответ #10 : 02.06.2011, 18:54:45 »
header.jpg - RGB jpeg?
*

vilena26

  • Захожу иногда
  • 95
  • 14 / 0
Re: Счёт-фактура
« Ответ #11 : 02.06.2011, 19:07:21 »
Вопрос по счёт-фактуре:

Что надо дописать, чтобы в счёт-фактуре отображался рядом с названием товара и его ID?

Дело в том что у меня есть несколько товаров с одинаковым названием, и различить не смогу в заказе  :(
*

honeybee

  • Осваиваюсь на форуме
  • 13
  • 2 / 0
Re: Счёт-фактура
« Ответ #12 : 02.06.2011, 21:26:25 »
header.jpg - RGB jpeg?
  вот ведь тонкости))) пересохранила картинку, все заработало. спасибо))
*

MegaSS

  • Новичок
  • 6
  • 0 / 0
Re: Счёт-фактура
« Ответ #13 : 24.11.2011, 16:24:13 »
Вопрос по счёт-фактуре:

Что надо дописать, чтобы в счёт-фактуре отображался рядом с названием товара и его ID?

Дело в том что у меня есть несколько товаров с одинаковым названием, и различить не смогу в заказе  :(

Если при вводе товара вводить его код, например, как он указан в 1С, то этот код вместе с названием выводится в заказе. Подключается через настройки.
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: Счёт-фактура
« Ответ #14 : 26.11.2011, 11:08:22 »
Ну что поделится кто-то готовым решением ?

Или каждый должен изобрести велосипед сам ? ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

penza1976

  • Новичок
  • 1
  • 0 / 0
Re: Счёт-фактура
« Ответ #15 : 26.11.2011, 15:12:45 »
Решением чего?
Как оформить счет?
Подогнать можно и под стандартную форму - но мороки много, я тупо сделал примерную форму и клиентов удовлетворяет, потом все равно кидаешь документы из 1С заказчику.
Еще правда языковые файлы правил, чтоб с настройками расчетного счета не заморачиваться.
Если надо то все выложу.

*

fortan

  • Новичок
  • 6
  • 1 / 0
Re: Счёт-фактура
« Ответ #16 : 05.12.2011, 22:21:38 »
Решением чего?
Как оформить счет?
Подогнать можно и под стандартную форму - но мороки много, я тупо сделал примерную форму и клиентов удовлетворяет, потом все равно кидаешь документы из 1С заказчику.
Еще правда языковые файлы правил, чтоб с настройками расчетного счета не заморачиваться.
Если надо то все выложу.


Подскажите где копать или выложите. Языковые файлы все перерыл, сделать как на картинке (БИК, ИНН, КПП и все такое) не удалось. Спасибо...
« Последнее редактирование: 21.12.2011, 19:22:16 от fortan »
*

andersan2000

  • Захожу иногда
  • 64
  • 0 / 0
Re: Счёт-фактура
« Ответ #17 : 22.11.2012, 02:04:41 »
Подскажите где копать или выложите. Языковые файлы все перерыл, сделать как на картинке (БИК, ИНН, КПП и все такое) не удалось. Спасибо...
присоединяюсь :)
*

sterveo

  • Захожу иногда
  • 60
  • 1 / 0
Re: Счёт-фактура
« Ответ #18 : 07.12.2012, 05:50:08 »
Ну где же все головы этого форума, про эту счет фактуры мало чего известно.
Напишите хороший, качественный мануал - где что изменить, чтоб все всё поняли.
Например как добавить номер квартиры
                                          телефона
                                          строчку времени доставки ( кстати как добавить время доставки, при оформлении заказа и чтобы она отобразилась в счет фактуре )
                                          реквизиты
многие и я в том числе будут вам благодарны.

 
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
Re: Счёт-фактура
« Ответ #19 : 07.12.2012, 13:51:42 »
Сделал вот такой вот счет http://clip2net.com/s/2zVBu
Правим файл components/com_jshopping/lib/generete_pdf_order.php
Кому надо, вот код, c комментариями что где вставлено :
Код
<?php
/**
* @version      3.12.0 19.09.2012
* @author       MAXXmarketing GmbH
* @package      Jshopping
* @copyright    Copyright (C) 2010 webdesigner-profi.de. All rights reserved.
* @license      GNU/GPL
*/
include(JPATH_SITE."/components/com_jshopping/lib/pdf_config.php");
include(JPATH_SITE."/components/com_jshopping/lib/tcpdf/tcpdf.php");

class JorderPDF extends TCPDF{
    
    var $pdfcolors = array(array(0,0,0), array(200,200,200), array(155,155,155));
    
    function addNewPage(){
        $this->addPage();
        $this->addTitleHead();
    }
    
function addTitleHead(){
$jshopConfig = JSFactory::getConfig();
        $vendorinfo = $this->_vendorinfo;
$this->Image($jshopConfig->path.'images/header.jpg',20,15,$jshopConfig->pdf_header_width,$jshopConfig->pdf_header_height);//Если грузили просто логотип, то цифры 20 -отступ слева, 15- отступ справа
$this->Image($jshopConfig->path.'images/footer.jpg',1,265,$jshopConfig->pdf_footer_width,$jshopConfig->pdf_footer_height);
        $this->SetFont('freesans','',8);
        $this->SetXY(100,12);
        $this->SetTextColor($this->pdfcolors[2][0], $this->pdfcolors[2][1], $this->pdfcolors[2][2]);
        $_vendor_info = array();
$_vendor_info[] = "Компания ООО ТСК «БОРЭЙК»"; //Выводим название нащей организации, вместо текста можно вставить $vendorinfo->firma , тогда название возьмется из инфы о магазине
$_vendor_info[] = "Адрес компании: $vendorinfo->zip Россия, Московская область"; //Выводим почтовый адрес компании
$_vendor_info[] = "г.$vendorinfo->city, $vendorinfo->adress"; //Выводим город и улицу
$_vendor_info[] = "Интернет-сайт: $vendorinfo->url, E-mail: $vendorinfo->email"; //Вводим интернет-сайт организации и E-mail
$_vendor_info[] = "Телефон/Факс: $vendorinfo->phone / $vendorinfo->fax"; //Вводим телефон и факс
        $str_vendor_info = implode("\n",$_vendor_info);
        $this->MultiCell(90, 1, $str_vendor_info, 0, 'R'); //Ширина выводимых данных
        $this->SetTextColor($this->pdfcolors[11][0], $this->pdfcolors[0][1], $this->pdfcolors[0][2]);
}
}

function generatePDF($order){
    
    $jshopConfig = JSFactory::getConfig();
    $vendorinfo = $order->getVendorInfo();
    
    $pdf = new JorderPDF();

    JPluginHelper::importPlugin('jshoppingorder');
    $dispatcher = JDispatcher::getInstance();
    $dispatcher->trigger('onBeforeCreatePdfOrder', array(&$order, &$vendorinfo, &$pdf));
    
    $pdf->_vendorinfo = $vendorinfo;
    $pdf->SetFont('freesans','',8);
    $pdf->setPrintHeader(false);
    $pdf->setPrintFooter(false);
    $pdf->SetMargins(0,0,0);
$pdf->addNewPage();
    
$pdf->SetXY(20,55);
$pdf->setfontsize(6);
$pdf->SetTextColor($pdf->pdfcolors[0][0], $pdf->pdfcolors[0][1], $pdf->pdfcolors[0][2]);
// $pdf->MultiCell(80,3, $vendorinfo->company_name.", ".$vendorinfo->adress.", ".$vendorinfo->zip." ".$vendorinfo->city,0,'L');

$pdf->SetXY(110,55);
$pdf->SetFont('freesansb','',11);
$pdf->SetTextColor($pdf->pdfcolors[0][0], $pdf->pdfcolors[0][1], $pdf->pdfcolors[0][2]);
//$pdf->MultiCell(80,3,_JSHOP_EMAIL_BILL,0,'R'); //Стандартная надпись СЧЁТ

$pdf->SetFont('freesans','',11);
$pdf->SetXY(75,60);//вывод надписи о счете 75- отступ слева
/* ВЫВОДИМ ДАННЫЕ О СЧЁТЕ*/
$pdf->MultiCell(80,4.5,"Счёт"." "."№".$order->order_number." "."от"." ".$order->order_date."\n",0);
    if ($jshopConfig->date_invoice_in_invoice){
        $pdf->SetXY(110,77);
        $pdf->MultiCell(80,4.5,_JSHOP_INVOICE_DATE." ".strftime($jshopConfig->store_date_format, strtotime(date("Y-m-d H:i:s"))), 0, 'R');
    }
/*******************************/

$pdf->SetXY(20,70);//вывод надписи о счете 70- отступ сверху
/* ВЫВОДИМ ДАННЫЕ О ПОКУПАТЕЛЕ*/
$pdf->MultiCell(250,4.5,"Покупатель:"." ".$order->l_name." ".$order->f_name."\n"."Компания:"." ".$order->firma_name."\n"
."Телефон:"." ".$order->phone."\n"."E-mail:"." ".$order->email."\n"."Адрес:"." "."г."." ".$order->city.","." ".$order->street."\n"."Адрес доставки:"." ".$order->zip.","." "."Россия".", г."." ".$order->city.","." ".$order->street."\n",0);
/*****************************/
$pdf->SetFont('freesansi','',11);
$pdf->SetXY(100,65);
    
    
    
$pdf->SetDrawColor($pdf->pdfcolors[0][0], $pdf->pdfcolors[0][1], $pdf->pdfcolors[0][2]);
$pdf->SetFont('freesans','',7);
    
    if ( $vendorinfo->identification_number){
        $pdf->SetXY(115,102);
        $pdf->MultiCell(35, 4, _JSHOP_IDENTIFICATION_NUMBER, 1, 'L');
        $pdf->SetXY(150,102);
        $pdf->MultiCell(40, 4, $vendorinfo->identification_number, 1, 'R');
    }
    if ($vendorinfo->tax_number){
        $pdf->SetXY(115,106);
        $pdf->MultiCell(35, 4, _JSHOP_TAX_NUMBER, 1, 'L');
        $pdf->SetXY(150,106);
        $pdf->MultiCell(40, 4, $vendorinfo->tax_number, 1, 'R');
    }
    
    $width_filename = 65;
    if (!$jshopConfig->show_product_code_in_order) $width_filename = 87;
$pdf->setfillcolor($pdf->pdfcolors[1][0], $pdf->pdfcolors[1][1], $pdf->pdfcolors[1][2]);
$pdf->Rect(20,116,170,4,'F');
$pdf->SetFont('freesansb','',7.5);
$pdf->SetXY(20,116);
$pdf->MultiCell($width_filename, 4, _JSHOP_NAME_PRODUCT, 1, 'L');
    
    if ($jshopConfig->show_product_code_in_order){
        $pdf->SetXY(85,116);
        $pdf->MultiCell(22, 4, _JSHOP_EAN_PRODUCT, 1, 'L');
    }
    
    $pdf->SetXY(107,116);
    $pdf->MultiCell(18, 4, _JSHOP_QUANTITY, 1, 'L');
    
    $pdf->SetXY(125,116);
    $pdf->MultiCell(25, 4, _JSHOP_SINGLEPRICE, 1, 'L');
$pdf->SetXY(150,116);
$pdf->MultiCell(40, 4,_JSHOP_TOTAL, 1,'R');
    
    $y = 120;
foreach($order->products as $prod){
    
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20, $y + 2);
        $pdf->MultiCell($width_filename, 4, $prod->product_name, 0, 'L');
        if ($prod->manufacturer!=''){
            $pdf->SetXY(20, $pdf->getY());
            $pdf->MultiCell($width_filename, 4, _JSHOP_MANUFACTURER.": ".$prod->manufacturer, 0, 'L');
        }
        if ($prod->product_attributes!="" || $prod->product_freeattributes!="" || $prod->delivery_time || $prod->extra_fields!=''){
            if ($prod->delivery_time){
                $pdt = _JSHOP_DELIVERY_TIME.": ".$prod->delivery_time;
            }else{
                $pdt = "";
            }
            $pdf->SetXY(23, $pdf->getY());
            $pdf->SetFont('freesans','',6);
            $attribute = sprintAtributeInOrder($prod->product_attributes, "pdf");
            $attribute .= sprintFreeAtributeInOrder($prod->product_freeattributes, "pdf");
            $attribute .= sprintExtraFiledsInOrder($prod->extra_fields,"pdf");
            $attribute .= $pdt;
            $pdf->MultiCell(62, 4, $attribute, 0, 'L');
            $pdf->SetFont('freesans','',7);
        }
        $y2 = $pdf->getY() + 2;
        
        if ($jshopConfig->show_product_code_in_order){
            $pdf->SetXY(85, $y + 2);
            $pdf->MultiCell(22, 4, $prod->product_ean, 0, 'L');
            $y3 = $pdf->getY() + 2;
        }else{
            $y3 = $pdf->getY();
        }
        
        $pdf->SetXY(107, $y + 2);
        $pdf->MultiCell(18, 4, formatqty($prod->product_quantity).$prod->_qty_unit, 0 , 'L');
        $y4 = $pdf->getY() + 2;
        
        $pdf->SetXY(125, $y + 2);
        $pdf->MultiCell(25, 4, formatprice($prod->product_item_price, $order->currency_code), 0 , 'L');
        
        if ($jshopConfig->show_tax_product_in_cart && $prod->product_tax>0){
            $pdf->SetXY(125, $y + 6);
            $pdf->SetFont('freesans','',6);
            $text = productTaxInfo($prod->product_tax, $order->display_price);
            $pdf->MultiCell(25, 4, $text, 0 , 'L');
        }
        $y5 = $pdf->getY() + 2;
        
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(150, $y + 2);
        $pdf->MultiCell(40, 4, formatprice($prod->product_quantity * $prod->product_item_price, $order->currency_code), 0 , 'R');
        
        if ($jshopConfig->show_tax_product_in_cart && $prod->product_tax>0){
            $pdf->SetXY(150, $y + 6);
            $pdf->SetFont('freesans','',6);
            $text = productTaxInfo($prod->product_tax, $order->display_price);
            $pdf->MultiCell(40, 4, $text, 0 , 'R');
        }
        $y6 = $pdf->getY() + 2;
        
        $yn = max($y2, $y3, $y4, $y5, $y6);
        
        $pdf->Rect(20, $y, 170, $yn - $y );
        $pdf->Rect(20, $y, 130, $yn - $y );
        
        if ($jshopConfig->show_product_code_in_order){
            $pdf->line(85, $y, 85, $yn);
        }
        $pdf->line(107, $y, 107, $yn);
        $pdf->line(125, $y, 125, $yn);
        
        $y = $yn;

        
        if ($y > 260){
            $pdf->addNewPage();
            $y = 60;
        }
}
    
if ($y > 240){
        $pdf->addNewPage();
        $y = 60;
    }

$pdf->SetFont('freesans','',10);
    
    if (($jshopConfig->hide_tax || count($order->order_tax_list)==0) && $order->order_discount==0 && $order->order_payment==0 && $jshopConfig->without_shipping) $hide_subtotal = 1; else $hide_subtotal = 0;

    if (!$hide_subtotal){
   $pdf->SetXY(20,$y);
   $pdf->Rect(20,$y,170,5,'F');
   $pdf->MultiCell(130,5,_JSHOP_SUBTOTAL,'1','R');
   $pdf->SetXY(150,$y);
   $pdf->MultiCell(40,5,formatprice($order->order_subtotal, $order->currency_code),'1','R');
    }else{
        $y = $y - 5;
    }
    
    if ($order->order_discount > 0){
        $y = $y + 5;    
        $pdf->SetXY(20,$y);
        $pdf->Rect(20,$y,170,5,'F');
        $pdf->MultiCell(130,5,_JSHOP_RABATT_VALUE,'1','R');
        $pdf->SetXY(150,$y);
        $pdf->MultiCell(40,5, "-".formatprice($order->order_discount, $order->currency_code),'1','R');      
    }

    if (!$jshopConfig->without_shipping){
   $pdf->SetXY(20,$y + 5);
   $pdf->Rect(20,$y + 5,170,5,'F');
   $pdf->MultiCell(130,5,_JSHOP_SHIPPING_PRICE,'1','R');
   $pdf->SetXY(150,$y + 5);
   $pdf->MultiCell(40,5,formatprice($order->order_shipping, $order->currency_code),'1','R');
        if ($order->order_package>0 || $jshopConfig->display_null_package_price){
            $y=$y+5;
            $pdf->SetXY(20,$y + 5);
            $pdf->Rect(20,$y + 5,170,5,'F');
            $pdf->MultiCell(130,5,_JSHOP_PACKAGE_PRICE,'1','R');
            $pdf->SetXY(150,$y + 5);
            $pdf->MultiCell(40,5,formatprice($order->order_package, $order->currency_code),'1','R');
        }
    }else{
        $y = $y - 5;
    }
    
    if ($order->order_payment != 0){
        $y = $y + 5;    
        $pdf->SetXY(20,$y+5);
        $pdf->Rect(20,$y+5,170,5,'F');
        $pdf->MultiCell(130,5, $order->payment_name,'1','R');
        $pdf->SetXY(150,$y+5);
        $pdf->MultiCell(40,5, formatprice($order->order_payment, $order->currency_code), '1','R');
    }
        
    $show_percent_tax = 0;        
    if (count($order->order_tax_list)>1 || $jshopConfig->show_tax_in_product) $show_percent_tax = 1;
    if ($jshopConfig->hide_tax) $show_percent_tax = 0;

$dispatcher->trigger('onBeforeCreatePdfOrderBeforeEndTotal', array(&$order, &$pdf, &$y));

    if (!$jshopConfig->hide_tax){
        foreach($order->order_tax_list as $percent=>$value){
       $pdf->SetXY(20,$y + 10);
       $pdf->Rect(20,$y + 10,170,5,'F');
            $text = displayTotalCartTaxName($order->display_price);
            if ($show_percent_tax) $text = $text." ".formattax($percent)."%";
       $pdf->MultiCell(130,5,$text ,'1','R');        
            $pdf->SetXY(150,$y + 10);
            $pdf->MultiCell(40,5,formatprice($value, $order->currency_code),'1','R');    
            $y = $y + 5;
        }
    }
    
    $text_total = _JSHOP_ENDTOTAL;
    if (($jshopConfig->show_tax_in_product || $jshopConfig->show_tax_product_in_cart) && (count($order->order_tax_list)>0)){
        $text_total = _JSHOP_ENDTOTAL_INKL_TAX;
    }
    
    $pdf->SetFont('freesansb','',10);
$pdf->SetXY(20,$y + 10);
$pdf->Rect(20,$y + 10,170, 5.1,'F');
$pdf->MultiCell(130, 5 , $text_total,'1','R');

$pdf->SetXY(150,$y + 10);
$pdf->MultiCell(40,5,formatprice($order->order_total, $order->currency_code),'1','R');
    if ($jshopConfig->display_tax_id_in_pdf && $order->tax_number){
        $y = $y+5.2;
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20,$y + 10);        
        $pdf->MultiCell(170, 4 , _JSHOP_TAX_NUMBER.": ".$order->tax_number,'1','L');
    }
    
    $y = $y + 10;
    
    if ($jshopConfig->show_delivery_time_checkout && ($order->delivery_times_id || $order->delivery_time)){
        if ($y > 250){ $pdf->addNewPage(); $y = 60; }
        $deliverytimes = JSFactory::getAllDeliveryTime();
        $delivery = $deliverytimes[$order->delivery_times_id];
        if ($delivery==""){
            $delivery = $order->delivery_time;
        }
        $y = $y+8;
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4, _JSHOP_ORDER_DELIVERY_TIME.": ".$delivery, '0','L');
    }
    
    if ($jshopConfig->show_delivery_date && !datenull($order->delivery_date)){
        if ($y > 250){ $pdf->addNewPage(); $y = 60; }
        $delivery_date_f = formatdate($order->delivery_date);
        $y = $y+6;
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4, _JSHOP_DELIVERY_DATE.": ".$delivery_date_f, '0','L');
    }
    
    if ($jshopConfig->weight_in_invoice){
        if ($y > 250){ $pdf->addNewPage(); $y = 60; }
        $y = $y+6;
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4 , _JSHOP_WEIGHT_PRODUCTS.": ".formatweight($order->weight), '0','L');
    }
    
    if (!$jshopConfig->without_payment && $jshopConfig->payment_in_invoice){
        if ($y > 240){ $pdf->addNewPage(); $y = 60; }
        $y = $y+6;
        $pdf->SetFont('freesansb','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4, _JSHOP_PAYMENT_INFORMATION, '0','L');
        
        $y = $y+4;
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4, $order->payment_name, '0','L');
        $payment_descr = trim(trim($order->payment_information)."\n".$order->payment_description);
        if ($payment_descr!=''){
            $y = $y+4;
            $pdf->SetXY(20, $y);
            $pdf->MultiCell(170, 4,  strip_tags($payment_descr), '0','L');
            $y = $pdf->getY()-4;
        }        
    }
    
    if (!$jshopConfig->without_shipping && $jshopConfig->shipping_in_invoice){
        if ($y > 250){ $pdf->addNewPage(); $y = 60; }
        $y = $y+6;
        $pdf->SetFont('freesansb','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4, _JSHOP_SHIPPING_INFORMATION, '0','L');
        
        $y = $y+4;
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4, $order->shipping_information, '0','L');
    }

$y = $y + 20;
    if ($y > 240){
        $pdf->addNewPage();
        $y = 60;
    }
    
$pdf->SetFont('freesans','',7);
    
    $y2 = 0;
    if ($vendorinfo->benef_bank_info || $vendorinfo->benef_bic || $vendorinfo->benef_conto || $vendorinfo->benef_payee || $vendorinfo->benef_iban || $vendorinfo->benef_swift){
   $pdf->SetXY(115, $y);
   $pdf->Rect(115, $y, 75,4,'F');
   $pdf->MultiCell(75,4,_JSHOP_BANK,'1','L');
    }
    
    if ($vendorinfo->benef_bank_info){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_BENEF_BANK_NAME,'1','L');
    }
    
    if ($vendorinfo->benef_bic){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_BENEF_BIC,'1','L');
    }
    
    if ($vendorinfo->benef_conto){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_BENEF_CONTO,'1','L');
    }
    
    if ($vendorinfo->benef_payee){
        $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
        $pdf->MultiCell(75,4,_JSHOP_BENEF_PAYEE,'1','L');
    }

    if ($vendorinfo->benef_iban){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_BENEF_IBAN,'1','L');
    }

    if ($vendorinfo->benef_swift){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_BENEF_SWIFT,'1','L');
    }

    if ($vendorinfo->interm_name || $vendorinfo->interm_swift){
        $y2 += 4;
   $pdf->Rect(115,$y2 + $y,75,4,'F');
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_INTERM_BANK,'1','L');
    }

    if ($vendorinfo->interm_name){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_INTERM_NAME,'1','L');
    }

    if ($vendorinfo->interm_swift){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_INTERM_SWIFT,'1','L');
    }
    
    
    $y2 = 0;
    if ($vendorinfo->benef_bank_info){
        $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
        $pdf->MultiCell(75,4,$vendorinfo->benef_bank_info,'0','R');
    }
    
    if ($vendorinfo->benef_bic){
   $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,$vendorinfo->benef_bic,'0','R');
    }

    if ($vendorinfo->benef_conto){
   $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,$vendorinfo->benef_conto,'0','R');
    }

    if ($vendorinfo->benef_payee){
        $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
        $pdf->MultiCell(75,4,$vendorinfo->benef_payee,'0','R');
    }
    
    if ($vendorinfo->benef_iban){
   $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,$vendorinfo->benef_iban,'0','R');
    }

    if ($vendorinfo->benef_swift){
   $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,$vendorinfo->benef_swift,'0','R');
    }

    $y2 += 4;
if ($vendorinfo->interm_name){
   $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,$vendorinfo->interm_name,'0','R');
    }

    if ($vendorinfo->interm_swift){
   $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,$vendorinfo->interm_swift,'0','R');
    }
    
    if ($vendorinfo->additional_information){
        $y2 += 6;
        $pdf->SetXY(20, $y2 + $y);
        $pdf->MultiCell(170,4,$vendorinfo->additional_information,'0','L');
    }
    
$name_pdf = $order->order_id."_".md5(uniqid(rand(0,100))).".pdf";
    $dispatcher->trigger('onBeforeCreatePdfOrderEnd', array(&$order, &$pdf, &$name_pdf));
$pdf->Output($jshopConfig->pdf_orders_path."/".$name_pdf ,'F');
return $name_pdf;
}
?>
« Последнее редактирование: 07.12.2012, 21:51:52 от orexov_m »
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

sterveo

  • Захожу иногда
  • 60
  • 1 / 0
Re: Счёт-фактура
« Ответ #20 : 07.12.2012, 16:03:12 »
Отлично .
Спасибо +++++ тебе "orexov_m"
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
Re: Счёт-фактура
« Ответ #21 : 07.12.2012, 17:28:28 »
не там плюсуешь
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

alex1988

  • Захожу иногда
  • 148
  • 0 / 0
Re: Счёт-фактура
« Ответ #22 : 07.12.2012, 19:42:18 »
Отлично .
Спасибо +++++ тебе "orexov_m"
Сделал вот такой вот счет http://clip2net.com/s/2zVBu
Кому надо, вот код,   комментариями что где вставлено :
Код
<?php
/**
* @version      3.12.0 19.09.2012
* @author       MAXXmarketing GmbH
* @package      Jshopping
* @copyright    Copyright (C) 2010 webdesigner-profi.de. All rights reserved.
* @license      GNU/GPL
*/
include(JPATH_SITE."/components/com_jshopping/lib/pdf_config.php");
include(JPATH_SITE."/components/com_jshopping/lib/tcpdf/tcpdf.php");

class JorderPDF extends TCPDF{
    
    var $pdfcolors = array(array(0,0,0), array(200,200,200), array(155,155,155));
    
    function addNewPage(){
        $this->addPage();
        $this->addTitleHead();
    }
    
function addTitleHead(){
$jshopConfig = JSFactory::getConfig();
        $vendorinfo = $this->_vendorinfo;
$this->Image($jshopConfig->path.'images/header.jpg',20,15,$jshopConfig->pdf_header_width,$jshopConfig->pdf_header_height);//Если грузили просто логотип, то цифры 20 -отступ слева, 15- отступ справа
$this->Image($jshopConfig->path.'images/footer.jpg',1,265,$jshopConfig->pdf_footer_width,$jshopConfig->pdf_footer_height);
        $this->SetFont('freesans','',8);
        $this->SetXY(100,12);
        $this->SetTextColor($this->pdfcolors[2][0], $this->pdfcolors[2][1], $this->pdfcolors[2][2]);
        $_vendor_info = array();
$_vendor_info[] = "Компания ООО ТСК «БОРЭЙК»"; //Выводим название нащей организации, вместо текста можно вставить $vendorinfo->firma , тогда название возьмется из инфы о магазине
$_vendor_info[] = "Адрес компании: $vendorinfo->zip Россия, Московская область"; //Выводим почтовый адрес компании
$_vendor_info[] = "г.$vendorinfo->city, $vendorinfo->adress"; //Выводим город и улицу
$_vendor_info[] = "Интернет-сайт: $vendorinfo->url, E-mail: $vendorinfo->email"; //Вводим интернет-сайт организации и E-mail
$_vendor_info[] = "Телефон/Факс: $vendorinfo->phone / $vendorinfo->fax"; //Вводим телефон и факс
        $str_vendor_info = implode("\n",$_vendor_info);
        $this->MultiCell(90, 1, $str_vendor_info, 0, 'R'); //Ширина выводимых данных
        $this->SetTextColor($this->pdfcolors[11][0], $this->pdfcolors[0][1], $this->pdfcolors[0][2]);
}
}

function generatePDF($order){
    
    $jshopConfig = JSFactory::getConfig();
    $vendorinfo = $order->getVendorInfo();
    
    $pdf = new JorderPDF();

    JPluginHelper::importPlugin('jshoppingorder');
    $dispatcher = JDispatcher::getInstance();
    $dispatcher->trigger('onBeforeCreatePdfOrder', array(&$order, &$vendorinfo, &$pdf));
    
    $pdf->_vendorinfo = $vendorinfo;
    $pdf->SetFont('freesans','',8);
    $pdf->setPrintHeader(false);
    $pdf->setPrintFooter(false);
    $pdf->SetMargins(0,0,0);
$pdf->addNewPage();
    
$pdf->SetXY(20,55);
$pdf->setfontsize(6);
$pdf->SetTextColor($pdf->pdfcolors[0][0], $pdf->pdfcolors[0][1], $pdf->pdfcolors[0][2]);
// $pdf->MultiCell(80,3, $vendorinfo->company_name.", ".$vendorinfo->adress.", ".$vendorinfo->zip." ".$vendorinfo->city,0,'L');

$pdf->SetXY(110,55);
$pdf->SetFont('freesansb','',11);
$pdf->SetTextColor($pdf->pdfcolors[0][0], $pdf->pdfcolors[0][1], $pdf->pdfcolors[0][2]);
//$pdf->MultiCell(80,3,_JSHOP_EMAIL_BILL,0,'R'); //Стандартная надпись СЧЁТ

$pdf->SetFont('freesans','',11);
$pdf->SetXY(75,60);//вывод надписи о счете 75- отступ слева
/* ВЫВОДИМ ДАННЫЕ О СЧЁТЕ*/
$pdf->MultiCell(80,4.5,"Счёт"." "."№".$order->order_number." "."от"." ".$order->order_date."\n",0);
    if ($jshopConfig->date_invoice_in_invoice){
        $pdf->SetXY(110,77);
        $pdf->MultiCell(80,4.5,_JSHOP_INVOICE_DATE." ".strftime($jshopConfig->store_date_format, strtotime(date("Y-m-d H:i:s"))), 0, 'R');
    }
/*******************************/

$pdf->SetXY(20,70);//вывод надписи о счете 70- отступ сверху
/* ВЫВОДИМ ДАННЫЕ О ПОКУПАТЕЛЕ*/
$pdf->MultiCell(250,4.5,"Покупатель:"." ".$order->l_name." ".$order->f_name."\n"."Компания:"." ".$order->firma_name."\n"
."Телефон:"." ".$order->phone."\n"."E-mail:"." ".$order->email."\n"."Адрес:"." "."г."." ".$order->city.","." ".$order->street."\n"."Адрес доставки:"." ".$order->zip.","." "."Россия".", г."." ".$order->city.","." ".$order->street."\n",0);
/*****************************/
$pdf->SetFont('freesansi','',11);
$pdf->SetXY(100,65);
    
    
    
$pdf->SetDrawColor($pdf->pdfcolors[0][0], $pdf->pdfcolors[0][1], $pdf->pdfcolors[0][2]);
$pdf->SetFont('freesans','',7);
    
    if ( $vendorinfo->identification_number){
        $pdf->SetXY(115,102);
        $pdf->MultiCell(35, 4, _JSHOP_IDENTIFICATION_NUMBER, 1, 'L');
        $pdf->SetXY(150,102);
        $pdf->MultiCell(40, 4, $vendorinfo->identification_number, 1, 'R');
    }
    if ($vendorinfo->tax_number){
        $pdf->SetXY(115,106);
        $pdf->MultiCell(35, 4, _JSHOP_TAX_NUMBER, 1, 'L');
        $pdf->SetXY(150,106);
        $pdf->MultiCell(40, 4, $vendorinfo->tax_number, 1, 'R');
    }
    
    $width_filename = 65;
    if (!$jshopConfig->show_product_code_in_order) $width_filename = 87;
$pdf->setfillcolor($pdf->pdfcolors[1][0], $pdf->pdfcolors[1][1], $pdf->pdfcolors[1][2]);
$pdf->Rect(20,116,170,4,'F');
$pdf->SetFont('freesansb','',7.5);
$pdf->SetXY(20,116);
$pdf->MultiCell($width_filename, 4, _JSHOP_NAME_PRODUCT, 1, 'L');
    
    if ($jshopConfig->show_product_code_in_order){
        $pdf->SetXY(85,116);
        $pdf->MultiCell(22, 4, _JSHOP_EAN_PRODUCT, 1, 'L');
    }
    
    $pdf->SetXY(107,116);
    $pdf->MultiCell(18, 4, _JSHOP_QUANTITY, 1, 'L');
    
    $pdf->SetXY(125,116);
    $pdf->MultiCell(25, 4, _JSHOP_SINGLEPRICE, 1, 'L');
$pdf->SetXY(150,116);
$pdf->MultiCell(40, 4,_JSHOP_TOTAL, 1,'R');
    
    $y = 120;
foreach($order->products as $prod){
    
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20, $y + 2);
        $pdf->MultiCell($width_filename, 4, $prod->product_name, 0, 'L');
        if ($prod->manufacturer!=''){
            $pdf->SetXY(20, $pdf->getY());
            $pdf->MultiCell($width_filename, 4, _JSHOP_MANUFACTURER.": ".$prod->manufacturer, 0, 'L');
        }
        if ($prod->product_attributes!="" || $prod->product_freeattributes!="" || $prod->delivery_time || $prod->extra_fields!=''){
            if ($prod->delivery_time){
                $pdt = _JSHOP_DELIVERY_TIME.": ".$prod->delivery_time;
            }else{
                $pdt = "";
            }
            $pdf->SetXY(23, $pdf->getY());
            $pdf->SetFont('freesans','',6);
            $attribute = sprintAtributeInOrder($prod->product_attributes, "pdf");
            $attribute .= sprintFreeAtributeInOrder($prod->product_freeattributes, "pdf");
            $attribute .= sprintExtraFiledsInOrder($prod->extra_fields,"pdf");
            $attribute .= $pdt;
            $pdf->MultiCell(62, 4, $attribute, 0, 'L');
            $pdf->SetFont('freesans','',7);
        }
        $y2 = $pdf->getY() + 2;
        
        if ($jshopConfig->show_product_code_in_order){
            $pdf->SetXY(85, $y + 2);
            $pdf->MultiCell(22, 4, $prod->product_ean, 0, 'L');
            $y3 = $pdf->getY() + 2;
        }else{
            $y3 = $pdf->getY();
        }
        
        $pdf->SetXY(107, $y + 2);
        $pdf->MultiCell(18, 4, formatqty($prod->product_quantity).$prod->_qty_unit, 0 , 'L');
        $y4 = $pdf->getY() + 2;
        
        $pdf->SetXY(125, $y + 2);
        $pdf->MultiCell(25, 4, formatprice($prod->product_item_price, $order->currency_code), 0 , 'L');
        
        if ($jshopConfig->show_tax_product_in_cart && $prod->product_tax>0){
            $pdf->SetXY(125, $y + 6);
            $pdf->SetFont('freesans','',6);
            $text = productTaxInfo($prod->product_tax, $order->display_price);
            $pdf->MultiCell(25, 4, $text, 0 , 'L');
        }
        $y5 = $pdf->getY() + 2;
        
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(150, $y + 2);
        $pdf->MultiCell(40, 4, formatprice($prod->product_quantity * $prod->product_item_price, $order->currency_code), 0 , 'R');
        
        if ($jshopConfig->show_tax_product_in_cart && $prod->product_tax>0){
            $pdf->SetXY(150, $y + 6);
            $pdf->SetFont('freesans','',6);
            $text = productTaxInfo($prod->product_tax, $order->display_price);
            $pdf->MultiCell(40, 4, $text, 0 , 'R');
        }
        $y6 = $pdf->getY() + 2;
        
        $yn = max($y2, $y3, $y4, $y5, $y6);
        
        $pdf->Rect(20, $y, 170, $yn - $y );
        $pdf->Rect(20, $y, 130, $yn - $y );
        
        if ($jshopConfig->show_product_code_in_order){
            $pdf->line(85, $y, 85, $yn);
        }
        $pdf->line(107, $y, 107, $yn);
        $pdf->line(125, $y, 125, $yn);
        
        $y = $yn;

        
        if ($y > 260){
            $pdf->addNewPage();
            $y = 60;
        }
}
    
if ($y > 240){
        $pdf->addNewPage();
        $y = 60;
    }

$pdf->SetFont('freesans','',10);
    
    if (($jshopConfig->hide_tax || count($order->order_tax_list)==0) && $order->order_discount==0 && $order->order_payment==0 && $jshopConfig->without_shipping) $hide_subtotal = 1; else $hide_subtotal = 0;

    if (!$hide_subtotal){
   $pdf->SetXY(20,$y);
   $pdf->Rect(20,$y,170,5,'F');
   $pdf->MultiCell(130,5,_JSHOP_SUBTOTAL,'1','R');
   $pdf->SetXY(150,$y);
   $pdf->MultiCell(40,5,formatprice($order->order_subtotal, $order->currency_code),'1','R');
    }else{
        $y = $y - 5;
    }
    
    if ($order->order_discount > 0){
        $y = $y + 5;    
        $pdf->SetXY(20,$y);
        $pdf->Rect(20,$y,170,5,'F');
        $pdf->MultiCell(130,5,_JSHOP_RABATT_VALUE,'1','R');
        $pdf->SetXY(150,$y);
        $pdf->MultiCell(40,5, "-".formatprice($order->order_discount, $order->currency_code),'1','R');      
    }

    if (!$jshopConfig->without_shipping){
   $pdf->SetXY(20,$y + 5);
   $pdf->Rect(20,$y + 5,170,5,'F');
   $pdf->MultiCell(130,5,_JSHOP_SHIPPING_PRICE,'1','R');
   $pdf->SetXY(150,$y + 5);
   $pdf->MultiCell(40,5,formatprice($order->order_shipping, $order->currency_code),'1','R');
        if ($order->order_package>0 || $jshopConfig->display_null_package_price){
            $y=$y+5;
            $pdf->SetXY(20,$y + 5);
            $pdf->Rect(20,$y + 5,170,5,'F');
            $pdf->MultiCell(130,5,_JSHOP_PACKAGE_PRICE,'1','R');
            $pdf->SetXY(150,$y + 5);
            $pdf->MultiCell(40,5,formatprice($order->order_package, $order->currency_code),'1','R');
        }
    }else{
        $y = $y - 5;
    }
    
    if ($order->order_payment != 0){
        $y = $y + 5;    
        $pdf->SetXY(20,$y+5);
        $pdf->Rect(20,$y+5,170,5,'F');
        $pdf->MultiCell(130,5, $order->payment_name,'1','R');
        $pdf->SetXY(150,$y+5);
        $pdf->MultiCell(40,5, formatprice($order->order_payment, $order->currency_code), '1','R');
    }
        
    $show_percent_tax = 0;        
    if (count($order->order_tax_list)>1 || $jshopConfig->show_tax_in_product) $show_percent_tax = 1;
    if ($jshopConfig->hide_tax) $show_percent_tax = 0;

$dispatcher->trigger('onBeforeCreatePdfOrderBeforeEndTotal', array(&$order, &$pdf, &$y));

    if (!$jshopConfig->hide_tax){
        foreach($order->order_tax_list as $percent=>$value){
       $pdf->SetXY(20,$y + 10);
       $pdf->Rect(20,$y + 10,170,5,'F');
            $text = displayTotalCartTaxName($order->display_price);
            if ($show_percent_tax) $text = $text." ".formattax($percent)."%";
       $pdf->MultiCell(130,5,$text ,'1','R');        
            $pdf->SetXY(150,$y + 10);
            $pdf->MultiCell(40,5,formatprice($value, $order->currency_code),'1','R');    
            $y = $y + 5;
        }
    }
    
    $text_total = _JSHOP_ENDTOTAL;
    if (($jshopConfig->show_tax_in_product || $jshopConfig->show_tax_product_in_cart) && (count($order->order_tax_list)>0)){
        $text_total = _JSHOP_ENDTOTAL_INKL_TAX;
    }
    
    $pdf->SetFont('freesansb','',10);
$pdf->SetXY(20,$y + 10);
$pdf->Rect(20,$y + 10,170, 5.1,'F');
$pdf->MultiCell(130, 5 , $text_total,'1','R');

$pdf->SetXY(150,$y + 10);
$pdf->MultiCell(40,5,formatprice($order->order_total, $order->currency_code),'1','R');
    if ($jshopConfig->display_tax_id_in_pdf && $order->tax_number){
        $y = $y+5.2;
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20,$y + 10);        
        $pdf->MultiCell(170, 4 , _JSHOP_TAX_NUMBER.": ".$order->tax_number,'1','L');
    }
    
    $y = $y + 10;
    
    if ($jshopConfig->show_delivery_time_checkout && ($order->delivery_times_id || $order->delivery_time)){
        if ($y > 250){ $pdf->addNewPage(); $y = 60; }
        $deliverytimes = JSFactory::getAllDeliveryTime();
        $delivery = $deliverytimes[$order->delivery_times_id];
        if ($delivery==""){
            $delivery = $order->delivery_time;
        }
        $y = $y+8;
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4, _JSHOP_ORDER_DELIVERY_TIME.": ".$delivery, '0','L');
    }
    
    if ($jshopConfig->show_delivery_date && !datenull($order->delivery_date)){
        if ($y > 250){ $pdf->addNewPage(); $y = 60; }
        $delivery_date_f = formatdate($order->delivery_date);
        $y = $y+6;
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4, _JSHOP_DELIVERY_DATE.": ".$delivery_date_f, '0','L');
    }
    
    if ($jshopConfig->weight_in_invoice){
        if ($y > 250){ $pdf->addNewPage(); $y = 60; }
        $y = $y+6;
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4 , _JSHOP_WEIGHT_PRODUCTS.": ".formatweight($order->weight), '0','L');
    }
    
    if (!$jshopConfig->without_payment && $jshopConfig->payment_in_invoice){
        if ($y > 240){ $pdf->addNewPage(); $y = 60; }
        $y = $y+6;
        $pdf->SetFont('freesansb','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4, _JSHOP_PAYMENT_INFORMATION, '0','L');
        
        $y = $y+4;
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4, $order->payment_name, '0','L');
        $payment_descr = trim(trim($order->payment_information)."\n".$order->payment_description);
        if ($payment_descr!=''){
            $y = $y+4;
            $pdf->SetXY(20, $y);
            $pdf->MultiCell(170, 4,  strip_tags($payment_descr), '0','L');
            $y = $pdf->getY()-4;
        }        
    }
    
    if (!$jshopConfig->without_shipping && $jshopConfig->shipping_in_invoice){
        if ($y > 250){ $pdf->addNewPage(); $y = 60; }
        $y = $y+6;
        $pdf->SetFont('freesansb','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4, _JSHOP_SHIPPING_INFORMATION, '0','L');
        
        $y = $y+4;
        $pdf->SetFont('freesans','',7);
        $pdf->SetXY(20, $y);
        $pdf->MultiCell(170, 4, $order->shipping_information, '0','L');
    }

$y = $y + 20;
    if ($y > 240){
        $pdf->addNewPage();
        $y = 60;
    }
    
$pdf->SetFont('freesans','',7);
    
    $y2 = 0;
    if ($vendorinfo->benef_bank_info || $vendorinfo->benef_bic || $vendorinfo->benef_conto || $vendorinfo->benef_payee || $vendorinfo->benef_iban || $vendorinfo->benef_swift){
   $pdf->SetXY(115, $y);
   $pdf->Rect(115, $y, 75,4,'F');
   $pdf->MultiCell(75,4,_JSHOP_BANK,'1','L');
    }
    
    if ($vendorinfo->benef_bank_info){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_BENEF_BANK_NAME,'1','L');
    }
    
    if ($vendorinfo->benef_bic){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_BENEF_BIC,'1','L');
    }
    
    if ($vendorinfo->benef_conto){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_BENEF_CONTO,'1','L');
    }
    
    if ($vendorinfo->benef_payee){
        $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
        $pdf->MultiCell(75,4,_JSHOP_BENEF_PAYEE,'1','L');
    }

    if ($vendorinfo->benef_iban){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_BENEF_IBAN,'1','L');
    }

    if ($vendorinfo->benef_swift){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_BENEF_SWIFT,'1','L');
    }

    if ($vendorinfo->interm_name || $vendorinfo->interm_swift){
        $y2 += 4;
   $pdf->Rect(115,$y2 + $y,75,4,'F');
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_INTERM_BANK,'1','L');
    }

    if ($vendorinfo->interm_name){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_INTERM_NAME,'1','L');
    }

    if ($vendorinfo->interm_swift){
        $y2 += 4;
   $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,_JSHOP_INTERM_SWIFT,'1','L');
    }
    
    
    $y2 = 0;
    if ($vendorinfo->benef_bank_info){
        $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
        $pdf->MultiCell(75,4,$vendorinfo->benef_bank_info,'0','R');
    }
    
    if ($vendorinfo->benef_bic){
   $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,$vendorinfo->benef_bic,'0','R');
    }

    if ($vendorinfo->benef_conto){
   $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,$vendorinfo->benef_conto,'0','R');
    }

    if ($vendorinfo->benef_payee){
        $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
        $pdf->MultiCell(75,4,$vendorinfo->benef_payee,'0','R');
    }
    
    if ($vendorinfo->benef_iban){
   $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,$vendorinfo->benef_iban,'0','R');
    }

    if ($vendorinfo->benef_swift){
   $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,$vendorinfo->benef_swift,'0','R');
    }

    $y2 += 4;
if ($vendorinfo->interm_name){
   $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,$vendorinfo->interm_name,'0','R');
    }

    if ($vendorinfo->interm_swift){
   $y2 += 4;
        $pdf->SetXY(115, $y2 + $y);
   $pdf->MultiCell(75,4,$vendorinfo->interm_swift,'0','R');
    }
    
    if ($vendorinfo->additional_information){
        $y2 += 6;
        $pdf->SetXY(20, $y2 + $y);
        $pdf->MultiCell(170,4,$vendorinfo->additional_information,'0','L');
    }
    
$name_pdf = $order->order_id."_".md5(uniqid(rand(0,100))).".pdf";
    $dispatcher->trigger('onBeforeCreatePdfOrderEnd', array(&$order, &$pdf, &$name_pdf));
$pdf->Output($jshopConfig->pdf_orders_path."/".$name_pdf ,'F');
return $name_pdf;
}
?>
а править эти файлы?
include(JPATH_SITE."/components/com_jshopping/lib/pdf_config.php");
include(JPATH_SITE."/components/com_jshopping/lib/tcpdf/tcpdf.php");
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
Re: Счёт-фактура
« Ответ #23 : 07.12.2012, 21:51:11 »
а править эти файлы?
include(JPATH_SITE."/components/com_jshopping/lib/pdf_config.php");
include(JPATH_SITE."/components/com_jshopping/lib/tcpdf/tcpdf.php");

components/com_jshopping/lib/generete_pdf_order.php
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

sterveo

  • Захожу иногда
  • 60
  • 1 / 0
Re: Счёт-фактура
« Ответ #24 : 07.12.2012, 22:05:06 »
пацики где поставить плюс для "orexov_m" ?
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: Счёт-фактура
« Ответ #25 : 07.12.2012, 22:22:15 »
пока у Вас не будет более 10 сообщений, Вы не можете менять репутацию другим участникам.

П.С. флудить для этого не обязательно ! посты должны быть по теме :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

alex1988

  • Захожу иногда
  • 148
  • 0 / 0
Re: Счёт-фактура
« Ответ #26 : 07.12.2012, 22:25:04 »
components/com_jshopping/lib/generete_pdf_order.php

пасибки) +
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
Re: Счёт-фактура
« Ответ #27 : 07.12.2012, 22:33:09 »
пацики где поставить плюс для "orexov_m" ?
забей :)
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

sterveo

  • Захожу иногда
  • 60
  • 1 / 0
Re: Счёт-фактура
« Ответ #28 : 09.12.2012, 03:15:13 »
Ещё вопрос.

Случилась интересная вещь.

Я написал текст под таблицей ( это где сумма, наименование и т.д. ),
 в просмотре шаблона се смотрится как надо,
но при заполнении системой ( когда счет фактура заполняется всеми данными при оформлении заказа ),
причем, таблица целая а мой текст аж на 5 страниц рвет, что - то по 6 строк, что - то по 1 строке, целый лист а вверху одна строчка.
Деление идет произвольно, в зависимости он количества товаров в таблице
примерно вот http://imagepix.org/image/a9109a965f90c3ea0827263a0a3fdefe.html


Помогите не грамотному.
Я так понял что вот это :

$y = $y + 20;
    if ($y > 240){
        $pdf->addNewPage();
        $y = 60;
    }

не спроста где-то в таблице написано.



может кто сможет помочь

Спойлер
[свернуть]
« Последнее редактирование: 09.12.2012, 04:28:07 от sterveo »
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Re: Счёт-фактура
« Ответ #29 : 09.12.2012, 09:17:26 »
Все-таки название темы и ее содержимое не соответствуют друг другу. Счет на оплату, о котором идет здесь речь - один документ, счет-фактура - другой.
sterveo, здесь выкладывал решение по счету.
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не попадает в pdf-счет населенный пукт при создании заказа из админки

Автор Dolphin4ik_1

Ответов: 5
Просмотров: 461
Последний ответ 15.12.2020, 15:53:25
от Dolphin4ik_1
Изменить счет pdf для оплаты через банк

Автор Kokshetau

Ответов: 8
Просмотров: 973
Последний ответ 15.11.2020, 23:46:07
от Kokshetau
Счет для администратора

Автор Satool

Ответов: 8
Просмотров: 740
Последний ответ 13.01.2020, 00:05:44
от Satool
Счет-фактура без НДС при выборе оплаты без НДС

Автор effrit

Ответов: 2
Просмотров: 545
Последний ответ 13.02.2019, 20:45:28
от effrit
Добавить изображение товара в счет

Автор Dolphin4ik_1

Ответов: 7
Просмотров: 984
Последний ответ 28.12.2018, 18:00:28
от Dolphin4ik_1