From 651a4ca80f191f6c6c8919d4cf280d9fc4ccb1ac Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Mon, 21 Nov 2016 13:20:18 -0500 Subject: [PATCH] Update the pdf to bring in the member address. If member assigned to the coupon. Then output address in the pdf version of the coupon. --- models/admin/ajax/pdfCoupons.php | 26 ++++++++++++++++++++++++++ models/front/coupons/list.php | 4 ++++ views/front/coupons/list.html | 6 +++++- 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/models/admin/ajax/pdfCoupons.php b/models/admin/ajax/pdfCoupons.php index 3f1334f..cc1e464 100644 --- a/models/admin/ajax/pdfCoupons.php +++ b/models/admin/ajax/pdfCoupons.php @@ -73,6 +73,32 @@ class GlmMembersAdmin_ajax_pdfCoupons extends GlmDataCoupons $coupons = $this->getList( $where ); + if ( isset( $coupons ) && !empty( $coupons ) ) { + foreach ( $coupons as &$coupon ) { + $coupon['address'] = ''; + include_once GLM_MEMBERS_PLUGIN_CLASS_PATH . '/data/dataMemberInfo.php'; + $address = array(); + $memberData = new GlmDataMemberInfo( $this->wpdb, $this->config ); + $mInfo = $memberData->getActiveInfoForMember( (int)$coupon['ref_dest_id'] ); + if ( $mInfo['addr1'] ) { + $address[] = $mInfo['addr1']; + } + if ( $mInfo['city'] ) { + $address[] = $mInfo['city']; + } + if ( $mInfo['state'] ) { + $address[] = $mInfo['state']; + } + if ( $mInfo['zip'] ) { + $address[] = $mInfo['zip']; + } + $coupon['address'] = implode( ',', $address ); + } + } + + //echo '
$coupons: ' . print_r( $coupons, true ) . '
'; + //exit; + $pdf = new glmCoupon('a4', 'portrait'); $pdf->selectFont(GLM_MEMBERS_COUPONS_PLUGIN_PATH . "/fonts/Helvetica.afm"); $pdf->ezSetMargins(90, 30, 30, 35); diff --git a/models/front/coupons/list.php b/models/front/coupons/list.php index b9b4b6b..279a5ad 100644 --- a/models/front/coupons/list.php +++ b/models/front/coupons/list.php @@ -69,9 +69,13 @@ class GlmMembersFront_coupons_list extends GlmDataCoupons foreach ( $coupon['categories'] as $category ) { $categories[$category['name']][] = $coupon; } + } else { + $categories['1-category'][] = $coupon; } } } + // sort them by category name + ksort( $categories ); // Compile template data diff --git a/views/front/coupons/list.html b/views/front/coupons/list.html index 0996735..24a4738 100644 --- a/views/front/coupons/list.html +++ b/views/front/coupons/list.html @@ -6,7 +6,11 @@ {if $categories} {foreach $categories as $catName => $coupons} -

{$catName}

+ {if $catName != '1-category'} +

{$catName}

+ {else} +
+ {/if}
{if $coupons} {foreach $coupons as $coupon} -- 2.17.1