Warning: chmod(): Operation not permitted in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [0] in function chmod in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [1] in function include_once in /var/www/hopeinstoughton_www/wp-settings.php on line 560 [2] in function require_once in /var/www/hopeinstoughton_www/wp-config.php on line 85 [3] in function require_once in /var/www/hopeinstoughton_www/wp-load.php on line 50 [4] in function require_once in /var/www/hopeinstoughton_www/wp-blog-header.php on line 13 [5] in function require in /var/www/hopeinstoughton_www/index.php on line 17
| Server IP : 94.177.8.99 / Your IP : 216.73.217.165 Web Server : Apache/2.4.58 (Ubuntu) System : Linux aries 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/theyoungdesigners_com/modules/storeAccount/view/ |
Upload File : |
<?php
class storeaccount_view extends View {
public function UpdateHTML(&$html, $needle, $replacement) {
$needle = "<!-- [{$needle}] -->";
if (($pos = strpos($html, $needle)) === FALSE) {
die("Unable to locate $needle in html");
}
$html = substr($html, 0, $pos) . $replacement . substr($html, $pos);
}
public function storeaccount_menu() {
$html = <<<BLOCK
<div class="indented">
<h3 class="templateheader">My Account</h3>
<!-- <div>Account Information</div> -->
<!-- <div>Change Password</div> -->
<ul class="admin-list list-provider">
<li><a href="/account/address" class="adminButton" title="Add or Edit Delivery Addresses">
<i class="fas fa-truck"></i> Delivery Addresses</a></li>
</ul>
<h3 class="templateheader">My Orders</h3>
<ul class="admin-list list-provider">
<li><a href="/account/order" class="adminButton" title="View your orders">
<i class="fas fa-shopping-bag"></i> Orders</a></li>
</ul>
<!-- Refunds<br>
Transactions<br> -->
</div>
BLOCK;
$this('storeaccount_menu')->html($html)->title('My Account');
}
public function storeaccount_order() {
$html = <<<BLOCK
<h3 class="templateheader">{{page_title}}</h3>
<!-- tabs -->
<!-- x orders placed in [] -->
{{#each order}}
<div class="history-container">
<div class="header">
<div class="col col1">
<span class="caption">ORDER PLACED</span>
<span class="value">{{date}}</span>
</div>
<div class="col col2">
<span class="caption">TOTAL</span>
<span class="value">{{total}}</span>
</div>
<div class="col col3">
<span class="caption">SHIP TO</span>
<span class="value">{{name}}</span>
</div>
<div class="col col4">
<span class="caption">ORDER #</span>
<span class="value">{{ordernum}}</span>
<span class="footnote"><a href="/account/order/{{ordernum}}">View order details</a> <!-- | <a href="/account/invoice/{{ordernum}}">View invoice</a> --></span>
</div>
</div>
<div class="content">
<div class="heading">{{orderstatus}}</div>
<div class="subheading">{{ordersuffix}}</div>
<div class="order-detail">
<div class="column order-items">
{{#each cart}}
<div class="cart-item">
<div class="col col1">
<img src="{{thumb}}">
</div>
<div class="col detail">
<div><a href="/{{slug}}/p/{{product}}">{{desc}}</a></div>
<!-- [COL1] -->
</div>
</div>
{{/each}}
</div>
<div class="column col actions">
<!-- [COL2] -->
</div>
</div>
</div>
<div class="footer">
<!-- [COL3] -->
</div>
</div>
{{/each}}
BLOCK;
$html = hook_execute('template.store.history.COL1', $html); // <div>buy it again</div> / customized assemblies
$html = hook_execute('template.store.history.COL2', $html); // per-order actions
$html = hook_execute('template.store.history.COL3', $html); // archive order
// COL2:
// View or edit Order -- unshipped
// Get Product Support
// Track Package -- has tracking number, and less than 3months from order
// Return or replace items -- within warranty period
// View Return Label and Instructions
// View Return/Refund Status
// Get Help
// Leave seller feedback
// Write a product review
$this('storeaccount_order')->html($html)->title('Your Orders');
// Status
// Arriving xxxx // Ordered
// Out for Delivery
// Delivered xxx
// Replacement ordered
// Replacement complete
}
public function storeaccount_address() {
$html = <<<BLOCK
<div class="indented2">
<h3 class="templateheader">{{page_title}}</h3>
<div class="store-address-container root" data-setdefault="/account/store-action/set-default">
{{#each list_address}}
<div class="address-item border {{#ifeq guid @root/guid}} default{{/ifeq}}" data-guid="{{guid}}">
<div class="top">
<div class="bold">{{name}}</div>
<div class="">{{del_a}}</div>
<div class="">{{addr2}}</div>
<div class="">{{town}}, {{state}} {{zip}}</div>
<div class="">{{country_name}}</div>
<!-- phone -->
</div>
<div class="bottom">
<a href="#">Edit</a> | <a href="#">Remove</a> <span class="set-default"> | <a class="action-set-default" href="#">Set as Default</a></span>
</div>
</div>
{{/each}}
</div>
<p>These addresses are not used for Paypal transactions</p>
</div>
BLOCK;
$this('storeaccount_address')->html($html)->title('Your Addresses');
}
public function Column2Text() {
return <<<'BLOCK'
{{#if flag_unshipped}}<!-- unshipped -->
{{#if flag_editable}}
<span class="a-button a-button-normal a-spacing-mini a-button-base" title="edit some details, or cancel order">
<span class="a-button-inner"><a href="/account/order/{{ordernum}}/edit" class="a-button-text" role="button">Edit order</a></span>
</span>
{{/if}}
{{/if}}
{{#if flag_shipvalid}}<!-- tracking number & shipped less than 90 days -->
<span class="a-button a-button-primary a-spacing-mini a-button-base">
<span class="a-button-inner"><a href="/account/order/{{ordernum}}/track" class="a-button-text" role="button">Track package</a></span>
</span>
{{else}}{{#unless flag_unshipped}}
<span class="a-button a-button-normal a-spacing-mini a-button-base">
<span class="a-button-inner"><a href="/account/order/{{ordernum}}/track" class="a-button-text" role="button">Track package</a></span>
</span>
{{/unless}}{{/if}}
BLOCK;
}
public function storeaccount_tracking() {
// <div><span class="key">Total before tax:</span><span class="value">$22.70</span></div>
// <div><span class="key">Estimated tax:</span><span class="value">$1.42</span></div>
$html = <<<BLOCK
<h3>{{page_title}}</h3>
{{#each tracking}}<div class="tb-item">
<div class="tb-track">Tracking ID: <span>{{number}}</span></div>
{{#if estimated}}
<div class="tb-estimated">Estimated Delivery: <span>{{estimated}}</span></div>
{{/if}}
{{#if progress}}
<div class="tb-progress">Status: <span>{{progress}}</span></div>
{{/if}}
<div class="tb-history">
{{#each history}}
<div class="tb-step collapsed">
<p class="tb-status-detail">{{status}}</p>
{{#if location}}<p class="tb-location">{{location}} </p>{{/if}}
<p class="tb-date">{{date}}</p>
</div>
{{/each}}
</div>
{{#if link}}
<div class="tb-link">See all updates at <a href="{{link}}">{{shipper}}</a></div>
{{/if}}
</div>{{/each}}
BLOCK;
$this('storeaccount_tracking')->html($html)->title('Order Tracking');
}
// unshipped, tracking lessthan x days
public function storeaccount_detail() {
$html = <<<'BLOCK'
<div class="indented">
<h3 class="templateheader">{{page_title}}</h3>
<div>Order placed <strong>{{orderplaced}}</strong> | Order # <strong>{{ordernum}}</strong> <!-- view invoice --></div>
<!-- header -->
<div class="order-header border">
<div class="column column-left">
<h4>Ship to</h4>
{{#with address}}
{{name}}<br>
{{del_a}}<br>
{{#ifeq addr2 ""}}{{else}}{{addr2}}<br>{{/ifeq}}
{{town}}, {{state}} {{zip}}<br>
{{country_name}}
{{/with}}
</div>
<div class="column column-right">
<h4>Order Summary</h4>
<div><span class="key">Item(s) Subtotal:</span><span class="value">${{subtotal}}</span></div>
{{#each extras}}
<div><span class="key">{{desc}}:</span><span class="value">{{display}}</span></div>
{{/each}}
<div><span class="key">Shipping & Handling:</span><span class="value">{{freightcharge}}</span></div>
<div><span class="key bold space">Grand Total:</span><span class="value bold space">{{total}}</span></div>
</div>
</div>
<!-- each package -->
<div class="order-outer border" cellspacing="0" cellpadding="0">
<div>
<div class="heading">{{orderstatus}}</div>
<div class="subheading">{{ordersuffix}}</div>
</div>
{{#each cart}}
<div class="order-row">
<div class="column width1"><img src="{{thumb}}"></div>
<div class="column width2">
<div>{{desc}}</div>
<!-- [COL2] -->
</div>
<div class="column actions">
<div>
<span class="a-button a-button-primary a-spacing-mini a-button-base">
<span class="a-button-inner"><a href="#" class="a-button-text action-buy-again" role="button" data-product="{{product}}" data-custom="{{custom}}">Buy it again</a></span>
</span>
</div><div>
<span class="a-button a-button-normal a-spacing-mini a-button-base">
<span class="a-button-inner"><a href="{{uri}}?guid={{custom}}" class="a-button-text" role="button">View your item</a></span>
</span>
</div>
</div>
</div>
{{/each}}
</div>
{{#if tracking}}
<div style="margin-bottom: 20px">
<h3>Tracking</h3>
<table class="table-tracking" cellpadding="0" cellspacing="0">
<tr class="head"><td>Carrier</td><td>Tracking Number</td><td>Status</td></tr>
{{#each tracking}}
<tr class="detail">
<td>{{carrier}}</td>
<td>
<a href="/account/order/{{../ordernum}}/track/{{number}}" target="track">{{number}}</a>
<a href="#" class="action-copy" data-text="{{number}}"><i class="far fa-copy"></i></a>
</td>
<td>{{status}}</td>
</tr>
{{/each}}
</table>
</div>
{{/if}}
<div>
<p><a href="/account/order">Back to your orders</a></p>
</div>
BLOCK;
$html = hook_execute('template.store.report.COL2', $html); // show customization
$this('storeaccount_detail')->html($html)->title('Order Details');
}
public function storeaccount_edit() {
$html = <<<'BLOCK'
<div class="indented">
<h3 class="templateheader">{{page_title}}</h3>
<!-- header -->
<div class="order-header border">
<div class="column column-left">
<h4>Ship to</h4>
{{#with address}}
{{name}}<br>
{{del_a}}<br>
{{#ifeq addr2 ""}}{{else}}{{addr2}}<br>{{/ifeq}}
{{town}}, {{state}} {{zip}}<br>
{{country_name}}
{{/with}}
</div>
<div class="column column-right">
<h4>Order Summary</h4>
<div><span class="key">Item(s) Subtotal:</span><span class="value">${{subtotal}}</span></div>
{{#each extras}}
<div><span class="key">{{desc}}:</span><span class="value">{{display}}</span></div>
{{/each}}
<div><span class="key">Shipping & Handling:</span><span class="value">{{freightcharge}}</span></div>
<div><span class="key bold space">Grand Total:</span><span class="value bold space">{{total}}</span></div>
</div>
</div>
<!-- each line in the order -->
{{#each cart}}
<div class="order-outer border" cellspacing="0" cellpadding="0">
<div class="order-row">
<div class="column col1">
<div class="detail-row">
<div class="detail-cell width1"><img src="{{thumb}}"></div>
<div class="detail-cell width2">
<div>{{desc}}</div>
<!-- [COL2] -->
</div>
</div>
</div>
<div class="column actions">
<!-- [COL3] -->
</div>
</div>
</div>
{{/each}}
<div class="order-actions">
<span class="a-button a-button-normal a-spacing-mini a-button-base" style="width:200px">
<span class="a-button-inner"><a href="/account/order/{{ordernum}}/cancel?auth={{auth}}" class="a-button-text json-request" role="button">Cancel this order</a></span>
</span> // <span><a href="/account/order">Back to your orders</a></span>
</div>
BLOCK;
$html = hook_execute('template.store.edit.COL2', $html); // show current variation/selection
$html = hook_execute('template.store.edit.COL3', $html); // select a different variation
$this('storeaccount_edit')->html($html)->title('Edit Order');
}
// this is the client requesting all/part of an order to be canceled
public function storeaccount_cancel() {
$html = <<<'BLOCK'
<form class="frm json" method="post" action="/account/order/{{ordernum}}/cancel">
<input type="hidden" name="auth" value="{{auth}}">
<div class="control-group required">
<label for="reason">Cancellation Reason</label>
<div class="controls">
<select id="reason" name="reason">
{{#each list_reason}}<option value="{{key}}"{{#ifeq key @root/reason}} selected{{/ifeq}}>{{value}}</option>{{/each}}
</select>
</div>
<div class="status-message" for="reason"></div>
</div>
<div class="control-group detail">
<label for="detail">Details (optional)</label>
<div class="controls"><textarea id="detail" name="detail" class="admin-textarea" wrap="physical" style="height:120px">{{detail}}</textarea></div>
</div>
<p>Cancellation of this order will not be possible once the carrier is in posession of it.</p>
</form>
BLOCK;
$this('storeaccount_cancel')->html($html);
}
/*
show items
list tracking numbers
*/
}