Übercart rendelésről érkező admin emailben a vásárló profile mezőinek megjelenítése

Szabó Gábor képe

Sziasztok!

Van egy drupal(6.20) übercart (6.x-2.4) alapú webshopom.
A felhasználó a regisztrációnál megad magáról adatokat (profile mezőkben).
Vásárlásnál ugye a rendszer küld levelet az adminisztrátornak az új vásárlásról.
Azt kéne megoldani, hogy ebben az adminnak küldött levélben benne legyenek az adott felhasználó profil mezői is.

Talán könnyű, talán nem, nem tudom, nekem most nincs sok időm rá, úgyhogy szívesen venném, ha valaki el tudná vállalni, netán tudna valami irányt mutatni. :-)

üdv.

Drupal verzió: 
break képe

En az UberInvoice-t hasznalom ahhoz, hogy a kikuldendo levelet (viszonylag) konnyen tudjam valtoztatni. Lasd: https://github.com/md-2/UberInvoice

Ezzel szerintem nem tul bonyolult az amit akarsz csinalni

0
0
Geva képe

...űberelem az ubercart templétjét :-)
- telepítettem az általad ajánlott modult,
- módosítottam az uc_order-admin.tpl.php fájlt és mentettem az UberInvoice modul mappájába,
(próbáltam az uc_order-uberadmin.tpl.php fájlt is használni)
- az uber_invoice .module fájlba bevittem a szükséges sort erről a módosított templétről...

mit kellene még beállítanom és hol? ... mert hogy a templét fájl beállítása nem jut érvényre(csak egy plussz szöveget iratnék ki)

mitől könnyebb így, ha már tudom melyik tpl fájlt kell módosítani és mit kell benne módosítani?
...köszönöm előre is

0
0
Szabó Gábor képe

Kaptam egy megoldást, működik.

Így néz ki a sites/all/modules/ubercart/uc_order/templates mappában lévő uc_order-admin.tpl.php fájl.

<?php
// $Id: uc_order-admin.tpl.php,v 1.1.2.1 2010/07/16 15:45:09 islandusurper Exp $
 
/**
 * @file
 * This file is the default admin notification template for Ubercart.
 */
 
 
global $user;
if (module_exists('profile')) {
  // check if profile module is enabled
 
  $profile =  profile_load_profile($user);
  $custom1 = $user->profile_custom1;
}
/*
print "<pre>";
print_r($profile);
print"<br/>-----------------------------------------<br/>";
print_r($custom1);
print"<br/>-----------------------------------------<br/>";
print_r($user);
print"<br/>-----------------------------------------<br/>";
print "</pre>";
 * */
 
print "<b>".t("Customer's profile dataes:")."</b><br /><br />";
 
 
?>
 
<?php print t("Gender:")." ".$user->profile_gender; ?><br/>
<?php print t("name:")." ".$user->profile_name; ?><br/>
<?php print t("Place of birth:")." ".$user->profile_pob; ?><br/>
<?php print t("Day of birth:")." ".$user->profile_dbth; ?><br/>
<?php print t("Time of birth:")." ".$user->profile_tob; ?><br/>
<?php print t("Present living place:")." ".$user->profile_plp; ?><br/>
<?php print t("Mobil phone number:")." ".$user->profile_mn; ?><br/>
<?php print t("E-mail address:")." ".$user->profile_emil; ?><br/>
<?php print t("5-6 important events from the past:")." ".$user->profile_iep; ?><br/><br />
<p>
<?php echo t('Order number:'); ?> <?php echo $order_admin_link; ?><br />
<?php echo t('Customer:'); ?> <?php echo $order_first_name; ?> <?php echo $order_last_name; ?> - <?php echo $order_email; ?><br />
<?php echo t('Order total:'); ?> <?php echo $order_total; ?><br />
<?php echo t('Shipping method:'); ?> <?php echo $order_shipping_method; ?>
</p>
 
<p>
<?php echo t('Products:'); ?><br />
<?php
$context = array(
  'revision' => 'themed',
  'type' => 'order_product',
);
foreach ($products as $product) {
  $price_info = array(
    'price' => $product->price,
    'qty' => $product->qty,
  );
  $context['subject'] = array(
    'order_product' => $product,
  );
?>
- <?php echo $product->qty; ?> x <?php echo $product->title .' - '. uc_price($price_info, $context); ?><br />
&nbsp;&nbsp;<?php echo t('SKU: ') . $product->model; ?><br />
    <?php if (is_array($product->data['attributes']) && count($product->data['attributes']) > 0) {?>
    <?php foreach ($product->data['attributes'] as $attribute => $option) {
      echo '&nbsp;&nbsp;'. t('@attribute: @options', array('@attribute' => $attribute, '@options' => implode(', ', (array)$option))) .'<br />';
    } ?>
    <?php } ?>
<br />
<?php } ?>
</p>
 
<p>
<?php echo t('Order comments:'); ?><br />
<?php echo $order_comments; ?>
 
 
</p>
 
 
1
0