Hallo,
entwickle gerade einen Shop mit Vituemart 3 und joomla 3.9.12. Ich versuche, die postleitzahl bzw. Zip in der aktuellen gewählten Adresse im cart auszulesen. Der Besteller kanbn ja als Lieferadresse entweder seine Rechnungsadresse oder weitere Lieferadressen angeben. Im Cart kann er per Radio button wählen, wo die Ware hin soll. Ich brauche nun nur die ZIP variable der aktuellen Adresse (also unabhängig ob ST oder BT), um diese in einem anderen Skript weiterzuverarbeiten. Das Skript soll vorhandene installateure in diesem PLZ Gebiet und die Entfernung zum Lieferort anzeigen
Die Datei default_adress.php im com_viruemart/cart/ listet die gesamte Liste der Adresse aus.
Wire kriege ich aus da nur die PLZ raus, die ich dann einer anderen neuen Variablen zuordnen kann ?
Zeile 11:
aus
- <div class="output-shipto">
- <?php
- if (!class_exists ('VmHtml')) {
- require(VMPATH_ADMIN . DS . 'helpers' . DS . 'html.php');
- }
- if($this->cart->user->virtuemart_user_id==0){
- echo vmText::_ ('COM_VIRTUEMART_USER_FORM_ST_SAME_AS_BT');
- echo VmHtml::checkbox ('STsameAsBT', $this->cart->STsameAsBT,1,0,'id="STsameAsBTjs" data-dynamic-update=1') . '<br />';
- } else if(!empty($this->cart->lists['shipTo'])){
- echo $this->cart->lists['shipTo'];
- }
- if(empty($this->cart->STsameAsBT) and !empty($this->cart->ST) and !empty($this->cart->STaddress['fields'])){ ?>
- <div id="output-shipto-display">
- <?php
- foreach ($this->cart->STaddress['fields'] as $item) {
- if($item['name']=='shipto_address_type_name') continue;
- if (!empty($item['value'])) {
- ?>
- <!-- <span class="titles"><?php echo $item['title'] ?></span> -->
- <?php
- if ($item['name'] == 'first_name' || $item['name'] == 'middle_name' || $item['name'] == 'zip') {
- ?>
- <span class="values<?php echo '-' . $item['name'] ?>"><?php echo $item['value'] ?></span>
- <?php
- } else { ?>
- <span class="values"><?php echo $item['value'] ?></span>
- <br class="clear"/>
- <?php
- }
- }
- }
- ?>
- </div>
- <?php
- }
Oder verbirgt sich diese unter:
$this->cart->STaddress['fields'] Habe verschiedenes mit $item['name'] probiert, komme aber auf keinen grünen Zweig