Jump to content

Edit History

miba

miba


SOLVED

Hallo

In diversen Beiträgen wurde nachgefragt wie man die Telefonnummer aus der PDF Rechnung entfernen kann.

immer wieder wird auf die Einstellung International/Lokalisierung/Länder verwiesen, nur wenn die Einstellungen geändert werden wird die Telefonnummer im ganzen Shop deaktiviert und der Kunde kan sie nicht mehr eingeben und sie steht auch im Backend nicht mehr zur Verfügung.

Nun nach etlichen Versuchen und Recherchen bin ich auf einen Beitrag im Englischen Forum gestossen und habe das mal umgesetzt.

---------------------------------------------------------------------------------------------------------------

Um die Telefonnummer aus der PDF Rechnung zu entfernen wird in der Datei classes/PDF/HTMLTemplateInvoice.php die Zeile 151 und 157 

$invoice_address = new Address((int) $this->order->id_address_invoice);
        $country = new Country((int) $invoice_address->id_country);
        $formatted_invoice_address = AddressFormat::generateAddress($invoice_address, $invoiceAddressPatternRules, '<br />', ' ');

        $delivery_address = null;
        $formatted_delivery_address = '';
        if (isset($this->order->id_address_delivery) && $this->order->id_address_delivery) {
            $delivery_address = new Address((int) $this->order->id_address_delivery);
            $formatted_delivery_address = AddressFormat::generateAddress($delivery_address, $deliveryAddressPatternRules, '<br />', ' ');
        }

wie folgt geändert

$invoice_address = new Address((int) $this->order->id_address_invoice);
        $country = new Country((int) $invoice_address->id_country);
        $formatted_invoice_address = AddressFormat::generateAddress($invoice_address, array('avoid' => array(1 => 'phone')), '<br />', ' ');

        $delivery_address = null;
        $formatted_delivery_address = '';
        if (isset($this->order->id_address_delivery) && $this->order->id_address_delivery) {
            $delivery_address = new Address((int) $this->order->id_address_delivery);
            $formatted_delivery_address = AddressFormat::generateAddress($delivery_address, array('avoid' => array(1 => 'phone')), '<br />', ' ');
        }

dies lässt sich auch für das Land anwenden

$formatted_delivery_address = AddressFormat::generateAddress($delivery_address, array('avoid' => array(1 => 'Country:name')), '<br />', ' ');

oder für das Land und die Telefonnummer.

$formatted_delivery_address = AddressFormat::generateAddress($delivery_address, array('avoid' => array(1 => 'phone', 'Country:name')), '<br />', ' ');

dasselbe ist für den Lieferschein möglich in der Datei classes/PDF/HTMLTemplateDeliverySlip.php in Zeile 86 und 91

diese Änderung geschieht in eigen Verantwortung wie sauber diese Änderung ist kann ich nicht beurteilen das könnte ja vielleicht jemand mit mehr Erfahrung hier aus dem Forum kommentieren.

 

miba

miba

Hallo

In diversen Beiträgen wurde nachgefragt wie man die Telefonnummer aus der PDF Rechnung entfernen kann.

immer wieder wird auf die Einstellung International/Lokalisierung/Länder verwiesen, nur wenn die Einstellungen geändert werden wird die Telefonnummer im ganzen Shop deaktiviert und der Kunde kan sie nicht mehr eingeben und sie steht auch im Backend nicht mehr zur Verfügung.

Nun nach etlichen Versuchen und Recherchen bin ich auf einen Beitrag im Englischen Forum gestossen und habe das mal umgesetzt.

---------------------------------------------------------------------------------------------------------------

Um die Telefonnummer aus der PDF Rechnung zu entfernen wird in der Datei classes/PDF/HTMLTemplateInvoice.php die Zeile 151 und 157 

$invoice_address = new Address((int) $this->order->id_address_invoice);
        $country = new Country((int) $invoice_address->id_country);
        $formatted_invoice_address = AddressFormat::generateAddress($invoice_address, $invoiceAddressPatternRules, '<br />', ' ');

        $delivery_address = null;
        $formatted_delivery_address = '';
        if (isset($this->order->id_address_delivery) && $this->order->id_address_delivery) {
            $delivery_address = new Address((int) $this->order->id_address_delivery);
            $formatted_delivery_address = AddressFormat::generateAddress($delivery_address, $deliveryAddressPatternRules, '<br />', ' ');
        }

wie folgt geändert

$invoice_address = new Address((int) $this->order->id_address_invoice);
        $country = new Country((int) $invoice_address->id_country);
        $formatted_invoice_address = AddressFormat::generateAddress($invoice_address, array('avoid' => array(1 => 'phone')), '<br />', ' ');

        $delivery_address = null;
        $formatted_delivery_address = '';
        if (isset($this->order->id_address_delivery) && $this->order->id_address_delivery) {
            $delivery_address = new Address((int) $this->order->id_address_delivery);
            $formatted_delivery_address = AddressFormat::generateAddress($delivery_address, array('avoid' => array(1 => 'phone')), '<br />', ' ');
        }

dies lässt sich auch für das Land anwenden

$formatted_delivery_address = AddressFormat::generateAddress($delivery_address, array('avoid' => array(1 => 'Country:name')), '<br />', ' ');

oder für das Land und die Telefonnummer.

$formatted_delivery_address = AddressFormat::generateAddress($delivery_address, array('avoid' => array(1 => 'phone', 'Country:name')), '<br />', ' ');

dasselbe ist für den Lieferschein möglich in der Datei classes/PDF/HTMLTemplateDeliverySlip.php in Zeile 86 und 91

diese Änderung geschieht in eigen Verantwortung wie sauber diese Änderung ist kann ich nicht beurteilen das könnte ja vielleicht jemand mit mehr Erfahrung hier aus dem Forum kommentieren.

 

miba

miba

Hallo

Ich versuche in der PDF Rechnung die Adressen mit einzelnen Variablen auszugeben damit das Land und die Tel. Nr nicht mehr erscheint.

Im Organal werden die Lieferadresse mit {$delivery_address}und die Rechnungsadresse mit {$invoice_address} ausgegeben

ich habe nun versucht dies durch Einzelvariablen für Vorname, Nachname, Adresse usw. zu ersetzen dazu habe ich diese Variable in unzähligen Variationen versucht {$customer.addresses[delivery_address].firstname} aber ohne erfolg.

Ich habe in einem Beitrag den Post von Rictools gelesen

Quote

Posted August 28, 2019

Normalerweise wird da für die Adresse eine einzige Variable verwendet, wobei deren Inhalt über die Lokalen Einstellungen für das jeweilige Land gesteuert wird. Mich hatte das auch gestört und ich habe die Vorlagen so umgeschrieben, daß für jeden einzelnen Adressbestandteil einzelne Variablen verwendet werden.

wonach der Einsatz von Einzelvariablen möglich ist.

weis jemand welche Variablen dafür möglich sind um sowohl die Rechnungsadresse als auch die Lieferadresse auszulesen? 

×
×
  • Create New...