Item Felder in Vorl...
 
Benachrichtigungen
Alles entfernen

Item Felder in Vorlage 2x laden

6 Beiträge
3 Benutzer
0 Reactions
1,419 Aufrufe
(@netwein)
Active Member
Beigetreten: vor 13 Jahren
Beiträge: 6
Topic starter   [#2016]

Sehr geehrtes Forum,
Ich habe ein kleines Export-Skript für Magento geschrieben und jetzt funktioniert die gesamte Warenwirtschaft ganz einfach. Nun bin ich jedoch auf ein kleines Problem gestoßen.

Ich möchte in der Lieferschein Vorlage eine zweite Seite hinzufügen wo unsere Logistik die Artikelnummer und vor allem den Artikel Einzelpreis sieht (zur Kontrolle). Die erste Seite (ohne VK) bekommt der Kunde mitgesendet, die zweite Seite behalten wir.
Das Problem hierbei ist wenn ich die Item-Felder auf der zweiten Seite erneut hinzufüge werden diese beim Druckvorgang nicht ausgefüllt. Was wohl daran liegt das diese zuvor schon aufgerufen wurden.

Ein möglicher Lösungsweg wäre das man eine zweite Vorlage erstellt und dann beim Lieferschein drucken auswählt ob man für die Logistik, oder für den Endkunden druckt, was jedoch die doppelte Zeit kostet...

Gibt es eine Möglichkeit das in einen Dokument zu kombinieren?



   
Zitat
(@moped)
Mitglied Registered
Beigetreten: vor 14 Jahren
Beiträge: 648
 

Mal ne andere Frage:
Hast du jetzt einen Shopconnector geschrieben, oder ein Exportscript im Magento Backend?
Ich habe vor kurzem an einem Magento (Ver. 1.7) Connector angefangen.
Wenn du schon ein Script hast, was aus Fakturama raus die Bestellungen und Artikel holt, brauche ich ja nicht mehr weitermachen. 😀
Kannst du mir dazu was sagen?



   
AntwortZitat
(@netwein)
Active Member
Beigetreten: vor 13 Jahren
Beiträge: 6
Topic starter  

Hallo,
Also wir verwenden zurzeit ein externes CMS-System mit welchen wir aktuell 8000 Produkte in 3 Magento-Shops verwalten. Fakturama nutzen wir jetzt Hauptsächlich für die Buchhaltung (Rechnungen, Lieferscheine...) dazu habe ich ein wirklich einfaches PHP-Exportskript erstellt welches für unsere Shops maßgeschneidert ist.
In diesen Skript sind auch Dinge wie PayPal-Gebühren, Versand usw. als Produkt also Item definiert weil diese dadurch leichter in Fakturama zu behandeln sind... Ich weiß das es sicher nicht der beste Code usw. ist, aber für unseren Anwendungsbereich ist er vollkommen ausreichend.

<?php
header("Content-type: text/xml; charset=utf-8");
if(isset($_GET['sec']) && $_GET['sec']=='xxxxxxx')
{
	$cnt_order=1;
	
 //Verbindung mit der Shop Datenbank
	$shop_host="localhost";
	$shop_database="xxxxxxxxxx";
	$shop_user="xxxxxxxxxx";
	$shop_pw="xxxxxxxxxx";
	
	$db=mysql_connect($shop_host, $shop_user, $shop_pw); 
	mysql_select_db($shop_database, $db);	
	
	mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', 
 character_set_server = 'utf8'");

	
 echo '
 
 ';
 
 	$shop_billings=mysql_query("SELECT a.parent_id, a.telephone, a.postcode, a.street, a.city, a.country_id, a.firstname, a.lastname FROM sales_flat_order_address a 
 WHERE address_type='billing' ORDER by a.parent_id ");	
 	echo mysql_error();
 while($shop_billing_data=mysql_fetch_array($shop_billings))
 {
 $order_id=$shop_billing_data['parent_id'];
 $shop_billing[$order_id]['telephone']=$shop_billing_data['telephone'];
 $shop_billing[$order_id]['postcode']=$shop_billing_data['postcode'];
 $shop_billing[$order_id]['street']=$shop_billing_data['street'];
 $shop_billing[$order_id]['city']=$shop_billing_data['city'];
 $shop_billing[$order_id]['firstname']=$shop_billing_data['firstname'];
 $shop_billing[$order_id]['lastname']=$shop_billing_data['lastname'];
 
 if($shop_billing_data['country_id']=='AT')
 $shop_billing_data['country_id']='Österreich';
 elseif($shop_billing_data['country_id']=='DE')
 $shop_billing_data['country_id']='Deutschland';
 $shop_billing[$order_id]['country_id']=$shop_billing_data['country_id'];
 }

	$shop_shippings=mysql_query("SELECT a.parent_id, a.telephone, a.postcode, a.street, a.city, a.country_id, a.firstname, a.lastname 
 FROM sales_flat_order_address a WHERE address_type='shipping' ORDER by a.parent_id ");
 	echo mysql_error();	
 while($shop_shipping_data=mysql_fetch_array($shop_shippings))
 {
 $order_id=$shop_shipping_data['parent_id'];
 $shop_shipping[$order_id]['telephone']=$shop_shipping_data['telephone'];
 $shop_shipping[$order_id]['postcode']=$shop_shipping_data['postcode'];
 $shop_shipping[$order_id]['street']=$shop_shipping_data['street'];
 $shop_shipping[$order_id]['city']=$shop_shipping_data['city'];
 $shop_shipping[$order_id]['firstname']=$shop_shipping_data['firstname'];
 $shop_shipping[$order_id]['lastname']=$shop_shipping_data['lastname'];

 if($shop_shipping_data['country_id']=='AT')
 $shop_shipping_data['country_id']='Österreich';
 elseif($shop_shipping_data['country_id']=='DE')
 $shop_shipping_data['country_id']='Deutschland';
 $shop_shipping[$order_id]['country_id']=$shop_shipping_data['country_id'];
 	}

 
 $shop_payments=mysql_query("SELECT a.parent_id, a.base_amount_ordered, a.method FROM sales_flat_order_payment a ORDER by a.parent_id ");	
 echo mysql_error();
 while($shop_payment_data=mysql_fetch_array($shop_payments))
 {
	 $order_id=$shop_payment_data['parent_id'];
	 $shop_payment[$order_id]['base_amount_ordered']=$shop_payment_data['base_amount_ordered'];
	 $shop_payment[$order_id]['method']=$shop_payment_data['method'];
 }
 
 $shop_orders=mysql_query("SELECT a.* FROM sales_flat_order a ORDER by a.entity_id ");

 while($shop_order=mysql_fetch_array($shop_orders))
 {
	 if($shop_order['customer_id']<1)
	 $shop_order['customer_id']=0;
	 
	 if($shop_order['customer_gender']==1)
	 $shop_order['customer_gender']='m';
	 else
	 $shop_order['customer_gender']='f';

	 echo'
 
 
 '.$shop_order['customer_gender'].'
 '.str_replace('&','',$shop_billing[$shop_order['entity_id']]['firstname']).'
 '.str_replace('&','',$shop_billing[$shop_order['entity_id']]['lastname']).'
 
 '.$shop_billing[$shop_order['entity_id']]['street'].'
 '.$shop_billing[$shop_order['entity_id']]['postcode'].'
 '.$shop_billing[$shop_order['entity_id']]['city'].'
 '.$shop_billing[$shop_order['entity_id']]['country_id'].'
 '.$shop_order['customer_gender'].'
 '.str_replace('&','',$shop_shipping[$shop_order['entity_id']]['firstname']).'
 '.str_replace('&','',$shop_shipping[$shop_order['entity_id']]['lastname']).'
 
 '.$shop_shipping[$shop_order['entity_id']]['street'].'
 '.$shop_shipping[$shop_order['entity_id']]['postcode'].'
 '.$shop_shipping[$shop_order['entity_id']]['city'].'
 '.$shop_shipping[$shop_order['entity_id']]['country_id'].'
 '.$shop_billing[$shop_order['entity_id']]['telephone'].'
 '.$shop_order['customer_email'].'
 ';
 
 $order_products=mysql_query("SELECT a.* FROM sales_flat_order_item a WHERE a.order_id='".$shop_order['entity_id']."' ORDER by a.item_id ASC ");
 while($order_product=mysql_fetch_array($order_products))
 {
 	if($order_product['tax_percent']=='19.0000')
	{
		$order_product['tax_percent']='20';
	}
	if($order_product['tax_percent']=='9.0000')
	{
		$order_product['tax_percent']='10';

	}
	
 echo '
 
 '.$order_product['sku'].'
 '.str_replace('&','',$order_product['name']).'
 shop.com
 MwSt. '.number_format($order_product['tax_percent'],2,'.','').'%
 ';
 
 }
 
 if(strlen($shop_order['discount_description'])<1)
 $shop_order['discount_description']='Rabatt';
 
 if($shop_order['base_discount_amount']!='0.0000')
 echo '
 R1
 '.$shop_order['discount_description'].'
 shop.com
 MwSt. '.number_format(20,2,'.','').'%
 '; 
	 
 if($shop_order['billpay_charged_fee']>0)
 echo '
 B1
 Billpay Gebühren
 shop.com
 MwSt. '.number_format(20,2,'.','').'%
 '; 
 
	 
 if($shop_order['payment_charge']>0)
 echo '
 P1
 PayPal Gebühren
 shop.com
 MwSt. '.number_format(20,2,'.','').'%
 '; 

	if($shop_order['entity_id']0)
	$shop_order['shipping_name']='Versandkosten';
	else
	$shop_order['shipping_name']='Gratisversand';
	
 echo '
 S1
 '.str_replace('&','',$shop_order['shipping_name']).'
 shop.com
 MwSt. '.number_format(20,2,'.','').'%
 '; 



				
 echo'
 
 '.str_replace(array('checkmo', 'billpay_rec', 'banktransfer', 'billpay_elv', 'paypal_standard','pnsofort', 'ccsave', 'cashondelivery' ),array('Überweisung', 'BillPay Rechnung', 'Überweisung', 'BillPay Lastschrift', 'PayPal','Sofortüberweisung', 'Kreditkarte', 'Nachname'),$shop_payment[$shop_order['entity_id']]['method']).'
	
 

 
 
 ';
 
	 echo '
';
 
 }



   
AntwortZitat
(@moped)
Mitglied Registered
Beigetreten: vor 14 Jahren
Beiträge: 648
 

Ah, ok. Du nutzt nicht die Mage Klasse. Klar, geht auch.
Mein Ansatz geht über die Klasse, weil ich denke, dass es allgemeiner wird.
Kann mich aber auch irren. Aber danke für deine Lösung, da kann ich etwas ansetzen. B)



   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 14 Jahren
Beiträge: 4911
 

Das mit dem zweiten Laden ist zur Zeit meines Wissens nicht möglich. Das kannste ja noch als Feature-Wunsch in die Bug-Datenbank eintragen.

Viele Grüße,
Ralf.


Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@netwein)
Active Member
Beigetreten: vor 13 Jahren
Beiträge: 6
Topic starter  

Habe ich mir leider schon gedacht... Danke für die Antwort!



   
AntwortZitat
Teilen: