Счёт-фактура

  • 77 Ответов
  • 16320 Просмотров

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

*

vortexrus

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

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

*

Оффлайн lpetr

Re: Счёт-фактура
« Ответ #1 : 06.04.2011, 22:26:37 »
В каком файле вообще задаётся счёт фактура и в какой форме?

*

Оффлайн dragon4x4

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

*

Оффлайн lpetr

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

*

Оффлайн Je.Ka

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

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

*

Оффлайн kokche

Re: Счёт-фактура
« Ответ #5 : 12.04.2011, 14:40:33 »
тоже нужно..

*

Оффлайн dragon4x4

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

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

*

Оффлайн lpetr

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

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


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

*

Оффлайн dragon4x4

Re: Счёт-фактура
« Ответ #8 : 13.04.2011, 02:41:09 »
ups.... пардон, подправил ссылки... теперь рабочие...

*

Оффлайн honeybee

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

*

Оффлайн victorantoniak

  • *****
  • 1510
  • [+]177 / [-]2
  • JoomShopping Team
    • Просмотр профиля
Re: Счёт-фактура
« Ответ #10 : 02.06.2011, 20:54:45 »
header.jpg - RGB jpeg?

*

Оффлайн vilena26

Re: Счёт-фактура
« Ответ #11 : 02.06.2011, 21:07:21 »
Вопрос по счёт-фактуре:

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

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

*

Оффлайн honeybee

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

*

Оффлайн MegaSS

Re: Счёт-фактура
« Ответ #13 : 24.11.2011, 18:24:13 »
Вопрос по счёт-фактуре:

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

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

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

*

Оффлайн nevigen

  • *****
  • 8831
  • [+]771 / [-]17
  • http://n*****n.com
    • Просмотр профиля
    • Nevigen.com -разработки для Joomla
Re: Счёт-фактура
« Ответ #14 : 26.11.2011, 13:08:22 »
Ну что поделится кто-то готовым решением ?

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

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


*

Оффлайн fortan

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


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

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

*

Оффлайн sterveo

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

 

*

Оффлайн orexov_m

Re: Счёт-фактура
« Ответ #19 : 07.12.2012, 15: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(901$str_vendor_info0'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_formatstrtotime(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(354_JSHOP_IDENTIFICATION_NUMBER1'L');
        
$pdf->SetXY(150,102);
        
$pdf->MultiCell(404$vendorinfo->identification_number1'R');
    }
    if (
$vendorinfo->tax_number){
        
$pdf->SetXY(115,106);
        
$pdf->MultiCell(354_JSHOP_TAX_NUMBER1'L');
        
$pdf->SetXY(150,106);
        
$pdf->MultiCell(404$vendorinfo->tax_number1'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_filename4_JSHOP_NAME_PRODUCT1'L');
    
    if (
$jshopConfig->show_product_code_in_order){
        
$pdf->SetXY(85,116);
        
$pdf->MultiCell(224_JSHOP_EAN_PRODUCT1'L');
    }
    
    
$pdf->SetXY(107,116);
    
$pdf->MultiCell(184_JSHOP_QUANTITY1'L');
    
    
$pdf->SetXY(125,116);
    
$pdf->MultiCell(254_JSHOP_SINGLEPRICE1'L');
$pdf->SetXY(150,116);
$pdf->MultiCell(404,_JSHOP_TOTAL1,'R');
    

    
$y 120;
foreach($order->products as $prod){
    
        
$pdf->SetFont('freesans','',7);
        
$pdf->SetXY(20$y 2);
        
$pdf->MultiCell($width_filename4$prod->product_name0'L');
        if (
$prod->manufacturer!=''){
            
$pdf->SetXY(20$pdf->getY());
            
$pdf->MultiCell($width_filename4_JSHOP_MANUFACTURER.": ".$prod->manufacturer0'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(624$attribute0'L');
            
$pdf->SetFont('freesans','',7);
        }
        
$y2 $pdf->getY() + 2;
        
        if (
$jshopConfig->show_product_code_in_order){
            
$pdf->SetXY(85$y 2);
            
$pdf->MultiCell(224$prod->product_ean0'L');
            
$y3 $pdf->getY() + 2;
        }else{
            
$y3 $pdf->getY();
        }
        
        
$pdf->SetXY(107$y 2);
        
$pdf->MultiCell(184formatqty($prod->product_quantity).$prod->_qty_unit'L');
        
$y4 $pdf->getY() + 2;
        
        
$pdf->SetXY(125$y 2);
        
$pdf->MultiCell(254formatprice($prod->product_item_price$order->currency_code), '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(254$text'L');
        }
        
$y5 $pdf->getY() + 2;
        
        
$pdf->SetFont('freesans','',7);
        
$pdf->SetXY(150$y 2);
        
$pdf->MultiCell(404formatprice($prod->product_quantity $prod->product_item_price$order->currency_code), '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(404$text'R');
        }
        
$y6 $pdf->getY() + 2;
        
        
$yn max($y2$y3$y4$y5$y6);
        
        
$pdf->Rect(20$y170$yn $y );
        
$pdf->Rect(20$y130$yn $y );
        
        if (
$jshopConfig->show_product_code_in_order){
            
$pdf->line(85$y85$yn);
        }
        
$pdf->line(107$y107$yn);
        
$pdf->line(125$y125$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==&& $order->order_payment==&& $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>|| $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,5formatprice($order->order_payment$order->currency_code), '1','R');
    }
        
    
$show_percent_tax 0;        
    if (
count($order->order_tax_list)>|| $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,1705.1,'F');
$pdf->MultiCell(130$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_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(1704_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(1704_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_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(1704_JSHOP_PAYMENT_INFORMATION'0','L');
        
        
$y $y+4;
        
$pdf->SetFont('freesans','',7);
        
$pdf->SetXY(20$y);
        
$pdf->MultiCell(1704$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(1704,  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(1704_JSHOP_SHIPPING_INFORMATION'0','L');
        
        
$y $y+4;
        
$pdf->SetFont('freesans','',7);
        
$pdf->SetXY(20$y);
        
$pdf->MultiCell(1704$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$y75,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, 23:51:52 от orexov_m »

*

Оффлайн sterveo

Re: Счёт-фактура
« Ответ #20 : 07.12.2012, 18:03:12 »
Отлично .
Спасибо +++++ тебе "orexov_m"

*

Оффлайн orexov_m

Re: Счёт-фактура
« Ответ #21 : 07.12.2012, 19:28:28 »
не там плюсуешь

*

Оффлайн alex1988

Re: Счёт-фактура
« Ответ #22 : 07.12.2012, 21: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(901$str_vendor_info0'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_formatstrtotime(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(354_JSHOP_IDENTIFICATION_NUMBER1'L');
        
$pdf->SetXY(150,102);
        
$pdf->MultiCell(404$vendorinfo->identification_number1'R');
    }
    if (
$vendorinfo->tax_number){
        
$pdf->SetXY(115,106);
        
$pdf->MultiCell(354_JSHOP_TAX_NUMBER1'L');
        
$pdf->SetXY(150,106);
        
$pdf->MultiCell(404$vendorinfo->tax_number1'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_filename4_JSHOP_NAME_PRODUCT1'L');
    
    if (
$jshopConfig->show_product_code_in_order){
        
$pdf->SetXY(85,116);
        
$pdf->MultiCell(224_JSHOP_EAN_PRODUCT1'L');
    }
    
    
$pdf->SetXY(107,116);
    
$pdf->MultiCell(184_JSHOP_QUANTITY1'L');
    
    
$pdf->SetXY(125,116);
    
$pdf->MultiCell(254_JSHOP_SINGLEPRICE1'L');
$pdf->SetXY(150,116);
$pdf->MultiCell(404,_JSHOP_TOTAL1,'R');
    

    
$y 120;
foreach($order->products as $prod){
    
        
$pdf->SetFont('freesans','',7);
        
$pdf->SetXY(20$y 2);
        
$pdf->MultiCell($width_filename4$prod->product_name0'L');
        if (
$prod->manufacturer!=''){
            
$pdf->SetXY(20$pdf->getY());
            
$pdf->MultiCell($width_filename4_JSHOP_MANUFACTURER.": ".$prod->manufacturer0'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(624$attribute0'L');
            
$pdf->SetFont('freesans','',7);
        }
        
$y2 $pdf->getY() + 2;
        
        if (
$jshopConfig->show_product_code_in_order){
            
$pdf->SetXY(85$y 2);
            
$pdf->MultiCell(224$prod->product_ean0'L');
            
$y3 $pdf->getY() + 2;
        }else{
            
$y3 $pdf->getY();
        }
        
        
$pdf->SetXY(107$y 2);
        
$pdf->MultiCell(184formatqty($prod->product_quantity).$prod->_qty_unit'L');
        
$y4 $pdf->getY() + 2;
        
        
$pdf->SetXY(125$y 2);
        
$pdf->MultiCell(254formatprice($prod->product_item_price$order->currency_code), '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(254$text'L');
        }
        
$y5 $pdf->getY() + 2;
        
        
$pdf->SetFont('freesans','',7);
        
$pdf->SetXY(150$y 2);
        
$pdf->MultiCell(404formatprice($prod->product_quantity $prod->product_item_price$order->currency_code), '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(404$text'R');
        }
        
$y6 $pdf->getY() + 2;
        
        
$yn max($y2$y3$y4$y5$y6);
        
        
$pdf->Rect(20$y170$yn $y );
        
$pdf->Rect(20$y130$yn $y );
        
        if (
$jshopConfig->show_product_code_in_order){
            
$pdf->line(85$y85$yn);
        }
        
$pdf->line(107$y107$yn);
        
$pdf->line(125$y125$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==&& $order->order_payment==&& $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>|| $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,5formatprice($order->order_payment$order->currency_code), '1','R');
    }
        
    
$show_percent_tax 0;        
    if (
count($order->order_tax_list)>|| $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,1705.1,'F');
$pdf->MultiCell(130$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_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(1704_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(1704_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_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(1704_JSHOP_PAYMENT_INFORMATION'0','L');
        
        
$y $y+4;
        
$pdf->SetFont('freesans','',7);
        
$pdf->SetXY(20$y);
        
$pdf->MultiCell(1704$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(1704,  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(1704_JSHOP_SHIPPING_INFORMATION'0','L');
        
        
$y $y+4;
        
$pdf->SetFont('freesans','',7);
        
$pdf->SetXY(20$y);
        
$pdf->MultiCell(1704$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$y75,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

Re: Счёт-фактура
« Ответ #23 : 07.12.2012, 23: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

*

Оффлайн sterveo

Re: Счёт-фактура
« Ответ #24 : 08.12.2012, 00:05:06 »
пацики где поставить плюс для "orexov_m" ?

*

Оффлайн nevigen

  • *****
  • 8831
  • [+]771 / [-]17
  • http://n*****n.com
    • Просмотр профиля
    • Nevigen.com -разработки для Joomla
Re: Счёт-фактура
« Ответ #25 : 08.12.2012, 00:22:15 »
пока у Вас не будет более 10 сообщений, Вы не можете менять репутацию другим участникам.

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

*

Оффлайн alex1988

Re: Счёт-фактура
« Ответ #26 : 08.12.2012, 00:25:04 »
components/com_jshopping/lib/generete_pdf_order.php

пасибки) +

*

Оффлайн orexov_m

Re: Счёт-фактура
« Ответ #27 : 08.12.2012, 00:33:09 »
пацики где поставить плюс для "orexov_m" ?
забей :)

*

Оффлайн sterveo

Re: Счёт-фактура
« Ответ #28 : 09.12.2012, 05:15:13 »
Ещё вопрос.

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

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


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

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

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



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

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

*

Оффлайн assaru

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